Overview
Significant hardening of the Bluetooth HID Master (BT and BLE modes) to be more resilient and work with more hardware. Support for combined AP + STA WiFi mode lets things like web-based autoconfiguration easier. Lots of little cleanups to the code base which should not affect anything but my own pride in my work.
WiFi
- Add WIFI AP+STA Support (#3374)
Bluetooth (HID Master)
- Wait for HID descriptor in BT classic master (#3369)
- Add a busywait callback to BT scan/pair (#3367)
- Remove newline from MAC address string format (#3366)
- Use BTStack packer log format for debug (#3365)
- More locking around BT/BLT calls in HIDMaster/HCI (#3364)
- Do name requests for BT classic scan automatically (#3363)
- Correct HIDMaster BLE pairing process (#3361)
- Fix debug log format for unhandled advertising data type (#3359)
- Lock gap_(cancel_)connect in HID Master (#3357)
- Show how to Connect or Pair in BLE HID master (#3352)
- Proper bonding, connection handling for HIDMasterBLE (#3351)
- Move BluetoothLock to core, not BluetoothHCI (#3329)
- Make BLEClient uncopyable like other BTStack objs (#3328)
- Clean up BLE documentation RST formatting (#3325)
New Boards
- Add PicoLume Transceiver board (RP2040, 2MB flash) (#3378)
Misc. Cleanups
- docs: add warning for non-ASCII Windows usernames. (#3381)
- Update README installation (#3355)
- Use time_us_32 as FreeRTOS RunTimeCounter (#3348)
- Make Serial(PIO) _handleIRQ private (#3346)
- Replace micros() implementation with time_us_32() (#3349)
- Async SPI Callbacks (#3344)
- SerialUART to LocklessQueue (#3338)
- SWSerial shouldn't clear PIO IRQ, it's not used (#3337)
- Fix multicore SoftwareSerial IRQ handling (#3336)
- SoftwareSerial/SerialPIO to use LocklessQueue (#3334)
- Use LocklessQueue for BT keyboards (#3331)
- SerialBT to use LocklessQueue object (#3330)
- gitignore pycache directory (#3327)
- Fix LocklessQueue deleteion of _queue (#3322)