Manual Installation
Most users should use wificom-update-tool
as described in Device Setup instead!
CircuitPython
wificom-lib
runs on CircuitPython 8.x. Check the CHANGELOG for the exact version tested with each release.
- Raspberry Pi Pico W (WiFiCom)
- Raspberry Pi Pico (P-Com)
- Xiao RP2040 (P-Com)
Release Zips
wificom-lib releases bundle all required libraries, and are compiled to mpy
format for faster startup.
Manual Installation
- Install CircuitPython, checking board and version as above
- Download the latest release from releases page, you'll be looking for a file named "wificom-lib_RELEASEVERSION.zip" or "wificom-lib_RELEASEVERSION_picow.zip"
- Extract the zip
- If you are using an unsupported board or custom circuit layout, modify "board_config.py" so the pinouts match your board
- Copy the files into the root of the CIRCUITPY drive
- Add secrets.py, either by modifying secrets.example.py, or you can get a prefilled version on wificom.dev
- Safely remove / eject the CIRCUITPY drive from your computer
- Cold reboot the WiFiCom (remove and restore power)
Manual Update
- Backup your current files, in particular the following are commonly modified:
- secrets.py
- board_config.py
- config.py (previously digiroms.py)
- Update CircuitPython if required
- Put the WiFiCom into drive mode so that the CIRCUITPY drive is writeable
- Download the latest release from releases page, named as above
- Extract the zip
- Compare contents of your modified files with the new files and make any necessary changes
- Copy the files into the root of the CIRCUITPY drive
- Safely remove / eject the CIRCUITPY drive from your computer
- Reboot the WiFiCom using one of the options indicated
Libraries
These are included in the release zip. If installing manually, check sources.json
for versions. In particular, adafruit_minimqtt
is likely to break if a different version is used from the one specified.
- dmcomm-python
- Adafruit CircuitPython MiniMQTT
- Adafruit CircuitPython Library Bundle
- adafruit_bus_device
- adafruit_display_text
- adafruit_esp32spi
- adafruit_displayio_ssd1306
- adafruit_requests
Server
wificom.dev is open-source. The code is available at: