Á¦¸ñ RE: BLE Åë½Å ¹®ÀÇ
ÀÛ¼ºÀÚ firmtech7
À̸ÞÀÏ
ÀÛ¼ºÀÏÀÚ 2023-09-18
Á¶È¸¼ö 441
Ãßõ¼ö 19
¾È³çÇϽʴϱî ÆßÅ×Å©ÀÔ´Ï´Ù.
1)ParingÀ̶ó°í ¸»¾¸ÇϽô ³»¿ëÀÌ Central ÀåÄ¡¿¡¼­ Peripheral ÀåÄ¡¸¦ °Ë»ö ÈÄ
¿¬°áÀ» ÁøÇàÇÏ´Â µ¿ÀÛÀ» ¸»¾¸ÇÏ´Â °ÍÀ̸é BLE Á¦Ç° ¶ÇÇÑ À§¿Í °°Àº °úÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
BDR, BLE Á¦Ç°Àº ¸ðµÎ ¿¬°áÀÇ ÁøÇàÀº Peripheral(Slave)ÀåÄ¡°¡ °Ë»ö/¿¬°á ´ë±â µ¿ÀÛÀ» ÇÏ°í
Central(Master) ÀåÄ¡´Â °Ë»ö/¿¬°á ´ë±â µ¿ÀÛÀ» ÇÏ´Â Peripheral(Slave)ÀåÄ¡¸¦ °Ë»öÇÏ¿©
Peripheral(Slave)ÀåÄ¡¿¡ ¿¬°á ¿äûÀ» ÇÏ¿© Peripheral(Slave)ÀåÄ¡¿Í ¿¬°áÀÌ ÀÌ·ïÁý´Ï´Ù.
¹®ÀÇÇϽŠ¹æ¹ý´ë·Î Åë½ÅÀ» ÁøÇàÇϽ÷Á¸é ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÁøÇàÇϽñ⠹ٶø´Ï´Ù.
1.FBL701BC¸¦ °¢°¢ Central°ú Peripheral·Î ¼³Á¤ÇÕ³ª´Ù.
2.FBL701BC PeripheralÀÌ Advertising µ¿ÀÛÀ» Çϸé FBL701BC Central¿¡¼­ ¿¬°áÀ» ÁøÇàÇÏ´Â
AT Command "ATDxxxxxxxxxxxx,0"À» ÀÔ·Â Peripheral°ú ¿¬°áÀ» ÁøÇàÇÕ´Ï´Ù.
3.ÀåÄ¡°£ ¿¬°áÀ» Á¾·á ½ÃŲ ´ÙÀ½ CentralÀåÄ¡¿¡ AT Command "AT+BTMODE=2"¸¦ ÀÔ·Â ÈÄ
AT Command "ATZ"¸¦ ÀÔ·ÂÇÏ¿© Central ÀåÄ¡ÀÇ Connection Mode¸¦ Mode2·Î ¼³Á¤ÇÕ´Ï´Ù.
FBL701BC CentralÀåÄ¡´Â Connection Mode4¿¡¼­ AT Command¸¦ ÀÌ¿ëÇÏ¿© Peripheral ÀåÄ¡¿Í
¿¬°áÀ» ÁøÇàÇÏ¸é ¿¬°áÇÑ ÀåÄ¡ÀÇ BD Address¸¦ ÀúÀåÇÕ´Ï´Ù. ÀÌÈÄ Connection Mode2·Î º¯°æÇϸé
¸¶Áö¸·À¸·Î ¿¬°á µÇ¾ú´ø Remote BD AddressÀ» °¡Áø ÀåÄ¡¿¡ ¿¬°á ½Ãµµ µ¿ÀÛÀ» ÁøÇàÇÕ´Ï´Ù.
´Ù¸¸ ¿©·¯´ë AÄ«Æ®ÀÇ ÀåÄ¡°¡  1´ëÀÇ BÀåÄ¡¿¡ ¿¬°áÀÌ ÁøÇàµÇ¾ß Çϸé AT Command·Î
¿¬°áÀ» ÁøÇàÇÏÁö ¸»°í ¹Ù·Î Connection Mode2·Î º¯°æÇϽøé ÁÖº¯ÀÇ Advertising µ¿ÀÛÀ» ÇÏ´Â
Peripheral ÀåÄ¡ Áß¿¡ Firmtech Serial Service·Î µ¿ÀÛÇÏ´Â Peripheral¸¦ °Ë»öÇÏ¿© ¿¬°áÀ» ÁøÇàÇÕ´Ï´Ù.
¡ØRemote BD AddressÀÇ È®ÀÎÀº AT Command "AT+BTREMOTE?"·Î È®ÀÎ °¡´ÉÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ »çÇ×Àº https://drive.google.com/file/d/1HHEYoK-KSOxzhuIJ9wNeS4npf8WSHk7q/viewÀÇ
FBL701BC User ManualÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.

