arduino-pico/tools
Earle F. Philhower, III f5c4136b94
Add SimpleMDNS, IGMP, and .local lookup (#2582)
* Enable LWIP IGMP, MDNS internal server
* Enable MDNS lookup from LWIP DNS
* Add SimpleMDNS responder, small code and no malloc
* Ensure we copy out lwipopts in make-libpico

Adds a small wrapper around the LWIP-provided MDNS responder application.
Drop-in replacement in many basic cases for LEAmDNS.

For FreeRTOS it is important to not allocate memory on an LWIP callback.
LEAmDNS needs to do this to create response objects, leading to crashes.

Increase LWIP timers by bumping the LWIP_ARP number (as done before).

Replace ArduinoOTA LEAmDNS with SimpleMDNS and update a
HTTPUpdateServer example.
2024-11-07 10:09:44 -08:00
..
json Add wiznet_5100s_evb_pico2, wiznet_5500_evb_pico2 (#2575) 2024-11-03 09:47:31 -08:00
libbearssl Add RISC-V support, GCC 14 move (#2491) 2024-09-29 15:10:36 -07:00
libpico Add SimpleMDNS, IGMP, and .local lookup (#2582) 2024-11-07 10:09:44 -08:00
pyserial@0e76347475 Adjust directories for cleaner use w/Arduino 2021-03-17 08:33:51 -07:00
build.py Add RP2350 support, new boards (#2337) 2024-08-25 11:21:46 -07:00
espota.py Add OTA update support (#711) 2022-08-12 00:26:51 -07:00
get.py GCC to 12.4, Newlib to 4.3.0, faster RP2350 libs (#2480) 2024-09-19 17:03:23 -07:00
makeboards.py Add wiznet_5100s_evb_pico2, wiznet_5500_evb_pico2 (#2575) 2024-11-03 09:47:31 -08:00
makever.py Add WiFiClientSecure and WifiServerSecure (TLS) support, NTP (#683) 2022-07-18 20:24:11 -07:00
platformio-build.py Update PIO USB docs, fixup used VID/PID macros (#2505) 2024-09-30 09:57:21 -07:00
pluggable_discovery.py pluggable_discovery: Allow the scanner thread to quit (#1029) 2022-12-04 11:50:06 -08:00
README.md Add script to update version number, new header (#506) 2022-03-06 11:04:19 -08:00
signing.py Add OTA update support (#711) 2022-08-12 00:26:51 -07:00
simplesub.py Adafruit Feather, overclocking, flash FS shims 2021-03-28 10:56:53 -07:00
tzupdate.sh Add TZ.h database, borrowed from ESP8266 core (#1947) 2024-01-20 15:57:15 -08:00
uf2conv.py Make Python3 re.split() use a r-string (#1985) 2024-02-06 09:49:45 -08:00

Tools directory for the RP2040 Arduino-Pico

get.py

Downloads and installs the toolchain into a GIT clone of the repo. Run once after the git clone and any time the toolchain JSON file updates. The dist directory caches downloaded toolchain files.

discovery.py

Run in the background by the IDE to scan for UF2 drives to show in the menus. Normally not run manually by the user.

uf2conv.py

Manages the upload of the UF2 formatted file to the board. Called as part of the IDE upload process. Will optionally send the serial reset signal to get the board into update mode (1200bps connection).

simplesub.py

Very dumb sed-like tool used by the platform scripts to generate the linker .ld file (replacing the EEPROM location, FS sizes, etc.). Because we run on Windows, Mac, and Linux, need to provide this and not rely on existence of sed command.

pyserial

git clone of the PySerial Python3 library to be used by the IDE.

makeboards.py

Generates boards.txt programmatically. Never edit the boards.txt file manually, use python3 tools/makeboards.py. Change the script as necessary to add any add'l fields or menus required. Used because the boards.txt file is very repetitive and it's safer to generate with code than by hand.

makever.py

Updates the version info prior to a release in platform.txt, package.json, and the version header. Run from root of the repo.

libpico/make-libpico.sh

Builds the libpico.a file as well as the bootloader stage2 binaries. Run whenever the pico-sdk is updated.