Forum: Mikrocontroller und Digitale Elektronik arduino uart Kommunikation


von Frank (Gast)


Lesenswert?

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

von Cyblord -. (cyblord)


Lesenswert?

Versuche je 1k Serienwiderstand in die TXD und RXD Leitung zum HC06 zu 
bauen.

von JoJoBa (Gast)


Lesenswert?

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

von Frank (Gast)


Lesenswert?

Ich versuche aber den atmega direkt zu programmieren.
Das mit den Widerständen werde ich heute abend mal ausprobieren. Danke 
dir.

von Dieter F. (Gast)


Lesenswert?

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 :-)

von CaptainAlbern (Gast)


Lesenswert?

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.

von CaptainAlbern (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.