- 27 Aug, 2022 1 commit
-
-
Earle F. Philhower, III authored
-
- 25 Aug, 2022 1 commit
-
-
Earle F. Philhower, III authored
Fixes #797
-
- 23 Aug, 2022 2 commits
-
-
Earle F. Philhower, III authored
* Add HTTP-parser lib to support ESP32 WebServer * Add WebServer from ESP32. Only supports HTTP * Separate HTTP server from the network server Instead of managing the WiFiServer/WiFiServerSecure in the same object as the HTTP handling, split them into separate objects. This lets HTTP and HTTPS servers work without templates or duplicating code. The HTTP block just gets a `WiFiClient*` and works with that to only do HTTP processing, while the upper object handles the appropriate server and client types. * Add HTTPS server * Clean up some THandlerFunction refs * Refactor into a template-ized WebServer/WebServerSecure * Add DNSServer examples which need WebServer * Fix CoreMutex infinite recursion crash Core could crash while Serial debugging was going on and prints were happening from LWIP/IRQ land and the main app. * Add HTTPUpdateServer(Secure) * Add MIME include, optimize WebServer::send(size,len) When send()ing a large buffer, the WebServer::send() call would actually convert that buffer into a String (i.e. duplicate it, and potential issues with embedded \0s in binary data). Make a simple override to send(size, len) to allow writing from the source buffer instead. * Fix WiFiClient::send(Stream), add FSBrowser example
-
NuclearPhoenix authored
-
- 22 Aug, 2022 4 commits
-
-
Earle F. Philhower, III authored
-
Earle F. Philhower, III authored
-
Earle F. Philhower, III authored
* Add HTTPUpdate class to pull updates from HTTP(S) * Increase GH runners for pulls WiFi builds and examples are taking some serious time now * HTTPUpdate tests build on Pico W
-
Earle F. Philhower, III authored
-
- 21 Aug, 2022 7 commits
-
-
Earle F. Philhower, III authored
OTA text error messages were getting lost because they were sent in multiple UDP packets, one per print(). Now collect the full error and report in a single print, allowing text messages to appear in ESPOTA.
-
Earle F. Philhower, III authored
Force the builder to include the path where we build the signing header. Undo a breaking bug in the Updater class (TBD fix in ESP8266) Fixes #783
-
Earle F. Philhower, III authored
Give a meaningful error when OTA is attempted against a chip which does not have a filesystem configured.
-
Earle F. Philhower, III authored
Remove the need to have a separate WiFiClient that's destroyed after the HTTPClient. Let the object handle its own client, and pass through any SSL requests. Also supports the original ::begin methods which need a WiFiClient(Secure) to be passed in and managed by the app.
-
Earle F. Philhower, III authored
If the WiFi network is already up, don't run the scan and connection algorithm in WiFiMulti.
-
Earle F. Philhower, III authored
Add a simple DNS server for AP mode Point DHCP server DNS entry to GW for DNSServer
-
arturo182 authored
According to the Arduino docs, update works just like put, but it first checks if the value is different from the current one. This is how our put already works, so we just alias update to put and we're done. Function added to be more compatible with the Arduino API. Also see #778
-
- 20 Aug, 2022 3 commits
-
-
Earle F. Philhower, III authored
-
Earle F. Philhower, III authored
Fixes #767
-
Earle F. Philhower, III authored
There may be an issue in the CYW43 driver that causes a link to never be reported as going down once it has connected, when it was disassociated or when the wlan shuts off unexpectedly. Work around it by clearing the internal link active in a TCP callback for the CYW43 driver. Reports disconnection properly now, as well as reconnection. Fixes #762
-
- 19 Aug, 2022 2 commits
-
-
Earle F. Philhower, III authored
Takes a list of APs, finds the one with highest RSSI, and tries to connect.
-
Earle F. Philhower, III authored
rp2040.reboot() would set a reboot timer for 100ms in the future, but then return to user code and ran it until the timer expired. Now infinite loop until the WDT fires.
-
- 18 Aug, 2022 1 commit
-
-
Earle F. Philhower, III authored
Fixes #768
-
- 15 Aug, 2022 1 commit
-
-
Earle F. Philhower, III authored
Fixes #758
-
- 12 Aug, 2022 3 commits
-
-
Earle F. Philhower, III authored
-
Earle F. Philhower, III authored
Partial #754
-
Earle F. Philhower, III authored
Adds a 12K OTA stub 3rd stage bootloader, which reads new firmware from the LittleFS filesystem and flashes on reboot. By storing the OTA commands in a file in flash, it is possible to recover from a power failure during OTA programming. On power resume, the OTA block will simply re-program from the beginning. Support cryptographic signed OTA updates, if desired. Includes host-side signing logic via openssl. Add PicoOTA library which encapsulates the file format for the updater, including CRC32 checking. Add LEAmDNS support to allow Arduino IDE discovery Add ArduinoOTA class for IDE uploads Add MD5Builder class Add Updater class which supports writing and validating cryptographically signed binaries from any source (http, Ethernet, WiFi, Serial, etc.) Add documentation and readmes.
-
- 11 Aug, 2022 1 commit
-
-
freeasabeer authored
-
- 10 Aug, 2022 2 commits
-
-
Odd Stråbø authored
-
Earle F. Philhower, III authored
* Apply @oddstr13 multicast patch to cyw43 driver * Initial work for enabling IPv6 * Allow accessing CYW43 stats when LWIP_SYS_CHECK_MS is not set * Use cyw43_set_allmulti to allow receiving multicast * Add tools/libpico/build to gitignore Co-authored-by: Odd Stråbø <oddstr13@openshell.no>
-
- 09 Aug, 2022 1 commit
-
-
Maximilian Gerhardt authored
-
- 08 Aug, 2022 2 commits
-
-
Earle F. Philhower, III authored
-
Sabas authored
* add board ElectronicCats Hunter Cat NFC * update huntercat nfc
-
- 06 Aug, 2022 1 commit
-
-
Earle F. Philhower, III authored
Fixes #735 . Thanks to @ Haggarman for the find and fix.
-
- 30 Jul, 2022 2 commits
-
-
Earle F. Philhower, III authored
FreeRTOS SMP was updated to: a) Move ths SYSTICK handler, which cannot be disabled and can fire even with IRQs disabled, to RAM b) Add a flag from the core to the SYSTICK handler to hold off on any PendSV (task switch) calls while we are doing the idleOtherCore. The core now sets this flag, _holdPendSV, and adds add'l FreeRTOS SMP calls to really, really tell the OS we can't, don't, and better not be swapped out while writing to flash. Fixes #719
-
Earle F. Philhower, III authored
The send buffers are set to 8 * MSS = ~11.5K. MEM_SIZE is now set to be larger than that, 16K, in order to help avoid having tcp_write fail with ENOMEM. The attempt to use a smaller size is still included, which will allow a tcp_write of up to 16 * 16K = 256K, i.e. all of memory. Fixes #725
-
- 29 Jul, 2022 2 commits
-
-
Earle F. Philhower, III authored
Increases the MEM_SIZE outstanding write buffer to 8K Allows the ClientContext to attempt to send smaller buffer chunks in the case where MEM_SIZE won't allow the full tcp_sndbuf() transfer. Fixes #725
-
Earle F. Philhower, III authored
BCLK was running at 50% of expected speed. Fixes #714
-
- 28 Jul, 2022 2 commits
-
-
AngeloGioacchino Del Regno authored
Adds compiler flags to correctly build Cortex-M0/M0+ code variants for libraries inside of the ARM CMSIS codebase. This was tested with the Arduino_CMSIS-DSP library.
- 27 Jul, 2022 1 commit
-
-
Pontus Oldberg authored
* Adds support for Challenger RP2040 WiFi boards * Added Challenger board to makeboards build script * Adds new challenger board with LTE modem. * Updated after getting approved PID from Raspberry Pi * Add support for reverse numbering of analog pins. * Added minimal HW support for onboard WiFi modem. * Added challenger-nb-rp2040-wifi and RPICO32 module. * Updated PID for RPICO32 * Added a simple support class for challenger LTE boards * Update ChallengerLTE.cpp Fixed spelling error * Adds option for setting USB max power in makeboards.py * Added new board Challenger RP2040 LoRa * Added new lora board to readme. * Added missing SERIAL2 and LoRa module GIO pins. * Added support for enabling UART CTS and RTS pins. * Updated boards.txt after merge conflict of makeboards.py * Fixed incorrect indention * Fixed PR comments * Add new Challenger RP2040 WiFi/BLE board (https://ilabs.se/challenger-rp2040-wifi-ble-datasheet) * * Updated PID for WiFi/BLE board * Added abstraction pins for both versions of wifi modules * Added support for replacing support class serial port. * Added support for retrieving support class serial port. * Fixed spelling errors. * Updated helper class for Challenger NB board. * Added Challenger sdrtc and subghz boards. * Updated readme. * Re ran makeboards to generate new index. * Added to possibility to have extra compiler directives for a board. * Added extra compiler options to JSON generation. * Allows having a list of extra macros to define * Fixed incorrect USB PID for Challenger NB board. * Added board initialization for all wifi boards. Co-authored-by: Earle F. Philhower, III <earlephilhower@yahoo.com>
-
- 24 Jul, 2022 1 commit
-
-
Earle F. Philhower, III authored
-