- 29 Aug, 2022 3 commits
-
-
Earle F. Philhower, III authored
Don't try and heap allocate temporaty <16b chunks.
-
Earle F. Philhower, III authored
-
Earle F. Philhower, III authored
Fixes #795 Replace all CoreMutex and Newlib mutex accesses with FreeRTOS calls when in FreeRTOS mode. Avoid issues with hange/etc. due to priority inversion. No changes to normal operating mode. Add a FreeRTOS stress test that caught the issue fixed here.
-
- 28 Aug, 2022 3 commits
-
-
Earle F. Philhower, III authored
-
Earle F. Philhower, III authored
Allows the IDE to detect boards when using the Keyboard, Joystick, or Mouse libraries. Thanks @DaleMitchell for the idea!
-
Danilo Campos authored
-
- 27 Aug, 2022 2 commits
-
-
Earle F. Philhower, III authored
-
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 1 commit
-
-
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
-