ako spojiť 2 BT HC05?
Moderátori: mirosne, Moderátori
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
ako spojiť 2 BT HC05?
Zdar, neskušal niekto komunikaciu medzi dvoma HC05 modulmi?
jeden mam nastaveny ako master a druhy ako slave, nech skušam čo skušam neviem pomocou mastera najsť ten slave.
Nevie poradiť niekto? diky.
jeden mam nastaveny ako master a druhy ako slave, nech skušam čo skušam neviem pomocou mastera najsť ten slave.
Nevie poradiť niekto? diky.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Stály člen
- Príspevky: 480
- Dátum registrácie: 20 Apr 2011, 00:00
- Bydlisko: Lazne Kynzvart / CZ
Re: ako spojiť 2 BT HC05?
Čau.s 05 ne ale s 06 jo.jeden master 2 slave a stejný heslo na obou, když master vyhledává tak se pokouší připojit ke všemu co je v dosahu a skousi tam to heslo co je v něm nastavený...
0
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
pokiaľ viem tak HC05 su master/slave moduly,
HC06 su iba slave.
či nieje to tak?
HC06 su iba slave.
či nieje to tak?
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Ultimate člen
- Príspevky: 3963
- Dátum registrácie: 04 Feb 2013, 22:04
- Bydlisko: U alibabky v Poprade
- Vek: 32
-
- Stály člen
- Príspevky: 480
- Dátum registrácie: 20 Apr 2011, 00:00
- Bydlisko: Lazne Kynzvart / CZ
Re: ako spojiť 2 BT HC05?
boraicho: promin, tak asi mam ty 05, pise mi to "+VERSION:2.0-20100601" coz sou asi ty 05 ....,
0
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
alidedko presne toto som čital ale problem je že všetko všade su tie arduina čo ja nemam a ani neviem použivať.
ale stiahol som si ten Veraterm, ale problem je že na niektore prikazy mi tie moduly nereaguju. Ak dam at+name=nieco tak odozva žiadna ale meno sa ulozi lebo mobilom to vidim že meno tam zapisane je ale ak zadam at+name? tak takisto žiadna odozva a takychto prikazov je viac čo nefunguju/nereaguju, a neviem prečo.
miloPS3 takisto , obidva su verzie 2.0-20100601
ale stiahol som si ten Veraterm, ale problem je že na niektore prikazy mi tie moduly nereaguju. Ak dam at+name=nieco tak odozva žiadna ale meno sa ulozi lebo mobilom to vidim že meno tam zapisane je ale ak zadam at+name? tak takisto žiadna odozva a takychto prikazov je viac čo nefunguju/nereaguju, a neviem prečo.
miloPS3 takisto , obidva su verzie 2.0-20100601
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Ultimate člen
- Príspevky: 3963
- Dátum registrácie: 04 Feb 2013, 22:04
- Bydlisko: U alibabky v Poprade
- Vek: 32
Re: ako spojiť 2 BT HC05?
Na arduino sa vyser, to je tam pouzite len ako prevodnik. Neviem, preco prave arduino
0
Motto: Nikto nie je tak velky, aby sa nevosiel do truhly.
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
Na takto formulovanú otázku je ťažká odpoveď. Očkával by som presný popis toho čo si urobil a potom by sa možno dalo aj poradiť.boraicho napísal:Zdar, neskušal niekto komunikaciu medzi dvoma HC05 modulmi?
jeden mam nastaveny ako master a druhy ako slave, nech skušam čo skušam neviem pomocou mastera najsť ten slave.
Nevie poradiť niekto? diky.
predpokladám že máš originál pdf s príkazmi od výrobcu a riadiš sa s ním. I keď v prípade čínskych súdruhov je to dosť problematické. Dôslednosť a presnosť asi nebudú hlavné vlastnosti čínskeho ľudu.
V prvom rade by som sa snažil zistiť prečo nefunguje
Kód: Vybrať všetko
AT+NAME?\r\n
a vzápätí je v príklade príkaz s malými písmenami.(AT command is case- sensitive, should end up with terminator (“enter” or “\r\n”).)
Takže ako prvé by som zásadne používal iba veľké písmená. A potom ako máš nastavený ten terminál? posielaš CR LF na klávesu enter alebo len CR? Toto si vždy overujem scopom alebo analyzátorom pokiaľ ešte nepoznám terminál. Inak tomu neverím. Myslím že default nastavenie pre to putty je len CR.
Potom sú tam také maličké poznámky ako
Ale ktoré to sú to už sa tam nepíše. Holt debatovať s čínskym inžinierom je často veľká zábava.(3) When PIN34 keeps high level, all commands can be used. Otherwise, only some of
them can be used.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
skušal som viacero terminalov, ale najlepšie mi funguje putty.
praveže ked napišem at alebo AT tak vždy vždy vypiše OK. aj pri iných prikazoch je jedno či je to veľkym či malým.
ale ak napišem at\r\n alebo AT\r\n tak vtedy vypiše error
posielam screen
na prikazy bez \r\n nereaguje a s prikazmi \r\n vypisuje error
posielam nastavenie putty , je to bez CR a LF
// vyskušal som všetky možnosti toho puty CR LF obidva spolu ale stále to isté
praveže ked napišem at alebo AT tak vždy vždy vypiše OK. aj pri iných prikazoch je jedno či je to veľkym či malým.
ale ak napišem at\r\n alebo AT\r\n tak vtedy vypiše error
posielam screen
na prikazy bez \r\n nereaguje a s prikazmi \r\n vypisuje error
posielam nastavenie putty , je to bez CR a LF
// vyskušal som všetky možnosti toho puty CR LF obidva spolu ale stále to isté
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
hups. Tak to je zlý nápad písať do terminálu \r\n.
Myslel som si že ako C programátorovi ti je jasné že tieto kombinácie písmen označujú riadace znaky ktoré treba poslať
Takže malá osveta:
Keď stisneš na klávesnici Enter. Tak sa do textu vkladá riadiaci znak (znaky) a to CR (carriage return - návrat vozíka). v C sa to zapisuje ako
a hodnotu má ten byte 13 (0x0D).
Toto platí pre Linux
Pre Windows platí že sú tam dva znaky CR a LF (line feed - posun riadok) V C je LF
a hodnota je 10 (0x0A)
V terminály to nie je tak striktne ako unix a windows. Tam si to môžeš nastaviť ako potreduješ.
Zaškrtni si voľbu implicit LF on every CR.
Potom by na každý Enter na klávesnici mali odísť dva znaky CR aj LF na linku. Ale ako som písal toto si vždy overujem aby som mal jasno. Lebo pri tom sa môže jednať napr len o doplnanie LF pri prijatých znakoch CR a nie pri vysielaných
Myslel som si že ako C programátorovi ti je jasné že tieto kombinácie písmen označujú riadace znaky ktoré treba poslať
Takže malá osveta:
Keď stisneš na klávesnici Enter. Tak sa do textu vkladá riadiaci znak (znaky) a to CR (carriage return - návrat vozíka). v C sa to zapisuje ako
Kód: Vybrať všetko
'\r'
Toto platí pre Linux
Pre Windows platí že sú tam dva znaky CR a LF (line feed - posun riadok) V C je LF
Kód: Vybrať všetko
'\n'
V terminály to nie je tak striktne ako unix a windows. Tam si to môžeš nastaviť ako potreduješ.
Zaškrtni si voľbu implicit LF on every CR.
Potom by na každý Enter na klávesnici mali odísť dva znaky CR aj LF na linku. Ale ako som písal toto si vždy overujem aby som mal jasno. Lebo pri tom sa môže jednať napr len o doplnanie LF pri prijatých znakoch CR a nie pri vysielaných
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
ja som veľmi slaby C programator.
ale vdaka za objasnenie, ale tak či tak, fungovať to nefunguje. stale niesu žiadne odozvy s BT modulu
skusim to cez procak.
-- Spojený príspevok 14 Aug 2016, 13:19 --
No tak som to napojil na procak nakodil na tlačika čo ma poslať
a nefunguje, ak pošlem at\r\n tak mi prijde OK
ale ak pošlem AT+NAME?\r\n tak neprichadza nič.
asi bude chyba v moduloch.
ale vdaka za objasnenie, ale tak či tak, fungovať to nefunguje. stale niesu žiadne odozvy s BT modulu
skusim to cez procak.
-- Spojený príspevok 14 Aug 2016, 13:19 --
No tak som to napojil na procak nakodil na tlačika čo ma poslať
a nefunguje, ak pošlem at\r\n tak mi prijde OK
ale ak pošlem AT+NAME?\r\n tak neprichadza nič.
asi bude chyba v moduloch.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
Podľa mňa to je len nejaký detail. Skús poslať príkaz na reset modulu, prípadne na jeho nastavenie do default stavu. Tu treba len skúšať a skúšať. S čínskym firmware mám len zlé skúsenosti.
Ale ako som písal prvé by som sa pozrel na fyzické drôty. Dokiaľ na vlastné oči nevidím že sú tam všetky znaky v správnom časovaní tak neverím že to bolo vyslané. Hlavne keď používaš veci z nejakých knižníc o ktorých nevieš ako fungujú.
Ale ako som písal prvé by som sa pozrel na fyzické drôty. Dokiaľ na vlastné oči nevidím že sú tam všetky znaky v správnom časovaní tak neverím že to bolo vyslané. Hlavne keď používaš veci z nejakých knižníc o ktorých nevieš ako fungujú.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
nepouživam žiadne knižnice, neviem ako sa pouýivaju knižnice, všetko pišem sam.
použivam na odosielanie toto
použivam na odosielanie toto
Kód: Vybrať všetko
if(RB4==0)
{
_delay_ms(250);
uart_string("AT+NAME?");
uart_string("\r\n");
}
if(RB5==0)
{
_delay_ms(250);
uart_string("at");
uart_string("\r\n");
}
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
To čo píšeš môže byť aj pravda a aj nie. Ak máš niekde vlastnoručne napísané funkcie _delay_ms() a uart_string() tak je to pravda. Ak nie tak používaš buď knižnice (asi nie), alebo cudzí kód ktorý máš do svojho vložený pomocou #include. V oboch prípadoch ale asi nevieš ako ten kód funguje.
Pravdepodobnosť že sa tento kód niekde mrší je dosť malá (0,1%). Ale ja som neveriaci Tomáš a ak mi niečo nefunguje čo by malo, tak sa snažím pozrieť na to čo najdetailnejšie. Kedže scope ktorý to vie navzorkovať tuším máš, tak to navzorkuješ bez problémov. Nabrať celý ten AT+NAME?\r\n priamo na Rx vstupe toho BT modulu.
Ak je tam všetko v poriadku tak je vylúčený problém s hw a sw. Potom už zostáva len modul a jeho nastavenie. Keď hľadáš problém treba postupne vylučovať všetky možnosti. inak chybu nenájdeš. Fórum ti maximálne môže poradiť kde aká možnosť na preverenie ešte existuje.
Ešte ma napadlo skús tam poslať takéto niečo:
Pravdepodobnosť že sa tento kód niekde mrší je dosť malá (0,1%). Ale ja som neveriaci Tomáš a ak mi niečo nefunguje čo by malo, tak sa snažím pozrieť na to čo najdetailnejšie. Kedže scope ktorý to vie navzorkovať tuším máš, tak to navzorkuješ bez problémov. Nabrať celý ten AT+NAME?\r\n priamo na Rx vstupe toho BT modulu.
Ak je tam všetko v poriadku tak je vylúčený problém s hw a sw. Potom už zostáva len modul a jeho nastavenie. Keď hľadáš problém treba postupne vylučovať všetky možnosti. inak chybu nenájdeš. Fórum ti maximálne môže poradiť kde aká možnosť na preverenie ešte existuje.
Ešte ma napadlo skús tam poslať takéto niečo:
Kód: Vybrať všetko
uart_string("\r\nAT+NAME?\r\n");
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
nie žiaden include nemam proste nič cudzie. tu maš screeny, a kod ktory som použil. po stlačeni tlačitka, odošle...
Ale ak by si stale neveril tu je cely kod.
prve poistky, v MPLABX ich nejdu integrovať ako v MPLAB a serie ma to.
potom obsluha LCD a posielanie znakov cez UART,
potom registre a potom program 2 tlačitka a prijem.
[/size]
Kód: Vybrať všetko
if(tl1==0)
{
_delay_ms(250);
uart_string("\r\nAT+NAME?\r\n");
}
if(tl2==0)
{
_delay_ms(250);
uart_string("at");
uart_string("\r\n");
}
Ale ak by si stale neveril tu je cely kod.
prve poistky, v MPLABX ich nejdu integrovať ako v MPLAB a serie ma to.
potom obsluha LCD a posielanie znakov cez UART,
potom registre a potom program 2 tlačitka a prijem.
Kód: Vybrať všetko
// PIC16F1939 Configuration Bit Settings
// 'C' source line config statements
#include <xc.h>
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
// CONFIG1
#pragma config FOSC = INTOSC // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin)
#pragma config WDTE = OFF // Watchdog Timer Enable (WDT disabled)
#pragma config PWRTE = ON // Power-up Timer Enable (PWRT enabled)
#pragma config MCLRE = ON // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
#pragma config CP = OFF // Flash Program Memory Code Protection (Program memory code protection is disabled)
#pragma config CPD = OFF // Data Memory Code Protection (Data memory code protection is disabled)
#pragma config BOREN = OFF // Brown-out Reset Enable (Brown-out Reset disabled)
#pragma config CLKOUTEN = OFF // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
#pragma config IESO = OFF // Internal/External Switchover (Internal/External Switchover mode is disabled)
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is disabled)
// CONFIG2
#pragma config WRT = OFF // Flash Memory Self-Write Protection (Write protection off)
#pragma config VCAPEN = OFF // Voltage Regulator Capacitor Enable (All VCAP pin functionality is disabled)
#pragma config PLLEN = OFF // PLL Enable (4x PLL disabled)
#pragma config STVREN = OFF // Stack Overflow/Underflow Reset Enable (Stack Overflow or Underflow will not cause a Reset)
#pragma config BORV = HI // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (Vbor), high trip point selected.)
#pragma config LVP = OFF // Low-Voltage Programming Enable (High-voltage on MCLR/VPP must be used for programming)
#include <htc.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define led1 RE0
#define led2 RE1
#define led3 RE2
#define tl1 RB4
#define tl2 RB5
#define RS RA6
#define EN RA7
#define databits PORTD
#define FOSC 4000000
#define _delay_us(x) { unsigned char us; \
us = (x)/(13000000/FOSC)|1; \
while(--us != 0) continue; }
void _delay_ms(unsigned int ms)
{
unsigned char i;
do {
i = 4;
do {
_delay_us(137);
} while(--i);
} while(--ms);
}
/*-------------LCD FUNCTIONS BEGIN--------------*/
volatile unsigned int fr;
void LCD_STROBE(void)
{
EN = 1;
for(fr=0;fr<1;fr++){}
EN = 0;
}
void data(unsigned char c)
{
databits = (c>>4);
RS = 1;
LCD_STROBE();
databits = (c);
RS = 1;
LCD_STROBE();
}
void cmd(unsigned char c)
{
c>>=4;
databits = (c>>4);
RS = 0;
LCD_STROBE();
databits = (c);
RS = 0;
LCD_STROBE();
}
void cmdd(unsigned char c)
{
databits = (c>>4);
RS = 0;
LCD_STROBE();
databits = (c);
RS = 0;
LCD_STROBE();
}
void clear()
{
cmdd(0x01);
_delay_ms(2);
}
void lcd_init()
{
cmd(0b00111000);
cmd(0b00101000);
cmdd(0b00000110); // Set entry Mode(auto increment of cursor)
clear();
}
void string(const char *q)
{
while (*q)
{
data(*q++);
}
}
/*-------------LCD END--------------------*/
void uart_putc(unsigned char data)
{
while(!TXIF);
_delay_ms(1);
TXREG = data;
}
void uart_string(const char *s)
{
while (*s)
{
_delay_ms(1);
uart_putc(*s++);
}
}
unsigned int pamet;
unsigned char zobraz_lcd[15];
unsigned char zobraz_lcd2[10];
volatile static int zn=0;
static bit pocet=0;
volatile unsigned int timer=0;
volatile unsigned int timer2=0;
volatile unsigned int cap=0;
volatile unsigned int znak=0;
unsigned int cas=0;
float otacky=0;
unsigned int vysledok=0;
volatile static bit snimaj=0;
volatile static bit cakam=0;
void interrupt ISR()
{
}
void main(void) ///////// VOID MAIN/////////
{
OSCCON = 0b01101010;
OSCSTAT= 0b00000000;
TRISA = 0b00000000;
ANSELA= 0b00000000;
TRISB = 0b11111111;
ANSELB= 0b00001000;
WPUB = 0b00000000;
TRISC = 0b10000000;
TRISD = 0b10000000;
ANSELD= 0b10000000;
TRISE = 0b00000000;
ANSELE= 0b00000000;
WPUE= 0b00000000;
OPTION_REG= 0b00000111;
INTCON= 0b00000000;
PIE1 = 0b00000000;
PIE2 = 0b00000000;
PIE3 = 0b00000000;
PIR1 = 0b00000000;
PIR2 = 0b00000000;
PIR3 = 0b00000000;
T1CON = 0b00000000; //bit0:1=ON,0=OFF
T1GCON =0b00000000;
T2CON = 0b01100111; //bit2:1=ON,0=OFF
T4CON = 0b00000000; //bit2:1=ON,0=OFF
T6CON = 0b00000000; //bit2:1=ON,0=OFF
CCP1CON = 0b00001100; //bit3-0:11xx=PWMON,0000=PWMOFF
CCP2CON = 0b00000000; //bit3-0:11xx=PWMON,0000=PWMOFF
CCP3CON = 0b00000000; //bit3-0:11xx=PWMON,0000=PWMOFF
CCP4CON = 0b00000000; //bit3-0:11xx=PWMON,0000=PWMOFF
CCP5CON = 0b00000000; //bit3-0:11xx=PWMON,0000=PWMOFF
CCPTMRS0= 0b00000000;
CCPTMRS1= 0b00000000;
IOCBP = 0b00000001;
IOCBN = 0b00000000;
IOCBF = 0b00000000;
FVRCON = 0b11000100;
CM1CON0 = 0b00010110;
CM1CON1 = 0b10100011;
PR2 = 0xFF;
PR4 = 0xFF;
ADCON0 =0b00101001; //bit0:1=ON,0=OFF
ADCON1 =0b00000000;
CPSCON0 = 0b00001001;
CPSCON1 = 0b00001111;
TXSTA = 0b00100100; //bit5:1=ON,0=OFF
RCSTA = 0b10010000; //bit7:1=ON,0=OFF
SPBRG = 25;
BRG16=1;
_delay_ms(10);
lcd_init();
_delay_ms(10);
clear();
_delay_ms(10);
cmdd(0b00001100); //vypnuty kurzor a blikanie
string("bluethoot");
cmdd(0b11000000); //druhy riadok
string(" ");
led1=0;
led2=0;
led3=0;
_delay_ms(1000);
clear();
while(1)
{
//RC6=1;
//for(timer2=0;timer2<5;timer2++){}
//RC6=0;
//for(timer2=0;timer2<5;timer2++){}
//uart_string("0");
if(tl1==0)
{
_delay_ms(250);
//uart_string("AT+NAME?");
//uart_string("\r\n");
uart_string("\r\nAT+NAME?\r\n");
}
if(tl2==0)
{
_delay_ms(250);
uart_string("at");
uart_string("\r\n");
}
if(RCIF){
pamet=RCREG;
//data(pamet);
//sprintf(zobraz_lcd,"%d",pamet);
//clear();
//string(zobraz_lcd);
RCIF=0;
if(pamet!=127)
{
data(pamet);
zn+=1;
}
else
{zn-=1;
cmdd(0b00010000);
string(" ");
cmdd(0b00010000);
}
if(zn==20)
cmdd(0b11000000);
else if(zn==40)
cmdd(0b10010100);
else if(zn==60)
cmdd(0b11010100);
if(zn==80)
{clear();
zn=0;
_delay_ms(100);
}
}
if(FERR==1)
{string("FERR!!");
_delay_ms(100);
CREN=0;
CREN=1;
}
else if(OERR==1)
{string("OERR!!");
_delay_ms(100);
CREN=0;
CREN=1;
}
}
}
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
Už verím že si si to písal všetko sám. Chvályhodný prístup. Podľa tých oscilogramov to vyzerá fajn. Máš tam až zbytočne veľa delayov v tom vysielaní ale to nie je na závadu. Ešte keby si roztiahol ten posledný znak na celú obrazovku tak by sa dalo skontrolovať aj či to sedí časovo. Kedže vysiela hw procesora nemal by tu byť žiadny problém. Ale ako píšem som neveriaci Tomáš a aj tu je priestor pre chybu (napr. počet bitov, parita, baudová rýchlosť).
Len mi teraz nie je jasné ako zisťuje ten tvoj program odpoveď z modulu. Navrhoval by som preto pre zmenu navzorkovať osciloskopom Tx z toho BT pri jednom aj pri druhom AT príkaze. Prípadne ak je to dvojkanál tak oba signály (Rx aj Tx) BT modulu. A čo najviac časovo roztiahnuť tú odpoveď z modulu.
Len mi teraz nie je jasné ako zisťuje ten tvoj program odpoveď z modulu. Navrhoval by som preto pre zmenu navzorkovať osciloskopom Tx z toho BT pri jednom aj pri druhom AT príkaze. Prípadne ak je to dvojkanál tak oba signály (Rx aj Tx) BT modulu. A čo najviac časovo roztiahnuť tú odpoveď z modulu.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
No normalne to prijmam na 2riadkovy LCD dysplej https://svetelektro.com/modules.php?nam ... af3ec48dc2
hej mam 2 kanalovy tak ti sfotim vysielanie a prijmanie naraz.
zajtra sfotim ešte naviac teraz som skusil, lebo mi to nedalo a ked pošlem AT\r\n tak mi pride odozva,vidim to na skope a ak pošlem AT+NAME?\r\n tak nič
hej mam 2 kanalovy tak ti sfotim vysielanie a prijmanie naraz.
zajtra sfotim ešte naviac teraz som skusil, lebo mi to nedalo a ked pošlem AT\r\n tak mi pride odozva,vidim to na skope a ak pošlem AT+NAME?\r\n tak nič
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
Tak to definitívne znamená že je problém s modulom. Teraz už len skúšať reset, default nastavenie a čítať DS. prípadne net.
Napríklad
A už som pochopil ten tvoj loop a čítanie znakov. Má trochu muchy ale keď vieš ako to ovládať tak to asi ide. Napríklad keby si dlhšie držal tlačítko tak to bude blbnut.
Napríklad
Zdá sa že nie si jediný čo má tento problém.The answer is in the HC-05 documentation: you have to make sure the Key34 is connected to Vcc when sending some AT Commands. simply hold your button down while pressing ENTER in your terminal.
A už som pochopil ten tvoj loop a čítanie znakov. Má trochu muchy ale keď vieš ako to ovládať tak to asi ide. Napríklad keby si dlhšie držal tlačítko tak to bude blbnut.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12407
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: ako spojiť 2 BT HC05?
perteple, kde si to našiel? diky, dal som at+name? počas držania tlačitka a fakt mi to poslalo meno BT. Super, idem poskušať dalšie prikazy a dufam že budu všetky fungovať
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 17 Odpovedí
- 2365 Zobrazení
-
Posledný príspevok od používateľa kapor
-
- 0 Odpovedí
- 1331 Zobrazení
-
Posledný príspevok od používateľa lato
-
- 13 Odpovedí
- 2041 Zobrazení
-
Posledný príspevok od používateľa hal_sk
-
- 8 Odpovedí
- 1051 Zobrazení
-
Posledný príspevok od používateľa ergo123
-
- 1 Odpovedí
- 898 Zobrazení
-
Posledný príspevok od používateľa enigma