5.0.0
5.0.0 is our fist major release in the 5 series.
Thanks to our great contributors and special thanks to @mikee47's for his fantastic work.
What is New
It marks the beginning of some very useful and important features that have landed in Sming.
Some of these that might be interesting to you are and are listed below.
Support for RP2040 architecture
Sming 5.0.0 has support for RP2040 architecture. This means that your Sming application can run on a RP2040 board. For that you need to install the RP2040 toolchain using our installation tool. The toolchain is available for both Linux and Windows. And on Linux can be installed with the following command:
./Tools/install.sh rp2040
And then you can recompile your favorite application for this architecture using the make flag SMING_SOC=rp2040
. For example the Basic_Blink app can be compiled with the following commands:
cd $SMING_HOME/../samples/Basic_Blink
make SMING_SOC=rp2040
ESP32 support for ESP-IDF version 4.3, 4.4 and 5.0
ESP-IDF is Espressif's IoT Development Framework for ESP32 development. Upgrading to newer versions of IDF can be painful. Unless you have a Sming application. If you already have developed a Sming application for ESP32 then its upgrading it can be as simple as downloading the new IDF version and recompiling the application with that version. IDF versions are available for both Linux and Windows. On Linux version 5.0 for example can be installed using the command below:
INSTALL_IDF_VER=5.0 ./Tools/install.sh esp32
More details can be found in our documentation.
ChangeLog
New features
- Initial RP2040 networking support #2607
- Add Esp32 IDF v5.0 support #2614
- Add ESP32 support for IDF v4.4 #2612
- Add FlashIP library to support Rp2040 firmware updates #2629
- Add USB library #2623
- Initial functioning version of ESP32 HardwarePWM. #2599
- Add ARM toolchain support #2647
Improvements
- RP2040: Bypass cache when reading flash memory directly #2601
Bug fixes
- Fix Esp32 flashing #2613
- Fix SOC support checks #2610
- RP2040 fix RTC get/set time methods #2609
- ESP32 Station::isEnabledDHCP() returns incorrect value. #2604
- Fix build issues #2603
- RP2040: Fix uf2conv USB drive enumeration for linux #2602
- Esp32 Wifi Station Implementation bugfix #2600
- Fix Rp2040 IRAM issues #2640
New Contributors
@pljakobs made his first contribution in #2599
All PRs that were merged in this release can be seen from here.
For a complete list of changes run the following command:
git log 4.7.0..5.0.0
Thanks to everyone who helped us make this release happen!
Full Changelog: https://github.com/SmingHub/Sming/compare/4.7.0..5.0.0