2)Central°ú PeripheralÀÌ ¿¬°áÀÌ µÇ¸é AÄ«Æ®ÀÇ ¾ÆµÎÀ̳뿡¼­ Àü´ÞÇÑ µ¥ÀÌÅÍ´Â
Peripheral ÀåÄ¡¸¦ ÅëÇØ Central·Î ¼Û½ÅÀÌ µÇ°í Central ÀåÄ¡¿¡¼­´Â ¼ö½ÅÇÑ µ¥ÀÌÅ͸¦
CP2102¿¡ Àü´ÞÇÏ¿© ½Ã¸®¾ó Åë½ÅÇÁ·Î±×·¥ÀÎ TeratermÀ» ÅëÇØ PC¿¡¼­ È®ÀÎ °¡´ÉÇÕ´Ï´Ù.

3)FBL701BC CentralÀÇ AT Command "AT+WRITEHxxxx"´Â ƯÁ¤ ProtocolÀ» ¼Û½ÅÇÏ´Â
AT Command°¡ ¾Æ´Ï¶ó ¿¬°áµÈ PeripheralÀÇ Value Handle¸¦ ÀÌ¿ë Value Write¸¦
ÁøÇàÇÏ´Â AT CommandÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¿¬°áµÈ PeripheralÀÇ Value Handle 0x0025¿¡
1234¶ó´Â Value¸¦ Write ÇÏ·Á¸é "AT+WRITEH00251234"¸¦ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
½Ã¸®¾ó µ¥ÀÌÅÍÀÇ °æ¿ì ÀÔ·ÂÇÏ´Â ½Ã¸®¾ó µ¥ÀÌÅÍ´Â HEX ŸÀÔÀ̸ç
ÀÔ·Â °¡´ÉÇÑ ½Ã¸®¾ó µ¥ÀÌÅÍÀÇ ±æÀÌ´Â 20Byte ÀÔ´Ï´Ù.
¶ÇÇÑ TeratermÀÇ °æ¿ì ¼ö½ÅµÈ µ¥ÀÌÅÍÀÇ Ãâ·ÂÀº Character ŸÀÔÀ̸ç
¼ö½ÅµÈ µ¥ÀÌÅÍ°¡ HEX ŸÀÔÀ̸é Á¤»óÀûÀÎ Ãâ·ÂÀÌ ºÒ°¡´É ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ¼¼ÇÑ »çÇ×Àº https://drive.google.com/file/d/1HHEYoK-KSOxzhuIJ9wNeS4npf8WSHk7q/viewÀÇ
FBL701BC User ManualÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.
È®ÀÎ ºÎŹ µå¸³´Ï´Ù.

°¨»çÇÕ´Ï´Ù.
ÁÁÀº ÇÏ·ç º¸³»¼¼¿ä.

------- ¿øº» ³»¿ë ---------


¾È³çÇϼ¼¿ä


±Í»ç fbl710bc Á¦Ç° »ç¿ë Áß Áú¹®ÀÌ ÀÖ¾î ¿¬¶ôµå·È½À´Ï´Ù.
ÇöÀç ¾Æ·¡¿Í °°Àº °£´ÜÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇà ÁßÀÔ´Ï´Ù.


 PROJECT ³»¿ë
   A¶ó´Â Ä«Æ®°¡ ƯÁ¤ À§Ä¡¿¡ °¡¸é B ÀåÄ¡ÀÇ ¹®ÀÌ ¿­¸®°í, (ƯÁ¤ ¼¾¼­¿¡ ÀÇÇØ ¾Ë¾Æ¼­ ¿­¸²)
   AÄ«Æ®°¡ C¶ó´Â ƯÁ¤ ÀÓ¹«¸¦ ¼öÇà Çϸé B ÀåÄ¡¿¡ ¹®À» ´ÝÀ¸¶ó°í ¸í·ÉÀ» º¸³»¾ß ÇÔ.
   A¶ó´Â Ä«Æ®´Â °øÀå ³»ºÎ¸¦ ¿Ô´Ù°¬´Ù Çϸ鼭 B ÀåÄ¡¿¡ ÇÏ·ç¿¡ ¼ö½Ê¹ø¾¿ ¿Ô´Ù °¬´Ù ÇÒ ¿¹Á¤


