Bluetooth HC-06 i wysylanie danych jedynie po znaku carriage return

Zestaw Bluetooth HC-06 + plytka z MAX3232 i wtykiem DB9. Zasilane przetwornica ustawiona na 3.4V.

Mam problem z Bluetooth HC-06 i (domniemanym) wymogiem wstawienia carriage return po kazdym poleceniu. Wyglada na to, ze modul buforuje dane i wysyla dopiero po otrzymaniu znaku CR. Da sie go przestawic tak, by wysylal je niezwlocznie, bez CR?

Moglbym wstawic Arduino pomiedzy HC-06 a MAX3232 i dopisywac CR do polecen. Nie zadziala to jednak, gdy wiadomosc nadejdzie "z powietrza", od strony Bluetooth.

Chcialbym bezprzewodowo porozumiewac sie z montazem teleskopu po RS-232 (wystarcza linie TX i RX). Mam gotowe oprogramowanie sterujace, a i sam teleskop ma wszyty "jezyk komunikacji", wiec o zmianie protokolu komunikacyjnego raczej nie ma mowy.

Czy ktos moglby polecic Bluetooth, ktory nie wymaga znakow CR?

"If NL&CR are not selected, the Arduino will still send the data but the Bluetooth Terminal program will not display it until it receives a carriage return / newline."

formatting link

Reply to
astro
Loading thread data ...

To jest tyko kwestia wyswietlania przez ten program, ten terminal ma taką cechę i tym suitę nie sugeruj. Dane na pewno są wysłane z modułu do hosta bez buforowania.

Reply to
Marek

Jak podlaczam kablowy UART do MAX3232 to komunikacja nastepuje w obie strony, rowniez z ustawionym No line ending. Niedzialanie sterowania teleskopu moze miec jednak inna przyczyne. Wspomniany konwerter USB - UART podlaczony do MAX3232 rowniez nie wywiera wplywu na teleskop. Konfiguruje program astronomiczny na UART (/dev/ttyUSB0). Do niego podpinam MAX3232 i konwerter RS232 - USB. Nasluchuje ten ostatni poprzez screen /dev/ttyUSB1 9600 Polecenia sa poprawnie wysylane z programu i widze je "po drugiej stronie" RS232. Niestety podlaczenie teleskopu nie przynosi zadnych efektow. Dziala on za to bez problemu, gdy podlacze go "rasowym" konwerterem USB - RS232 (z napieciami "komputerowymi"). Do komunikacji powinny wystarczyc trzy kable z RS'a - RX, TX i GND. Baud rate - 9600.

formatting link
formatting link

Przy okazji, kod robiacy UART na USB z Arduino UNO. Piny 2 i 3 (RX/TX). Moze sie komus przyda.

#include <SoftwareSerial.h>

SoftwareSerial secondserial(2, 3); // RX, TX void setup() { Serial.begin(9600); while (!Serial) { } secondserial.begin(9600); while (!secondserial) { } } void loop() { if (secondserial.available()) { Serial.write(secondserial.read()); } if (Serial.available()) { secondserial.write(Serial.read()); } }

Reply to
astro

Hmmm dziwne.

Zrobiłem eksperyment. Podpiąłem HC-06 (tylko slave) do zasilania. Sparowałem windowsa. Odpaliłem putty w trybie com. Wpisąłem coś. Poszło w nicośc. Zwarłem nogi rx/tx. Wpisałem coś. Natychmiastowe echo po każdym znaku.

Reply to
Sebastian Biały

Dziala :) Dziekuje za podpowiedz, ze przyczyna lezy gdzieindziej. Kupilem MAX3232 na gotowej plytce z zenskim DB9

formatting link
i gender changer
formatting link

Problem w tym, ze gender changer przenosi piny 1 do 1, a wtyczka DB9 zenska i meska z oczywistych wzgledow ma przestawione RX z TX. Zlutowalem wiec kabel z dwoma meskimi wtyczkami, ze skrzyzowanymi RX/TX i dziala :)

Reply to
astro

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.