Hi everyone, we’ll use this thread as a changelog for updates to the Dash system firmware and to the Arduino integration.
Today we released version 0.7.1 of the Arduino integration. The IDE should give you the option to upgrade automatically. Changes include:
Fixes to printing floating point numbers
New sleep functions for switching the user module into a lower power state
Fix some USB bugs
Fix Arduino build warnings
Functions to query battery percentages
I2C master mode
Distinguish better between USB and OTA in the programmer menu
We also released version 0.6.1 of the Dash updater utility. This is installed as part of the Arduino integration and will also be available on our website for direct download tomorrow. Changes include:
File open dialog now works correctly on OSX
Cleaned up some error messages and made some more helpful
Hope you guys like all this. Stay tuned for more updates soon.
Today we released version 0.9 of the Arduino integration. Lots of exciting changes in this one:
Add timed deep sleep functions
Fix some pin naming issues
Implement analogWrite()
Fix issues in flushing serialUSB
Add some SPI compatibility functions
Add digitalPinToInterrupt function for compatibility
Fixes to deep sleep
Make micros() more accurate
Change USB vendor id to allow for the use of a signed driver (You’ll need to recompile and reupload your user program for the signed driver to work.)
We also released version 0.7 of the dash updater utility. This contains some significant changes as well:
When you perform a user program update, the utility will check to see if you have the latest bootloader and system firmware and offer you the option to download them and update the device (Updating the bootloader is strongly recommended as this will switch the Dash over to our reserved PID and VID values and allow for the use of our signed driver.)
Documentation about the above change to the battery monitor has been updated. The gist is that instead of calling Dash.batteryMillivolts() (or another battery function) call Charger.batteryMillivolts() instead.
Today we released version 0.9.8 of the Dash system firmware and version 0.10.0 of the Dash Arduino Integration. This is a really exciting update that revamps our entire IPC system so that we can add cool features like:
Today we released version 0.9.9 of the Dash system firmware and version 0.10.1 of the Dash Arduino Integration. Lots of cool stuff in here:
Receive and respond to inbound data packets
Functions for getting cellular operator and ICCID
Renamed tags to topics in function names (old functions still exist, but are deprecated)
We also released version 0.7.3 of the Dash updater. This is available on the download page and is included in 0.10.1 of the Arduino integration. Changes:
Fix issue with doing OTA update to a device on an organization
Update some internal libraries that seems to fix some issues on older versions of Windows.
Today we released version 0.9.11 of the Dash system firmware. This fixes an intermittent issue with OTA updates. You’ll be prompted to update when you use the Dash uploader or you can download the update from our downloads page.
Today we released version 0.9.12 of the Dash system firmware. This fixes an issue where the firmware might hang when attaching an SMS handler. Overall SMS handling is improved in this version as well.
We also released version 0.10.3 of the Arduino IDE integration. This also improves some SMS handling and adds support for the Arduino Tone functions to improve overall Arduino library compatibility.
Today we released version 0.10.5 of the Arduino IDE integration. This fixes a bug in version 0.10.4 that could potentially cause a hard fault on the microcontroller when the cellular network changes state. We strongly recommend updating to this version as soon as possible.
Today we released version 0.11.0 of the Arduino IDE Integration and version 0.10.1 of the Dash system firmware. You will need to rebuild your user program against the new integration in order to use the new system firmware.
Changes:
New API calls and REPL commands for new features on the Dash 1.2 including improved power management and RGB LED
Improved state machine to make connection more stable
Add API call and REPL command for getting IMEI
Add API call and REPL command for setting system LED
Add API call and REPL command for getting time in UTC
Today we released version 0.11.1 of the Arduino IDE Integration and version 0.10.3 of the Dash system firmware. You will need to rebuild your user program against the new integration in order to use the new system firmware.
Changes:
Persistent data storage: you can now write bytes to flash memory. For now you need to specify an address on an 8-byte boundary though we may abstract around this in the future. See documentation for more information.
Cleaned up some of the example sketches
Bug fixes to connection and message send state machines. Should make things more reliable