ÀúÈñ´Â A¶ó´Â Ä«Æ®¸¦ ¸¸µé°í ÀÖ°í,
B ÀåÄ¡¸¦ Á¦ÀÛÇϴ ȸ»ç¿¡¼­´Â BLE¸¦ ÅëÇØ ÀÚ½ÅÀÌ ¾Ë·ÁÁØ PROTOCOLÀ» ½÷´Þ¶ó°í ÇÕ´Ï´Ù.


ºí·çÅõ½º 2.0 »ç¿ë°æÇèÀº ¸î¹ø ÀÖÀ¸³ª BLE »ç¿ë °æÇèÀÌ ¾ø¾î Áú¹® µå¸³´Ï´Ù.
Á¦°¡ BLE °³¹ß °æÇèÀÌ Àü¹«ÇÏ¿© À߸ø µÈ Áú¹®ÀÏ ¼öµµÀÖ°ÚÁö¸¸ ¾çÇØ ºÎŹµå¸®¸ç, ´äº¯ ºÎŹµå¸®°Ú½À´Ï´Ù.




1) Æä¾î¸µ ¹®Á¦
 ºí·çÅõ½º 2.0Àº ¹Ýµå½Ã Æä¾î¸µ °úÁ¤ÀÌ ÀÖ¾î¾ß¸¸ ¼­·Î ¼Û¼ö½ÅÀÌ °¡´ÉÇѵ¥,
 ±¸¸ÅÇÑ fbl710bc  BLE ÀÇ °æ¿ì Æä¾î¸µ °úÁ¤ÀÌ ¾ø¾îµµ ƯÁ¤ PROTOCOLÀ» ½î¸é CentralÀÌ ÇØ´ç PROTOCOLÀ» ¹ÞÀ» ¼ö Àִ°ÍÀΰ¡¿ä?


 Á¦°¡ ÀÌÇØÇÑ ¹Ù·Î´Â "B ÀåÄ¡¿¡ ÀåÂøµÈ Central BLE°¡ Standby mode·Î ´ë±âÇÏ°í ÀÖ°í, AÄ«Æ®°¡ °¡±îÀÌ ¿À¸é ¾Ë¾Æ¼­ CONNECTIONÀÌ µÇ°í
 AÄ«Æ®°¡ C¶ó´Â ƯÁ¤ ÀÓ¹«ÈÄ AÄ«Æ®ÀÇ PeripheralÀÌ º» ÇÁ·ÎÁ§Æ®¿¡ ÇÊ¿äÇÑ Æ¯Á¤ PROTOCOLÀ» ¼Û½ÅÇϸé
 ÇØ´ç PROTOCOLÀ» Æä¾î¸µ °úÁ¤ ¾øÀÌ ¹Þ´Â´Ù."
 ¶ó°í ÀÌÇØ°¡ µË´Ï´Ù. Á¦°¡ ÀÌÇØÇÏ°í Á¢±ÙÇÏ°Ô ¸Â´ÂÁö ±Ã±ÝÇÕ´Ï´Ù.


 ÀÌ°Ô ¸Â´Ù¸é ¾Æ·¡ ¼ø¼­·Î Åë½Å ¸ÞÄ¿´ÏÁòÀÌ µ¹¾Æ°£´Ù°í ÀÌÇØ µË´Ï´Ù.
    - Central°ú PheripheralÀ» 1:1·Î »çÀü¿¡ ¸ÅĪ µî·Ï (CONNECT E6A5CD63B95D,0) ÇؾßÇÔ (1¹ø¸¸ ÇÏ¸é µÊ)
    - AÄ«Æ®¿¡ ÀåÂøµÈ FBL710BC(Pheripheral)Àº º°µµ ÀÛ¾÷ ÇÏÁö ¾Ê¾Æµµ Advertising mode·Î¼­ ÀÚ½ÅÀÇ Á¤º¸¸¦ 2ÃÊ ÁÖ±â·Î ½ô
    - À̶§ AÄ«Æ®°¡ BÀåÄ¡ÀÇ FBL710BC(Central)°ú 10MÀ̳» ¿µ¿ª¿¡ ÀÖÀ¸¸é µÎ BLE°¡ ConnectionÀÌ ÀÚµ¿À¸·Î µÇ°í,
    - AÄ«Æ®¿¡¼­ C¶ó´Â ÀÛ¾÷ ÈÄ AÄ«Æ®ÀÇ PC¿¡¼­ ƯÁ¤ PROTOCOLÀ» UART¸¦ ÅëÇØ FBL710BC(pheripheral)ÀÌ ¼Û½ÅÇϸé
    - BÀåÄ¡ÀÇ Central¿¡ PROTOCOLÀÌ ¼ö½Å µÈ´Ù.
    - AÄ«Æ®¿Í B ÀåÄ¡°¡ ¸Ö¾îÁö¸é ¾Ë¾Æ¼­ µÎ BLE Åë½ÅÀÌ µÎÀý µÇ°í, AÄ«Æ®ÀÇ BLE´Â Advertising mode·Î º¯°æµÊ
    - ´Ù½Ã AÄ«Æ®¿Í BÀåÄ¡¿Í °¡±î¿öÁö¸é CONNECT µÇ¾î À§ ³»¿ë ¹Ýº¹


 ÀÌ·¸°Ô ÀÌÇØ°¡ µË´Ï´Ù. Á¦°¡ Àß Á¢±Ù ÇÑ°ÍÀÎÁö ±Ã±ÝÇÕ´Ï´Ù.  (´ç¿¬È÷ Baudrate ´Â ¸ÅĪ)




