module:micropython:esp32uartbtwlan:esp32uartbtwlan
Table of Contents
MicroPython: Esp32UartBtWlan
Übersicht
- bisher nur ZWISCHENVERSION!
- erster Versuch, mit einem Uart/Bt/Wlan zu realisieren
- und dabei ein LCDisplayI2C und ein Keyboard4x4 anzusteuerung.
- Dabei Multithreading
- KEINE endgültige Entwicklung!
Neuerstellung Grundmodule
KeyPad4x4
- 4×4 KeyPad: 8x IOPin: 4x Input(34, 35, 36, 39) und 4x Output(12, 13, 14, 27)
- Keyboard-KeyCode-Buffer: SIZE_KEYCODEBUFFER = 5
- minimale Zeitauflösung Erkennung einer Taste: TIME_KEYPRESSED = 0.1
- minimale Zeit zur Erkennung von Tastenwiederholungen: ZeitTIME_KEYREPETITION = 0.5
- Eigener Thread mit permanenter Tastatur-Abfrage
- Entprellung über TIME_KEYPRESSES
- Tasten-Wiederholung über TIME_KEYREPETITION
- MainLoop: periodische Abfrage GetKeyCode()
- Keys beim IT01:
Col : 0 1 2 3 Row 0 : [1]<24> [2]<40> [3]<72> [A]<136> Row 1 : [4]<20> [5]<36> [6]<68> [B]<132> Row 2 : [7]<18> [8]<34> [9]<66> [C]<130> Row 3 : [*]<17> [0]<33> [#]<65> [D]<129>
LCDisplayI2C
- Ansteuerung über I2C (PCF8574)
- Eigener Thread zur Verhinderung von Blockaden ohne time-sleep in MainLoop
- permanente Ausgabe von Zeilen/Spalten in DisplayThread
Beschreibung
Entwicklung
211225 :
211225 :
211225 :
module/micropython/esp32uartbtwlan/esp32uartbtwlan.txt · Last modified: 2022/09/13 11:58 by 127.0.0.1