====== MicroPython: Esp32UartBtWlan ====== [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ] ===== Ü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 ===== * [[|Esp32UartThread]] * [[|Esp32BtThread]] * [[|Esp32WlanThread]] ==== KeyPad4x4 ==== * 4x4 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 ===== {{:module:micropython:Esp32DisplayKey:2112251421_Esp32DisplayKey_01V03.png?600|2112251421_Esp32DisplayKey_01V03.png}} ===== Entwicklung ===== ==== 211225 : ==== * {{:module:micropython:Esp32UartBtWlan:2112252016_Esp32UartBtWlan_laststand.zip | 2112252016_Esp32UartBtWlan_laststand.zip}} ==== 211225 : ==== * {{:module:micropython:Esp32UartBtWlan:2112252010_Esp32UartBtWlan_00V03_KBLCD.zip | 2112252010_Esp32UartBtWlan_00V03_KBLCD.zip}} ==== 211225 : ==== * {{:module:micropython:Esp32UartBtWlan:2112251957_Esp32UartBtWlan_00V02_UartPCKeyboard.zip | 2112251957_Esp32UartBtWlan_00V02_UartPCKeyboard.zip}} ----- [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ]