Archiv für den Monat: November 2022

TTP-229 touch pad am STM32 blue pill mit der Arduino Software programmiert

Nachdem ich nun das STM32 Board von der Arduino Software mit einem FTDI USB Adapter programmieren kann (Beschreibung hier) , will ich einmal das letzte Programm für das TTP-229 Touch Pad hier laufen lassen.

Geändert wurden die Anschlüsse:
Das TTP229 Touchpad wir jetzt mt 3,3V betrieben, dann nimmt es auch die Daten mit 3,3V und gibt sie entsprechend aus. Deshalb wird es an den 3.3V Pin und Masse angeschlossen.
SCL >> Pin B13
SDO >> Pin B12
Beeper+ >> Pin B15 Weiterlesen

Das STM32F103C8T6 Board mit der Arduino Software programmieren

Im Moment (Ende 2022) sind Arduinos schlecht zu bekommen, da die Chips ATMEGA328P Mangelware sind. Ich habe mich etwas umgesehen und bin auf das Board „Blue Pill“ mit einem STM32F103C8T6 Chip gestossen. Dieses ist weiterhin günstig zu bekommen und ist ähnlich wie der Arduino Nano aufgebaut.

Es hat aber einige Vorteile:
– 72MHz Taktfrequenz
– RTC Uhr eingebaut
– 64kB Flash Speicher und 20kB RAM
– 12bit AD Wandler
– 3x USART serielle Schnittstelle (Rx / TX)
– 2x SPI, 1x I²C, 1 x CAN Schnittstelle
– 37 GPIO Anschlüsse
– 3,3V für Spannungsversorgung und Daten, wobei viele Datenleitungen 5V tolerant sind.
und einiges mehr.

Weiterlesen

Teil 3 : 16er Touchpad TTP229 mit Bestätigung, Kommastellen und +/- Wechsel

Die TTP229 – 16 Touch Tasten Platine und der Arduino sind erweitert worden durch einen 5V Pieper.
Jetzt können auch Kommazahlen / Nachkommastellen eingegeben werden.
Das Vorzeichen kann gewechselt werden + oder –
Die Taste 10 ist zur 0 geworden.
Der Pieper bestätigt jetzt die Tasteneingabe mit einem kurzen Ton.

Ich hatte Probleme, das die Tastatur ohne Betätigung zufällig Zahlen eingelesen hat. Meist waren es die 6 oder die 7.
Das lag daran dass die Platine flach auf dem Holztisch gelegen hat. Da hat die interen Kalibration der TTP229 Chips nicht gut gearbeitet und Tasten erkannt die gar nicht gedrückt waren. Das liess sich aber einfach beheben, ich habe oben einfach zwei M3x8mm Schrauben rein gedreht und damit die Platine etwas vom Tisch angehoben. Nun funktioniert es zuverlässig und gut. Weiterlesen

Teil 2: Eine längere Zahl mit dem TTP229 Touch Pad eingeben und bei ENTER ausgeben.

Mit dem 16er Touch Pad wird eine Zahl eingelesen mit mehreren Ziffern und bei Enter wird diese Zahl ausgegeben. Als ENTER Taste wird die Taste 16 verwendet.

Der Aufbau ist identisch wie in diesem Beitrag. Weiterlesen

16er Touch Pad TTP229 mit dem Arduino Uno auslesen.

Das 16er Touch Tasten Feld mit dem TTP229 Chip wird vom Arduino Uno seriell ausgelesen.

Dazu muss eine Brücke (siehe Bild) auf der fertigen Platine HW-136 gesteckt werden um alle 16 Tasten einzeln seriell auszulesen.
5V und GND werden am Arduino angeschlossen.
SCL und SDO werden auf beliebige digitale Pins des Arduino gelegt. Ich habe hier Pin 2 und 3 verwendet.

Hier der Aufbau:

Weiterlesen