Releases: sidd-kishan/PicoPiFi
optimizing DMA configuration call
3.2.0 tried reducing dma reconfiguration over head
Adding DMA to replace memcpy
3.1.0 starting to replace memcpy with DMA
Started trying DMA optimizations
In this release, we have tried to expand the eth callback function to disassociate the inline calling of the usb_tx function with DMA. No performance boost was observed.
removed download packet cap
PicoPiFi$ git submodule status
+4f3a3f496e6bd6b14a473a15435fd7f7fbf9d826 CherryUSB (v1.3.1-3-g4f3a3f4)
6a7db34ff63345a7badec79ebea3aaef1712f374 pico-sdk (1.5.1)
Updated Cherryussb and pico-sdk submodules
/PicoPiFi$ git submodule
29aaf56396b5bea103d1b8e38a01f987c9112bed CherryUSB (v1.3.1)
6a7db34ff63345a7badec79ebea3aaef1712f374 pico-sdk (1.5.1)
siddkishan@DESKTOP-CA93R91:/mnt/c/Users/siddk/Downloads/PicoPiFi$ cd pico-sdk/lib/
/PicoPiFi/pico-sdk/lib$ git submodule
+2b49e57bd1fae85ac32ac1f41cdb7c794de335f6 btstack (v1.6.1)
+1d2227bca200e13c1d6a630032d5f6d7fca69fef cyw43-driver (v1.0.3-7-g1d2227b)
+73fcf72792a926a4e0ac8b656b29bff70552d927 lwip (STABLE-2_2_0_RELEASE-82-g73fcf727)
+4a17523e48ef5a4cb10aba8aaf57c9659fe971f1 mbedtls (v3.6.0-495-g4a17523e4)
+236aa9622a31b8c4727c98c6d683cee011fb8f9b tinyusb (0.16.0-838-g236aa9622)
Updated the CherryUSB lib
Updated the CherryUSB lib and moved the rp2040/
added support for the latest CherryUSB library by matching the function calls
Ports labeled for easy access
2.0.0
- A web page added (index.html) to control the PicoPiFi
- Open the html page connect to the first CDC port
- Currently reserved CDC ports are working as echo ports
- No hard Coded WIFI Creds
Stability improved with pbuf_take instead of memcpy
Default ssid and password are 'ssid' and 'password', respectively which the firmware will try to connect once uploaded to the pi pico w board.
Recompile with network relative ssid and password required to connect to different network.
pico-sdk lib folder updated to the following submodules and tested:-
Submodule path 'lib/btstack': checked out '272986f17af35a67815ab20897f6c91e710322a4'
Submodule path 'lib/cyw43-driver': checked out 'b7195d8f931a22bdb2da2699da14eeb3ca8a26f7'
Submodule path 'lib/lwip': checked out 'b413b040936f48d4cd9ed632ac579542c710efae'
Submodule path 'lib/mbedtls': checked out 'ea982e39a186c628a6bd3cf5671cbaf89a669c6f'
Submodule path 'lib/tinyusb': checked out 'ae364b1460b91153cd94b4b0303eeda6419ff1d1'
Removed the buggy code which crashed the driver
Steps to install on the Raspberry Pi Pico W :-
Make use of the default WIFI settings:-
Set the WIFI network ssid to "ssid" and WIFI password to "password" (it might disconnect all other clients in the WIFI network is also insecure way)
set the pi Pico w in uf2 receive mode by pressing the onboard boot button and plunging in the pi Pico
copy the "pico_webserver.uf2" binary to the pi Pico w
Make Use of existing WIFI settings:-
change the ssid and password passed in the function cyw43_arch_wifi_connect_async as 1st and 2nd arguments respectively
compile the project as described in the readme which will create a custom "pico_webserver.uf2" with your WIFI settings
set the pi Pico w in uf2 receive mode by pressing the onboard boot button and plunging in the pi Pico
copy the "pico_webserver.uf2" binary to the pi Pico w
Debug Tips:-
Goto Control Panel -> Network and Internet -> Network Connections for a new rndis ethernet network adapter created
open task manager to check if traffic is flowing for the rndis ethernet network adapter
If the traffic stops instead of removing and replugging the pi pico yu can disable and enable the rndis ethernet network adapter found in the step 1
ToDO :-
improve speed and bandwidth
find a way to dynamically updated the ssid and password for the firmware