Raspberry Pi RP2040: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
Brian Wilson (talk | contribs)
mNo edit summary
Line 1: Line 1:
I just ordered a couple $10 Wiznet W5100S eval boards from Mouser (on backorder).
I have a couple plain Pico boards,
They have the RPi Pico chip and a smart ethernet interface.
an Adafruit Feather Pico, and  
I also ordered an LCD hat for the Pico. Hoping they are compatible.
I have a Wiznet EVB (a hat for a Pico) and a WS5100S which is the Pico and ethernet on one board.


The intended project is as a power management controller in a ham radio repeater site.


== Project scope ==
One intended project is as a power management controller in a ham radio repeater site.


This is a controller, not a full Linux computer, so there is no ssh server,
I tried micropython but integration with VSCode is pretty poor. Now I am trying circuitpython.
no bash shell.


Can I do the whole thing with micropython?
== Power management ==


I think I want to define an API and talk to it exclusively via MQTT pub/sub messages.
I want to define an API and talk to it exclusively via MQTT pub/sub messages.


* Track the Ubiquiti link, and reset the link if the remote sites go offline. Can the UBNT do that on its own?
* Track the Ubiquiti link, and reset the link if the remote sites go offline. Can the UBNT do that on its own?
Line 24: Line 22:


The "other components" under control include a FlexRadio and a Windows computer.
The "other components" under control include a FlexRadio and a Windows computer.
Incidentally -- Intel NUC has its own built in hardware WDT.
Incidentally -- both the full Raspberry Pi and the Intel NUC have built in hardware WDT.


Power - Need a regulated clean supply to feed it 3v3 from 12v power. Just a linear?
Power - Need a regulated clean supply to feed it 3v3 from 12v power.


== Resources ==
== Resources ==
Line 46: Line 44:
Wiznet did a WiFi + Pico EVB, too, but I can't find it for sale anywhere.
Wiznet did a WiFi + Pico EVB, too, but I can't find it for sale anywhere.
https://github.com/Wiznet/WizFi360-EVB-Pico-C/blob/main/getting_started.md
https://github.com/Wiznet/WizFi360-EVB-Pico-C/blob/main/getting_started.md
The CircuitPython page for the Wiznet Pico is here https://circuitpython.org/board/wiznet_w5100s_evb_pico/

Revision as of 19:01, 25 September 2022

I have a couple plain Pico boards, an Adafruit Feather Pico, and I have a Wiznet EVB (a hat for a Pico) and a WS5100S which is the Pico and ethernet on one board.


One intended project is as a power management controller in a ham radio repeater site.

I tried micropython but integration with VSCode is pretty poor. Now I am trying circuitpython.

Power management

I want to define an API and talk to it exclusively via MQTT pub/sub messages.

  • Track the Ubiquiti link, and reset the link if the remote sites go offline. Can the UBNT do that on its own?
  • Bring up power to the other components and shut down when not needed to save power.
  • Real time clock calibrated via SNTP
  • Use hardware WDT to reset the Pico if it gets stuck.
  • Monitor a UPS over the USB port.
  • Monitor and reset the onboard ethernet hardware if it gets stuck.
  • Configure IP settings in flash. Initial address is 192.168.100.1.
  • OTA flash updates

The "other components" under control include a FlexRadio and a Windows computer. Incidentally -- both the full Raspberry Pi and the Intel NUC have built in hardware WDT.

Power - Need a regulated clean supply to feed it 3v3 from 12v power.

Resources

Pico

Python

CircuitPython -- make sure you download the Feather version, the Rpi Pico version does not work. Adafruit recommends you use the latest image, not the stable one.

Micropython

Wiznet

https://www.hackster.io/news/wiznet-s-w5100s-evb-pico-clones-the-raspberry-pi-pico-but-adds-a-handy-ethernet-port-too-11125e568928

Wiznet did a WiFi + Pico EVB, too, but I can't find it for sale anywhere. https://github.com/Wiznet/WizFi360-EVB-Pico-C/blob/main/getting_started.md

The CircuitPython page for the Wiznet Pico is here https://circuitpython.org/board/wiznet_w5100s_evb_pico/