PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : flashen über HC5/HC6 bluetooth modulkombination



inka
25.10.2015, 15:05
hallo allerseits,

bei RP6 habe ich es hinbekommen, hier will es irgendwie nicht klappen.

Die datenübertragung zwischen PC und arduino mega und auch zwischen zwei arduinos geht inzwischen problemlos...

Die module sind gepaired, auch richtig eingestellt, versucht habe ich die übertragung durch direktes anschliessen an TX/RX bzw. TX1, RX1, auch über USB/RX232 adapter (glaub FTDI heissen die) an den USB anschlüssen mit allen möglichen über-kreuz-verbindungen, verschiedene upload baudraten (als software habe ich die IDE 1.0.5), habe aber nur timeout meldungen bekommen...

ich weiss nicht was ich noch probieren könnte - hat das schon jemand realisiert? Oder noch eine idee?

m.a.r.v.i.n
26.10.2015, 18:07
Zur Info: Zum Flashen des Arduino muss der Controller Resetted werden. Entweder beim Upload den Reset Taster drücken und im richtigen Moment wieder loslassen. Oder im Auto Reset Modus: hier wird der DTR Pin kurzzeitig auf LOW gezogen (liegt über 100nF C am Reset Pin). Der DTR Pin fehlt allerdings beim HC05/06.

Flashen über Bluetooth klappt hervorragend mit dem Adafruit Bluefruit EZ-Link, dank Auto Baudraten Erkennug und herausgeführtem DTR Pin:
https://www.adafruit.com/products/1588

inka
31.10.2015, 09:32
hi m.a.r.v.i.n,

das Bluefruit wird leider nicht von linux unterstützt (steht zumindest so in der beschreibung) und ist auch ein bischen teuer :-(

habe jetzt noch weiter gesucht, zum autoreset gibts ja unmenge an threads im netz, allerdings sind die wenigsten so detailiert, dass man damit weiterkommt. Wäre diese schaltung z.b. für sowas geeignet?

30832

m.a.r.v.i.n
31.10.2015, 15:50
Hallo inka,

ja das könnte klappen. Wenn sich das State Signal nur einmalig nach dem Verbindungsaufbau den Zustand ändert, und während das Programmierens stabil bleibt. Die Baudrate muss natürlich mit der durch den Bootloader festgelegten übereinstimmen.

Ansonsten habe ich noch das hier gefunden:
http://www.joshuanewell.com/electronics/arduino-programming-via-bluetooth
Hier wird eine zusätzliche Leitung an Pin32 (RTS) vom HC-05 als Auto-Reset verdrahtet. Allerdings fehlt hier der Pegelwandler am RX Pin vom HC-05.

inka
31.10.2015, 16:43
hi marvin,


Die Baudrate muss natürlich mit der durch den Bootloader festgelegten übereinstimmen.

ist die standard baudrate fürs upload über die arduino IDE nicht auf 115200 festgelegt?

m.a.r.v.i.n
31.10.2015, 17:08
Hallo inka,

nein, die Baudrate kann je nach Board unterschiedlich sein und ist in der /hardware/arduino/avr/boards.txt hinterlegt:
Arduino Uno: uno.upload.speed=115200
Arduino Duemilanova/Diecimila: diecimila.menu.cpu.atmega328.upload.speed=57600
Arduino Mega 2560: mega.menu.cpu.atmega2560.upload.speed=115200
Arduino Mega 1280: mega.menu.cpu.atmega1280.upload.speed=57600
Arduino Pro 168@16MHz: pro.menu.cpu.16MHzatmega168.upload.speed=19200|

inka
28.01.2016, 18:58
hi m.a.r.v.i.n,

die drahtlose kommunikation ist mir schon sehr wichtig, deshalb habe ich mir doch das modul von Adafruit gekauft. Das es von linux an der USB schnittstelle nicht erkannt wird, bestätigt schon mal die aussage im manual, aber es gibt ein paar leute, die es zum laufen gebracht haben, da habe ich also noch hoffnung...

Das modul wie auch ein HC05 - mit dem es später gepairt werden soll - werden beide von meinem android smartphone erkannt, fragen zu Deiner konfiguration hätte ich noch:

- wie hast Du das EZ-link am arduino angeschlossen? RX, TX, Vin, GND ist klar, und DTR an Rst, sonst noch was?
- was hast Du am PC? HC05 oder ein normales bluetooth-modul?

musstest Du irgendwas am HC05 bzw- BT-modul einstellen, oder tut es das drücken des pairing knopfes am EZ-link?

m.a.r.v.i.n
28.01.2016, 22:35
Hallo inka,

Am PC verwende ich nur einen normalen Bluetooth Dongle. Das Adafruit EZ-Link verwende ich an einem Arduino Pro. Muss man einfach nur am FTDI Stecker anschließen. Beim Anschluss wird zwischen DTR und Reset noch ein Kondensator benötigt.
zum Pairen des EZ-Link reicht das Drücken des Pairing Knopfes nicht, du musst auch den Pin Code eingeben (1234).

inka
29.01.2016, 12:23
hi m.a.r.v.i.n,

so. es funktioniert, auch mit dem upload der sketches :-)

das einzige, was die freude trübt ist, dass nach dem abschalten des arduino (und damit des adapters) sämtlich einstellungen für die verbindun flöten gehen. Ich muss den EZ-link praktisch neu mit dem bluetooth-dongle verbinden und die serielle schnittstelle (heisst dev/rfcom0) zurdnen/verbinden...

ist das bei windows genauso, oder bleibt die zuordnung bestehen und wird die verbindung automatisch wiederhergestellt?

m.a.r.v.i.n
29.01.2016, 20:23
Hi inka,

bei mir unter Windows verbindet sich das BT-Modul immer automatisch nach dem Einschalten. Es muss nur einmalig gepaired werden. Auch die Arduino IDE findet das Modul nach dem Einschalten wieder.

Allerdings mag es Windows nicht, wenn man das BT-Modul ausschaltet, während das Arduino Terminal offen ist. Dann kam es ab und an vor, das das BT- Modul nicht mehr erkannt wird, keine Kommunikation möglich. Fehlermeldung: Die Schnittstellstelle wird von einem anderen Programm belegt, etc. Dann hilft nur noch ein PC reboot.