This release:
- replaces the old, buggy USB CDC console stack for the RP2040 and RP2350 with a new, more reliable USB CDC console stack; one important note is that at some point in the future zeptocom.js will go back to using a larger, 65535 buffer as the new USB CDC console stack eliminates the need for the hack of using a very small buffer in zeptocom.js to make it work at all with the RP2350
- replaces the CPU reset used by REBOOT/control-C on the RP2040 with a watchdog reset like that already used with the RP2350 to resolve issues with rebooting when code is executing on the second core
- replaces the frame queues used by zeptoIP and the CYW43439 driver with a new 'buffer queue' mechanism that allows much more efficient use of buffer space by packing frames in memory; with this change it is now feasible for the user to practically select a smaller memory footprint for the CYW43439 driver at compile time in order to save memory if so desired
- fixes a bug in zeptoIP and CYW43439 where an incorrect maximum frame size was used which was causing zeptoIP to die if it received a 1500 byte ICMP ping packet
- fixes a bug in the line editor which would cause it to crash on the RP2040 and behave incorrectly on other platforms
- optimizes zeptoIP to eliminate many cases of inefficient unaligned memory access words
- factors out the 'simple net' functionality from the 'simple CYW43439-net' functionality with a view towards simplifying support for network interface drivers other than that for the CYW43439
- adds loadable support for I2C LCD1602 16x2 character LCD displays
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.