Skip to content

davidg238/fw_keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keyboard FeatherWing Rev 2

This library enables the Solder Party Keyboard FeatherWing Rev 2 to be used with ESP32 FeatherWings running Toit.
FeatherWings tested and known to work:

Wiring

Plug the ESP32 feather into the back of the Featherwing Keyboard.

Library support of hardware features:

Feature, support Y N Notes
2.6” 320x240 16-bit color LCD Y
Resistive touch screen Y
QWERTY keyboard Y
5-way button Y
4 soft tactile buttons Y
Neopixel N ToDo ... integrate Pixel_Strip
Ambient Light Sensor N Toit does not support ESP32 Feather pin 26 as AI
microSD connector N
Stemma QT/Qwiic connector N (Untested)
GPIO solder jumpers N

Notes

  1. This version contains the first working version of a UI framework, drawing very loosely upon Elm-UI, Flutter and HotDraw.
    In /examples, execute jag run ui_demo.toit to see.
    Review ui_view_tft.toit for a fragment of tft.toit recoded using the framework. Sofar, only Text elements are implemented.

  2. A simple tank simulation and PID control is available in tank_ioctl.toit and presented as a service, installed with jag container install ioctl tank_ioctl.toit.
    Execute jag run tank_ui.toit and view jag monitor, to see the tank level/setpoint/control output printed.
    The level simulation is updated every 6 seconds, the PID runs every 2.
    The UI notifies every 1 second via a resource notification, printing to the console e.g. lvl: 21.1 sp: 25 out: 78.
    Note, the tank_ui.toit example does not require a FW_Keyboard.

About

Drivers for Keyboard FeatherWing

Resources

License

Stars

Watchers

Forks

Packages

No packages published