Skip to content

Releases: elcritch/nesper

v0.6.0

15 Mar 23:04
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

New version with nimble build integration.

v0.5.0 -- bug fixes

01 Dec 02:01
Compare
Choose a tag to compare

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!

12 Nov 06:02
Compare
Choose a tag to compare

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

28 Oct 16:44
Compare
Choose a tag to compare

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!

19 Oct 21:26
Compare
Choose a tag to compare
  • 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

10 Oct 00:50
Compare
Choose a tag to compare

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