1. 24 Jul, 2022 1 commit
  2. 23 Jul, 2022 3 commits
  3. 22 Jul, 2022 2 commits
  4. 21 Jul, 2022 5 commits
  5. 20 Jul, 2022 1 commit
  6. 19 Jul, 2022 3 commits
  7. 17 Jul, 2022 2 commits
  8. 16 Jul, 2022 1 commit
  9. 15 Jul, 2022 2 commits
    • Earle F. Philhower, III's avatar
      Update version · 988940b2
      Earle F. Philhower, III authored
      988940b2
    • Earle F. Philhower, III's avatar
      Add Pico W WiFi support (#670) · abf2c586
      Earle F. Philhower, III authored
      * Add support for the WiFi chip on the Pico W board.
      * USB interrupt now no longer hard coded (conflicted with the WiFi IRQ).
      * Add in Pico W board to makeboards.py
      * Add in GPIO and variant support
      * Initialize WiFi in the Variant
      * Use manual LWIP, fix size accounting
      * Remove the SDK WiFi overrides
      * Pulling in work done in the ESP8266 core.
      * Make IPAddress support IPv6
      * Build LWIP with IPv4 and IPv6 support
      * Use proper MAC
      * Avoid cyw_warn crash.  Make macro to a comment while building
      * Add WiFiServer
      * Add WiFiUdp
      * Move LWIP-specific support files to LWIP_Ethernet
      * Add WiFi::ping (ICMP ping)
      * Move ICMP echo (ping) to LWIPIntfDev
      * Move hostByName to LwipIntfDev
      * Add AP mode with simple DHCP server
      * Add some examples and basic ESP8266 compat hacks
      * Update Adafruit TinyUSB to fix crash
      * Set DHCP hostname
      * Make Wifi.begin() return CONNECTED with link + IP
      * Return connected() on WiFi::begin
      * Fix spurious TCP retransmission
      * Protect LWIP from reentrancy
      
      The Pico SDK calls "sys_check_timeouts() from inside a periodic interrupt.
      This appears unsafe, as the interrupt could happen while already in the
      (non-reentrant) LWIP code.
      
      Block the interrupt from calling sys_check_timeouts by using a global flag
      manually set via an RAII recursive lock.
      
      Add interrupt protection macros around critical sections inside LWIP via
      the standard defines.
      
      These two changes should make LWIP significantly more stable and long
      running.
      
      * Support disconnecting and reconnecting WiFi
      * Add WiFiServer simple example
      * Update documentation
      
      Fixes #666
      Fixed #665
      abf2c586
  10. 14 Jul, 2022 2 commits
    • Earle F. Philhower, III's avatar
      Fix ::printf/etc. due to mutex size conflict (#677) · c025c4a1
      Earle F. Philhower, III authored
      When real multicore/lockign support was added to newlib, there was an opaque
      field in FILE that was used as a mutex, but was only 4 bytes in size.  The
      recursive mutexes on the RP2040 are 8 bytes.  This mismatch caused corruption
      of the FILE structure and crashes of the system when ::printf/::puts/etc. were
      run.
      
      Adjust the lock field size in FILE to 8 bytes and rebuild the toolchain to
      fix.
      c025c4a1
    • Earle F. Philhower, III's avatar
      Add delay to 2nd core start for Picoprobe (#676) · fb05d969
      Earle F. Philhower, III authored
      No idea why, but when a Picoprobe upload and reset is used, the 2nd core
      does not start w/o a __wfe() call on the first one before launch.
      
      Fixes #674
      Fixes #402
      fb05d969
  11. 08 Jul, 2022 1 commit
  12. 30 Jun, 2022 1 commit
  13. 29 Jun, 2022 1 commit
  14. 28 Jun, 2022 2 commits
  15. 26 Jun, 2022 2 commits
  16. 25 Jun, 2022 1 commit
  17. 24 Jun, 2022 4 commits
  18. 23 Jun, 2022 1 commit
  19. 21 Jun, 2022 1 commit
  20. 20 Jun, 2022 4 commits