2) À§ TEST ³»¿ëÀÌ ¸Â´Ù¸é °°ÀÌ ±¸¼º ÇÏ·Á°í ÇÕ´Ï´Ù.
     - Pheriperal Ãø
        A PC - ¾ÆµÎÀ̳ë - FBL710BC (Pheriperal)
           * ¾ÆµÎÀ̳뿡¼­ ½Ã¸®¾ó PROTOCOL °ªÀ» RXTX·Î ÀÔ·ÂÇÏ¿© FBL710BC(Pheriperal)°¡ ¼Û½ÅÇϵµ·Ï ÇÔ.


     - Central Ãø
        B PC - USB TO UART ÄÁ¹öÅÍ(ÆßÅ×Å© ÀÎÅÍÆäÀ̽ºº¸µå¿Í µ¿ÀÏÇÑ CP2102 CHIP »ç¿ë) - FBL710BC (Pheriperal)


        A PC¿¡ ¿¬°áµÈ ¾ÆµÎÀ̳븦 ÅëÇØ Æ¯Á¤ PROTOCOLÀ» ¼Û½Å
        B PCÀÇ Central Ãø tera termÀ» ÅëÇØ PROTOCOL ¼ö½Å °ª È®ÀÎ


3) AT COMMAND ¹®ÀÇ
 Æ¯Á¤ PROTOCOLÀ» ³¯¸®±â À§Çؼ± AT+WRITEHXXXXXXXXXX
 ÀÇ COMMAND·Î °ªÀ» ³¯¸®µµ·Ï µÇ¾îÀÖ½À´Ï´Ù.
 Á¦°¡ ¾÷ü·Î ºÎÅÍ ¹ÞÀº PROTOCOLÀº ¾Æ·¡¿Í °°ÀÌ Çì´õ , DATA , CHECK SUM µîÀÇ µ¥ÀÌÅÍÀε¥
 ¿¹¸¦ µé¾î ÇÁ·ÎÅäÄÝÀ» RX TX UART·Î ³¯¸®¸é  AT+WRITEHXXXXXXXXX COMMAND·Î ÀÛµ¿ µÇ¾î PROTOCOLÀÌ Àü¼Û µÇ´ÂÁö ±Ã±ÝÇÕ´Ï´Ù.


  sensor_data[0] = 0xb7;       
                sensor_data[1] = 0xb8;       
                sensor_data[2] = 0x55;             
                sensor_data[3] = 0xb5;         
                sensor_data[4] = 0xff;
                serial.write(sensor_data, 30);




±ä±Û ÀоîÁּż­ Á¤¸» °¨»çÇÕ´Ï´Ù.
 
       
IP ..xxx.xxx
À̸§ ºñ¹Ð¹øÈ£
¡Ø ÇÑ±Û 1000ÀÚ ±îÁö¸¸ ÀԷ°¡´É : ÀÚ