serial_debugger/README.md

2.6 KiB

Serial Debugger

A debug console for serial TTL. This can be used to work with serial TTL directly or operate as a pass through for a computer.

Hardware

Hardware Docs

Implementation (Incomplete)

  • Setup 2nd feather + proto board as a 40 pin socket
  • 2nd feather acts as a mux between different rpi uarts (0 and 1 and 5 in particular)
  • 2nd feather talks via qwiic connector over i2c to main board
  • User button on feather to flip between usb and local serial (aka : can be used as a serial adapter)
    • Note this on the UI
  • Fall back to internal uart pins if no expander is present
    • Note this on the UI
  • Main board startup shows connection setup + waits for OK prompt via main hat switch
  • Main board has a status bar @ bottom with battery level, selected uart, selected speed
  • Main board does simple display of serial in/out via lcd
  • Main board has a button for accessing symbols via pop-up list that aren't on keyboard
  • Main board has a button for accessing a uart selection pop-up that maps to rpi uarts
  • Main board has a button for accessing password selection pop-up to help with password entry over serial
  • Main board has a button for accessing uart speed pop-up to help with configuring line speeds

Implementation (Complete)

  • Battery level on feather neopixel (green = >80% ; yellow >=40% ; orange >= 25% ; red < 25%)
  • User LED (red) always on when feather is running

Licensing

Unless otherwise stated all source code is licensed under the Apache 2 License.

Unless otherwise stated the non source code contents of this repository are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License