Version 0.0.9
This release targets our wireless branch, bringing support for PPP and WiFi (either onboard or with the RM2 module) to our RP2350-based boards.
Since the last release, RP2350 support has been merged into MicroPython so we're a step closer to a stable release (read: not a teetering tower of unmerged PRs and develop branches).
However we're still missing:
- Custom Wireless Pins Support: micropython/micropython#16057
- PSRAM Support: micropython/micropython#15620
As such these builds are still necessarily somewhat experimental where PSRAM and/or Wireless are concerned!
Combined Builds
We have dropped separate W and non-W builds since SP/CE and the RM2 module means there isn't really any meaningful distinction.
Slightly more controversially, we've dropped the non-PSRAM variant of PPP2's firmware. This was mostly a fallback while PSRAM support was highly experimental and potentially unstable. It might still be useful for users who want ALL THE PERFORMANCE, since PSRAM is slower than RAM, so let us know if you miss it.
Phil's Plasma Palaver
If you've been having trouble with your Plasma 2350 failing and requiring a reflash to work again, that's my fault- I got the flash size wrong (8MB when it's actually 4MB) in the Pico SDK board configuration, resulting in a Plasma 2350 build which would overwrite its own firmware when you save a file. Very big oof. That should be fixed in these builds.
Custom Wireless Pins
Thanks to some effort by Peter the WiFi driver and MicroPython wrapper are getting an overhaul to better support custom pins. See: micropython/micropython#16057
Thus our temporary hack, (this is for SPICE on Pimoroni Pico Plus 2):
network.wlan_set_pins(32, 35, 34, 33) # Power, Data IO, Clock, CS
wlan = network.WLAN(network.STA_IF)
Should be replaced with:
wlan = network.WLAN(network.STA_IF, pin_on=32, pin_out=35, pin_in=35, pin_wake=35, pin_clock=34, pin_cs=33)
This is currently an unmerged PR subject to change and may not be the final API!
PSRAM Tweaks
This build includes some more fixes to PSRAM stability. You can find ongoing discussion about PSRAM support in MicroPython here: micropython/micropython#15620