Barcode (Code 39) mit ESP32

Hallo,

wie kann ich einen Barcode (Code 39) mit dem ESP32 auf einem ILI9341 Display darstellen (Code + Verkabelung)? Ich habe zwar einen Code gefunden, aber der ist für den ESP8266 vorgesehen.

LG

Zeig mal, den kann man vermutlich auf ESP32 umschreiben.

Da gibt es viele verschiedene, ein Link zum verwendeten ist notwendig.

Hier ist der Code:

Das Display:

Ich sehe da nichts ESP8266 spezifisches.
Was ist dein Problem damit?

Ich erhalte die Fehlermeldung:

E:\Arduino\ILI9341_code39-master\ILI9341_code39-master\BarcodeDrawCode39\BarcodeDrawCode39.ino: In function 'void setup()':
E:\Arduino\ILI9341_code39-master\ILI9341_code39-master\BarcodeDrawCode39\BarcodeDrawCode39.ino:27:3: error: 'drawCode39' was not declared in this scope
27 | drawCode39(tft, 0, 80, 320, 60, 2, "hello");
| ^~~~~~~~~~

exit status 1

Compilation error: 'drawCode39' was not declared in this scope

Hast Du die drawCode39.ino im gleichen Verzeichnis wie die BarcodeDrawCode39.ino?

Ja, beides im selben Verzeichnis.

Sollte in der IDE so aussehen:

image

Bei mir dann:

Der Sketch verwendet 281337 Bytes (21%) des Programmspeicherplatzes. Das Maximum sind 1310720 Bytes.
Globale Variablen verwenden 21888 Bytes (6%) des dynamischen Speichers, 305792 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.

Hochladen funktioniert jetzt, aber es wird nur ein weißer Bildschirm angezeigt.

Hast Du schon mal ein Testprogramm der Bibliothek ausprobiert, um die Verkabelung zu testen?

Die Testprogramme in dieser Bibliothek haben ganz andere Verkabelungen.

Dann bekommt man halt nur einen weißen Bildschirm: Grundregel: Erst die Hardware fehlerfrei aufbauen, dann die Software. Zeige doch einfach mal die verschiedenen Verdrahtungen. Die Glaskugeln sind alle in der Wartung und wir können nicht auf deinen Schreibtisch sehen.

Laut dem Code sind es ja bloß 2 Kabel (also insgesamt 4 Kabel, wenn man GND und VCC + LED) dazuzählt. Ich versuche noch mal ein paar Dinge. Wenn es dann immer noch nicht klappt, weiß ich auch nicht weiter.

Ich sehe auf dem Foto 7 Drähte

Guten Morgen :wink:
Habe das am Laufen .

Musst nur das Ändern und natürlich die Pins anpassen
So habe ich das Display angeklemmt , natürlich geht SDI auf 23, und SCK auf 18
Habe am ESP32 probiert

#define TFT_DC 26
#define TFT_CS 5
#define TFT_RST 25

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC,TFT_RST );

Was für Foto?

Fas Alle SPI Displays haben , brauche 8 Pins damit funktionieren
VCC
GND
CS
RST (Reset)
DC
SDI(MOSI)
SCK
BL
MISO muss nicht belegt werden

Ein Höher Lesen :wink:

Mach mal so
VCC +3,3V
GND GND
CS 32
RST (Reset) 4
DC 2
SDI(MOSI) 23
SCK 18
BL 3,3V
MISO muss nicht belegt werden

Must aber das Anpassen

#include "SPI.h"
#include "Adafruit_ILI9341.h"
 
#define TFT_DC 2
#define TFT_CS 15
#define TFT_RST 4

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC,TFT_RST );

Hier ist TFT_RST da zu gekommen

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC,TFT_RST );

Ohne Reset tut dein Display nicht!!

1 Like