Hi, ich möchte Daten über UART versenden. Dazu habe ich pin 0 und 1 (RXD, TXD) vom Arduino an ein Bluetooth-Modul (HC-06) Verbunden. Das ganze funktioniert auch. Allerdings kann ich den Arduino so nicht programmieren. Erst wenn ich die Arduinos wieder trenne, kann ich den Code überspielen. Habe mal irgendwo gelesen, dass es daran liegt, dass diese Pins auch zum Programmieren benutzt werden und damit nicht klar gekommen wird, dass diese auch an einem anderen Teilnehmer angeschlossen sind. Kann man das irgendwie umgehen? Bzw. was muss ich anders machen damit ich nicht immer die Verbindungen trennen muss? Frank
Versuche je 1k Serienwiderstand in die TXD und RXD Leitung zum HC06 zu bauen.
Hallo, Wenn Du mit Arduino arbeitest, kannst du auf Library zurückgreifen, das dir ermöglicht ein 2. UART (Rx/Tx) Kanal zu verwenden. Zum Beispiel; https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/libraries/SoftwareSerial oder noch besser ; https://github.com/PaulStoffregen/AltSoftSerial MfG
Ich versuche aber den atmega direkt zu programmieren. Das mit den Widerständen werde ich heute abend mal ausprobieren. Danke dir.
Frank schrieb: > Dazu habe ich pin 0 und 1 (RXD, TXD) vom Arduino an ein Bluetooth-Modul > (HC-06) Verbunden. Das reicht nicht - es wird noch DTR benötigt. Damit wird der Arduino via Reset in den "Programmierzustand" gebracht. Wenn Du schnell und geschickt bist kannst Du natürlich den Reset auch zum richtigen Zeitpunkt von Hand auslösen :-)
Vielleicht hast du ja einen Arduino mit mehreren UARTs. Der Mega2560 hat vier Stück in Hardware. Dann brauchst du kein SoftwareSerial und kannst das Bluetooth-Modul an einem anderen UART betreiben als den USB-Adapter.
PS: Außerdem kannst du den Arduino dann auch als Gateway benutzen und Daten vom PC an das Bluetooth-Modul verschicken. Zum Spielen z.B. ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.