serial_debugger/hardware/_controller
KemoNine 504bfe8abe Initial rough cut form of getting bmp's shown on-screen that are stored on sd card 2020-09-28 01:24:13 -04:00
..
pinouts Initial rough cut form of getting bmp's shown on-screen that are stored on sd card 2020-09-28 01:24:13 -04:00
src Adjust configs so buttons work again, disable debugging, tweak spi clock rate for sd card 2020-09-12 23:07:44 -04:00
.gitignore Overhaul source layout to facilitate MUXes being added 2020-09-09 19:36:39 -04:00
README.md Initial rough cut form of getting bmp's shown on-screen that are stored on sd card 2020-09-28 01:24:13 -04:00
_controller.ino Initial rough cut form of getting bmp's shown on-screen that are stored on sd card 2020-09-28 01:24:13 -04:00
_controller.prj Initial rough cut form of getting bmp's shown on-screen that are stored on sd card 2020-09-28 01:24:13 -04:00
_controller_GSLC.h Initial rough cut form of getting bmp's shown on-screen that are stored on sd card 2020-09-28 01:24:13 -04:00
build.ps1 Overhaul source layout to facilitate MUXes being added 2020-09-09 19:36:39 -04:00
make.ps1 Overhaul source layout to facilitate MUXes being added 2020-09-09 19:36:39 -04:00
upload.ps1 Overhaul source layout to facilitate MUXes being added 2020-09-09 19:36:39 -04:00

README.md

Controller

A debug console and configuration shield for serial TTL muxers. See the muxers folder for what connects to this shield.

Hardware / BoM

Item Quantity Unit Cost
Keyboard FeatherWing (Keyboard + LCD) 1 $55.00
Feather nRF52840 Express 1 $24.95

Libraries Used

Local

These librarires are used by the project and contained in the src/ folder local to the project.

External

These libraries are used by the project and can be installed via the Arduino IDE library manager.

Hardware Docs

Implementation (Incomplete)

  • Simple display of serial in/out via lcd
  • Button for accessing symbols and control sequences via pop-up list that aren't on keyboard
  • Button for accessing password selection pop-up to help with password entry over serial
    • This should be configured via a text file on the sd card
  • Way to display pinouts stored on micro sd card
    • YOU WILL NEED TO UPDATE THE CODE TO ADD NEW IMAGES
    • Max number of files is 20
    • Max filename length is 24 (this includes the . and extension of the file)
    • The pinouts should be stored as bmp files up to 24 bit
    • Pinouts should be sized as close to 320x240 as possible
    • Pinouts should be stored at /pinouts on the root of the SD card
  • Configuration read from muxes (if attached)

Implementation (Complete)

  • Battery level on feather neopixel (green = >80% ; yellow >=40% ; orange >= 25% ; red < 25%)
  • User LED (red) always on when feather is running
  • Battery level shown as progress bar in the upper right corner of the screen
  • Config screen for Raspberry Pi UART/Speed
  • SD card support (REQUIRED actually)
  • SD Card information screen
  • Keyboard setup
  • 5 way switch for UI navigation instead of touch screen
  • Button 4 as a way to switch between screens

Building / Uploading

The make.ps1, build.ps1 and upload.ps1 scripts can be used to build/upload this project. These scripts call the arduino-cli commands programatically.