Hi everyone,
We’re excited to announce that the Daisy Seed is back in stock!
TLDR: There’s been a hardware revision. The onboard codec is different, but the board is functionally the same and maintains compatibility with the original Daisy Seed (after a firmware update*).
What’s New? What Changed?
In case anyone missed it, 2020-2021 has been rife with supply chain disruptions, factory fires, and chip shortages.
Due to the AKM factory fire, and subsequent obsolescence of the AK4556 Codec, we were forced to revise the Daisy Seed in order to continue manufacturing it.
The new Daisy Seed is compatible with the old, but uses the WM8731 codec instead of the AK4556 (which is no longer in production).
For users that have firmware for the Daisy Seed, it will need to be recompiled with a recent update to libDaisy that supports auto-detecting the new hardware and initializing the correct codec. This means that all new firmware will be backwards compatible with the original Daisy Seed.
*Firmware Update:
For those needing to support both versions with older code, we recommend updating libDaisy to the latest version.
In most cases, no changes are necessary, and you simply need to recompile libDaisy, and your application firmware to support the new hardware.
The CHANGELOG entries, and release notes since we started versioning libDaisy demonstrate how to migrate code through any of the (small) breaking changes over the past several months.
If your code is particularly old, there may be a few other changes that happened prior to the first release of libDaisy. These include:
- callback notation change from
float** in, float** out, size_t size
toAudioHandle::InputBuffer in, AudioHandle::OutputBuffer out, size_t size
- system timer functions changed from:
dsy_system_getnow()
,dsy_system_delay(delay_ms)
, etc. toSystem::GetNow()
,System::Delay(delay_ms)
, etc.
The earliest libDaisy version that supports the new Daisy is v2.0.0
Newcomers
We’re also excited to welcome anyone who’s been interested in the Daisy. We’ve been making a lot of effort (and have much more underway) to make it easier to get started with the Daisy.
The Product Page now has links to a number of resources, including an updated graphical pinout, datasheet, and links to guides including our Getting Started Guide.
We also recommend checking out, and following along with the our video guides, and stay posted throughout 2022 as we continue to add more resources.
In addition, we are currently revising our reference documentation for our software libraries to make them more useful, as well as adding guides specific to working with different aspects of the Daisy in C++.
Arduino Users
For those of you using Arduino, and the DaisyDuino library everything will continue to work as well!
However, we are reliant on the stm32duino Arduino Core. The update that allows the same type of hardware compatibility that we’ve brought to libDaisy will be releasing on or near 24 December 2021.
At that point, you’ll be able to update your board support, and DaisyDuino libraries from the Arduino IDE.
If anyone has any questions, or finds anything not mentioned above when migrating older code to the supported software, don’t hesitate to respond below.
Best,
Me and the rest of the Electrosmith Team