NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 17 - Arduino - Komunikace přes Bluetooth

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na ostrozan
Robert Grüner:30.10.2016 18:56

já to vím, ale přesto mi to četlo pouze první 3 znaky a v druhém sledu zbytek. Teď jsem to zkoušel znova se stejným výsledkem.

 
Odpovědět
30.10.2016 18:56
Avatar
koty10cz
Člen
Avatar
koty10cz:29.5.2017 21:42

Ahoj, mám takový problém a už opravdu nevím, jak dál. Vše mám propojené podle návodu (zkoušel jsem to přes SoftwareSerial i přes piny 0,1), mám nový notebook s win 10, nainstaloval jsem i ovladače pro seriovou komunikaci. Mám modul HC-05, dioda normálně bliká, ale když otevřu serial monitor a mám to vše udělaný podle návodu přes SoftwareSerial, tak se nic nevypisuje (mám v kódu pouze println("ahoj"); ). Když jsem to zkusil přes piny 0,1 a pak jsem odpojil usb (použil jsem místo notebooku powerbanku), tak to místo ahoj vypisovalo pouze bílé čtverečky. Celý den procházím různá fóra i v angličtině, ale prostě jsem tenhle problém nenašel. Předem moc díky za pomoc.

 
Odpovědět
29.5.2017 21:42
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na koty10cz
Adam Ježek:29.5.2017 21:47

Zkus na BT modulu spojit Tx a Rx, aby to co se na model pošle se poslalo zpátky. Pokud začneš do serial monitoru něco psát a nic se nevrátí je chyba v BT

Odpovědět
29.5.2017 21:47
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
koty10cz
Člen
Avatar
Odpovídá na Adam Ježek
koty10cz:29.5.2017 22:06

Děkuju za rychlou odpověď. Zkusil jsem to zapojit tak, jak jsem to vyfotil. No a kód mám takovýhle:

#include <SoftwareSerial.h>

SoftwareSerial moje = SoftwareSerial(2,3);

void setup() {
moje.begin(9600);
delay(500);
}

void loop() {

delay(1000);

}

Zkoušel jsem do toho loopu psát třeba i moje.println(mo­je.read()); ale to taky nic nedělalo, když jsem psal potom do serial monitoru. Když tam takhle nic nemám (jen delay), tak to je to samý.. pořád nic.. a když tam dám zase moje.println("a­aa"); tak to píše bílý čtverečky.

 
Odpovědět
29.5.2017 22:06
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na koty10cz
Adam Ježek:29.5.2017 22:11

Rx a Tx nech propojené, ale odpoj je od Arduina, k modulu nech připojené jen napájení. Tím modul odešle vše co přijal. Pak Otevři serial monitor a něco pošli. uvidíš co se stane.

Odpovědět
29.5.2017 22:11
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
koty10cz
Člen
Avatar
Odpovídá na Adam Ježek
koty10cz:29.5.2017 22:14

Jo takhle.. no tak to v pohodě funguje.. vrací to, co napíšu.

 
Odpovědět
29.5.2017 22:14
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na koty10cz
Adam Ježek:29.5.2017 22:19

Takže chyba je někde mezi Arduinem a modulem. Zkontroluj vedení, případně zkus jiný vodiče. Taky se ujisti, že máš všude nastavený stejný baudrate. A nebo jentak zkus prohodit TX a RX. Samozřejmě ten bílý drát odpoj.

Odpovědět
29.5.2017 22:19
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
koty10cz
Člen
Avatar
Odpovídá na Adam Ježek
koty10cz:29.5.2017 22:33

Tak jsem to celý propojil jinejma vodičema i bez použití toho nepájivého pole a je to teď tak, že když to mám správně (RX na TX a TX na RX), tak to nevypisuje nic.. a když to prohodím (TX na TX...) tak to zase vypisuje ty bílý čtverečky.. už tomu fakt nerozumím.. baudrate mám všude, kde jsem ho našel 9600 (v kódu, ve správci zařízení u toho bluetooth, v serial monitoru)

 
Odpovědět
29.5.2017 22:33
Avatar
koty10cz
Člen
Avatar
Odpovídá na koty10cz
koty10cz:29.5.2017 22:58

Zkouším si tady ještě hrát s tím baudrate a zjistil jsem, že když to mám připojený Tx na Tx aby mi to aspoň něco vypisovalo, tak když měním baudrate, tak to pak vypisuje i jiný znaky než ty čtverečky (třeba když jsem dal 19200, tak to vypisuje viz obrázek) mám tudíž trochu podezření, že v tom hraje roli to baudrate.. ale nevím co s tím.. dá se někde třeba zjistit, jestli náhodou ten modul není nastavený na jiný než 9600?

 
Odpovědět
29.5.2017 22:58
Avatar
koty10cz
Člen
Avatar
Odpovídá na koty10cz
koty10cz:29.5.2017 23:04

Tak to vypadá, že je po problému :-) musel jsem zkoušet různý baudrate až nakonec 38400 bylo to správný. Nevím teda, jak je možný, že to není 9600 jak udává výrobce, ale to už je vedlejší.. každopádně díky moc za pomoc a že jsi mě navedl na správnou cestu :-)

 
Odpovědět
29.5.2017 23:04
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 32.