-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support Pimoroni Pico Plus 2W #9826
Conversation
@bablokb would you like to review and test? I don't have the actual board. |
I can test this PR tomorrow. Only difference (besides a number of additional comments which is of course good) to my version is the PIO clock divider as noted by @eightycc . I copied the clock-divider from Jeff's implementation for the Pico2-W. @jepler: was there a reason to set the clock-divider to 3? A note on the directory name: this PR uses Another note: I had to upgrade cmake to make it compile. The current version of cmake available from the Github-codespaces is too low. I will create a PR for that too. |
@bablokb Some of the third party boards elided the The CYW43439 interface is set as a power-on reset strapping option to The Pico SDK implements The For an RP2350 running at 150 MHz, the For an RP2350 What is an optimal setting for the |
It's consistent with Another source of possibly canonical names is |
I tested the artifact and it works without problems. Tested as STA and as AP+webserver serving multiple streams in parallel. Network performance seems to be limited by the Infineon-chip - I see the same throughput as with the Pico-W. So from my side, you can go ahead and merge. |
@bablokb I'd like to know more about the network performance limitations you're seeing using the CYW43 part. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merging since it works! Thank you!
I have a small "benchmark" webpage that loads a few js-libs (including jquery) and stylesheets. Total size is about 138KB (jquery alone is about 89KB, and that is the minified version). The browser opens 5 parallel streams to download the page plus all linked files. This is a test that the implementation can handle parallel requests and also kind of measures throughput. WLAN is a shared medium so the results vary, but I consistently see about 11s load time for the whole page (caching in the browser disabled). And this is the same I see with the Pico-W. |
@bablokb The network performance issue you're experiencing seems to be severe. I'd expect the time to load to be in milliseconds. Would you open an issue so that we can track it? I suspect there's something broken in the way that IRQs from the CYW43 are handled. |
I will do that as soon as I uploaded the test-case. I tested with the Adafruit Feather ESP32-S3 (4MB/2MB version), and using this device I am in the range of 1s (I think milliseconds are a bit over-optimistic). |
Implement support for Pimoroni Pico Plus 2W board vid=0x2E8A pid=0x10bd. Resolves #9808.
Tested with code from "Quick-Start the Pico W WiFi with CircuitPython".