Skip to content

Releases: sidd-kishan/PicoPiFi

optimizing DMA configuration call

23 Jul 18:26
Compare
Choose a tag to compare
3.2.0

tried reducing dma reconfiguration over head

Adding DMA to replace memcpy

21 Jul 07:15
Compare
Choose a tag to compare
3.1.0

starting to replace memcpy with DMA

Started trying DMA optimizations

16 Jul 17:13
Compare
Choose a tag to compare

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

07 Jul 17:50
Compare
Choose a tag to compare

PicoPiFi$ git submodule status
+4f3a3f496e6bd6b14a473a15435fd7f7fbf9d826 CherryUSB (v1.3.1-3-g4f3a3f4)
6a7db34ff63345a7badec79ebea3aaef1712f374 pico-sdk (1.5.1)

Updated Cherryussb and pico-sdk submodules

04 Jul 07:05
Compare
Choose a tag to compare

/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

18 Feb 19:26
Compare
Choose a tag to compare

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

16 Feb 20:00
5888aae
Compare
Choose a tag to compare

When we try to list the serial ports all ports are mentioned clearly for easy access

image

2.0.0

15 Feb 20:11
Compare
Choose a tag to compare
  1. A web page added (index.html) to control the PicoPiFi
  2. Open the html page connect to the first CDC port
  3. Currently reserved CDC ports are working as echo ports
  4. No hard Coded WIFI Creds

Stability improved with pbuf_take instead of memcpy

02 Jan 19:59
Compare
Choose a tag to compare

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

28 Dec 14:43
Compare
Choose a tag to compare

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