1. 02 Jan, 2022 1 commit
    • Earle F. Philhower, III's avatar
      Fix hang on Serial overflow, PIOSerial stop bit handling (#401) · 3a2a7f8c
      Earle F. Philhower, III authored
      When the Serial software FIFOs overeflowed, the IRQ handler would not
      read any more data from the hardware FIFOs.  This would cause the
      IRQ handler to be continually called as soon as it exited since the
      HW FIFOS were not empty.
      
      Now always read every available HW FIFO entry and throw out any that
      don't fit in the SW FIFO.
      
      Also fix a too long by half stop bit timing in the PIOSerial receiver.
      3a2a7f8c
  2. 01 Jan, 2022 1 commit
  3. 31 Dec, 2021 1 commit
  4. 30 Dec, 2021 3 commits
  5. 29 Dec, 2021 1 commit
    • Maximilian Gerhardt's avatar
      Fix PlatformIO build (#395) · 6591da9a
      Maximilian Gerhardt authored
      Defines USBD_MAX_POWER_MA as a static 250mA, which is correct for all the boards supported in platform-raspberrypi (aka, RaspberryPi Pico and Nano RP2040 Connect)
      6591da9a
  6. 28 Dec, 2021 3 commits
    • Earle F. Philhower, III's avatar
      Update package.json · c80c08d3
      Earle F. Philhower, III authored
      c80c08d3
    • Earle F. Philhower, III's avatar
      Add SoftwareSerial-like PIO based UARTs (#391) · ce7d337c
      Earle F. Philhower, III authored
      Adds support to the core for PIO-based, software-created UARTs, up to 8 (the number of PIO state machines) possible.
      
      By using a custom program on the PIO state machines, it allows for very high bit rates and does not require CPU or interrupts.
      
      Bit widths from 5- to 8-bits, 1 or 2 stop bits, and even/odd/none parity are supported.
      ce7d337c
    • Earle F. Philhower, III's avatar
      Use interrupts to capture Serial UART data, not polling (#393) · dc1198bd
      Earle F. Philhower, III authored
      PR #379 was an ugly hack which works only if you poll the Serial port more
      frequently than ~8 byte times.
      
      This PR replaces the polling with an IRQ based lockless writer/reader queue
      so that even if you only read every 32 byte times, the Serial1/2 port should
      not lose data.  It also should use less CPU and allow for somewhat higher
      throughput.
      dc1198bd
  7. 27 Dec, 2021 1 commit
  8. 26 Dec, 2021 2 commits
  9. 23 Dec, 2021 3 commits
  10. 15 Dec, 2021 1 commit
  11. 10 Dec, 2021 1 commit
  12. 09 Dec, 2021 1 commit
  13. 07 Dec, 2021 1 commit
  14. 06 Dec, 2021 2 commits
  15. 03 Dec, 2021 1 commit
  16. 01 Dec, 2021 3 commits
  17. 28 Nov, 2021 1 commit
    • Earle F. Philhower, III's avatar
      Add RTC headers to path and pico_utils to link (#353) · 1afbbaba
      Earle F. Philhower, III authored
      Fixes #348
      
      Add the RTC header path in the SDK to the Arduino build path.  Also add
      pico_utils to the libpico.a for the datetime_to_str call.
      
      Note that the pico_sdk has a bug in the datetime.h header so you need to
      manually bracket the include file as "C":
      
      extern "C" {
          #include "pico/util/datetime.h"
      }
      1afbbaba
  18. 02 Nov, 2021 1 commit
  19. 29 Oct, 2021 5 commits
  20. 06 Oct, 2021 1 commit
  21. 27 Sep, 2021 3 commits
  22. 22 Sep, 2021 2 commits
  23. 19 Sep, 2021 1 commit