Releases: elcritch/nesper
Releases · elcritch/nesper
v0.6.0
v0.5.0 -- bug fixes
Lots of bug fixes! Everything from I2C to fixed simplewifi
and simplewifi-rpc
examples.
- Fixed I2C code and verified on hardware
- Defaults to ESP IDF v4.0 for the examples
- Added example docker
- Fixed simplewifi (though ORC and async can still be iffy)
- Fixed simplewifi-rpc
- Fixed example client simplewifi-rpc
- Updated main Readme, and example Readme's
Bug Fixes!
Lots of bug fixes!
- Basic Timers fixes
- Fixes to SPI from testing on hardware
- Adding new convenience API's & Tweaks
- RPC Fixes and stability improvements
- Upgrade NVS api to include partition support
Support ESP-IDF v4.1 - Fixed SPI Support and improved RPC
This introduces a breaking change around the various "tcp_adapter" API's. Nesper defaults to the newer ESP-IDF v4.1 by default now, however the v4.0 API's can be enabled by passing -d:ESP_IDF_V4_0
when running the Nim compiler.
Changes:
- Support for ESP-IDF v4.1 including reworked tcp/ip adapters API (see
nesper/net_utils.nim
) - Fallback to ESP-IDF v4.0 apis using the define
ESP_IDF_V4_0
- Fixes and ergonomic improvements for SPI api
- Improvements to RPC Mpack Queue (
nesper/servers/rpc/rpcsocket_queue_mpack.nim
)- Now supports responses larger than default socket memory size, e.g. 4096+ bytes)
- Fixed multi-threaded memory leak
- Fixed heap corruption issue when using separate RPC task
- More example multi-threading methods in RPC Queues (also good examples of various Nim methods)
- Nim Channels verified to work
- Refactored test framework, can now run tests for certain test types
Reworked API and bug fixes in SPI/GPIO/RPC_QUEUE and more!
- Cleaned up the SPI api
- Added a GPIO api's.
- Tested GPIO on board, working
- Tested SPI init, still testing other SPI features
- Fixed compile issues in ethernet libraries
- Fixed c imports for task and queues requiring FreeRTOS.h to be included first
- Note: This might require future follow ups as it essentially compiles to a absolute path
- Fixed issues with using second with xTaskCreatePinned
- Fixed rpc queue mpack to correctly pass the correct parameters off the current task
Initial full Nim based ESP-IDF app
Version 0.2.0
- Wrote compilation tests for several important modules
- My internal esp32 project has been switched over to using Nesper
- It's possible to write a full Nim only esp32 app
- There are now Nim wrappers for esp_wifi, tcpip_adapter, event_groups, tasks, and more esp-idf modules
- More Nim friendly API's have been added for NVS, SPI (untested), I2C (untested), wifi, & events