chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡述STM32+RW007如何實現(xiàn)BLE透傳功能

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RT-Thread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RT-Thread物聯(lián)網(wǎng)操作 ? 2021-05-24 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天我們將使用STM32F411-NUCLEO通過 RW007 BLE 功能讀取來自KT6368A藍牙模塊的MPU6050傳感器數(shù)據(jù),實現(xiàn)BLE透傳功能,算是學(xué)習(xí) RW007 模塊 BLE 功能的一個綜合Demo實戰(zhàn)哈?。?!

硬件準備

1.STM32F411-NUCLEO 開發(fā)板,RW007 EVB模塊

2.PC 電腦

3.USB 數(shù)據(jù)線

4.BLE 數(shù)據(jù)透傳模塊(如HC-08模塊、KT6368A藍牙模塊等)

5.STM32F401-NUCLEO開發(fā)板,MPU6050模塊

6.USB-TTL 模塊(如CH340等)

7.杜邦線若干條

軟件準備

1.RT-Thread Studio IDE軟件

2.串口調(diào)試軟件(xshell、SSCOM 等)

要實現(xiàn)MPU6050傳感器數(shù)據(jù)BLE透傳的功能,需要分為發(fā)送端設(shè)備和接收端設(shè)備。

發(fā)送端設(shè)備:

由 STM32F401-NUCLEO讀取 mpu6050傳感器數(shù)據(jù)配合KT6368A藍牙模塊數(shù)據(jù)透傳。

可以分為以下的 7 個步驟:

步驟1:創(chuàng)建 RT-Thread Studio IDE 工程

步驟2:項目工程配置 I2C設(shè)備框架和硬件IO 引腳配置及硬件連接

步驟3:添加mpu6050軟件包,測試 mpu6050 數(shù)據(jù)獲取

步驟4:項目工程配置開啟 uart6串口配置和硬件連接

步驟5:測試 uart6串口功能

步驟6:把獲取的mpu6050數(shù)據(jù)通過 uart6串口輸出

步驟7:把KT6368A藍牙模塊的RXD引腳接在uart6串口配置的TXD

其中各個步驟的具體操作如下:

步驟1:創(chuàng)建 RT-Thread Studio IDE 工程

由于使用RT-Thread Studio IDE如何創(chuàng)建STM32F401-NUCLEO的工程,這個在官方的文檔中心中有相關(guān)的文檔說明,這里只作簡單說明。

(1)通過點擊新建RT-Thread項目,選擇基于開發(fā)板,型號選擇STM332F401-NUCLEO,輸入工程名稱,點擊完成按鈕開始創(chuàng)建工程。

步驟2:項目工程配置 I2C設(shè)備框架和硬件IO 引腳配置及硬件連接

在配置I2C設(shè)備框架前,先確定使用那組硬件 IO 引腳,在這里使用 PA4 連接到mpu6050模塊的SCL,PA1連接到mpu6050模塊的SCK.由于使用的是軟件模擬的 I2C功能,只需確保對應(yīng)的IO引腳沒有被復(fù)用即可。

f6acafda-bc28-11eb-bf61-12bb97331649.png

配置完成后,編譯工程燒錄到板子上,通過串口驗證是否I2C設(shè)備框架正常工作。

注意:如果程序下載過程中提示 Warning: The core is locked up,需要在屬性中配置為 system Reset 的復(fù)位模式

f6dbb9c4-bc28-11eb-bf61-12bb97331649.png

如圖,通過list_device可以查看到有i2c1這個 device,表明配置已經(jīng)生效。

步驟3:添加mpu6050軟件包,測試 mpu6050 數(shù)據(jù)獲取

關(guān)于 mpu6050軟件包的使用,可以參考官方文檔關(guān)于mpu6050傳感器的使用,在這里僅是說明如何使用從官網(wǎng)相關(guān)文檔中下載的mpu6050驅(qū)動包,獲取數(shù)據(jù)。

mpu6050軟件驅(qū)動包的下載連接:https://www.rt-thread.org/document/site/application-note/driver/i2c/i2c-mpu6050.rar下載后的軟件包中包含的文件如下圖

在工程目錄中刷新后可以顯示添加的文件。

f74c808c-bc28-11eb-bf61-12bb97331649.png

添加mpu6050軟件包后需要適當(dāng)修改SConscript 腳本

添加mpu6050軟件包后需要適當(dāng)修改drv_mpu6050.c 文件中的 MPU6050_I2CBUS_NAME為 i2c1。

然后編譯工程,燒錄測試mpu6050的功能。

f8c2afcc-bc28-11eb-bf61-12bb97331649.png

步驟4:項目工程配置開啟 uart6串口配置和硬件連接

由于默認創(chuàng)建的工程中沒有開啟uart6串口的配置,需要使用CubeMX開啟 uart6的串口功能配置。

由于默認的圖形化配置中沒有UART6的配置,需要手動修改添加。

修改 Kconfig添加 UART6的配置后,需要圖形化配置。

如圖,默認USART6串口功能的RXD引腳是PC7,TXD引腳是PC6.

此時,可以使用一個 USB-TTL串口模塊的與STM32F401-NUCLEO進行連接測試uart6的功能。

步驟5:測試 uart6串口功能

關(guān)于 uart通信的示例,在官網(wǎng)的文檔中心中有相關(guān)詳細的說明,這里就不進行詳細的描述。

直接從相關(guān)文檔中參考一小段代碼進行測試。

1#define SAMPLE_UART_NAME “uart6” /* 串口設(shè)備名稱 */ 2static rt_device_t serial; /* 串口設(shè)備句柄 */ 3char str[] = “hello RT-Thread! ”; 4struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; /* 配置參數(shù) */ 5/* 查找串口設(shè)備 */ 6serial = rt_device_find(SAMPLE_UART_NAME); 7 8/* 以中斷接收及輪詢發(fā)送模式打開串口設(shè)備 */ 9rt_device_open(serial, RT_DEVICE_FLAG_INT_RX); 10/* 發(fā)送字符串 */ 11rt_device_write(serial, 0, str, (sizeof(str) - 1));

把上面的代碼添加到工程里面的main.c文件中,通過MSH命令啟動測試。

fa0c1d32-bc28-11eb-bf61-12bb97331649.png

此時通過 SSCOM 串口調(diào)試工具觀察 USB-TTL串口模塊接收來自STM32F401-NUCLEO串口 UART6發(fā)送的數(shù)據(jù)。

到此,驗證uart6串口功能正常。

步驟6:把獲取的mpu6050數(shù)據(jù)通過 uart6串口輸出

這里需要把獲取的mpu6050數(shù)據(jù)通過uart6串口輸出,需要適當(dāng)修改代碼,主要是添加 uart6串口的初始化還有把mpu6050數(shù)據(jù)通過uart6輸出。

在main.c文件中,添加BLE_UART_NAME和serial的聲明。

1#define BLE_UART_NAME “uart6” /* 串口設(shè)備名稱 */ 2static rt_device_t serial; /* 串口設(shè)備句柄 */

在main函數(shù)中,添加 uart6串口的初始化代碼。

1 /* 查找系統(tǒng)中的串口設(shè)備 */ 2 serial = rt_device_find(BLE_UART_NAME); 3 if (!serial) 4 { 5 rt_kprintf(“find %s failed! ”, BLE_UART_NAME); 6 return RT_ERROR; 7 } 8 rt_kprintf(“open uart6 ok.。。 ”); 9 rt_device_open(serial, RT_DEVICE_FLAG_INT_RX)

在mpu6050_thread_entry函數(shù)中,添加把mpu6050數(shù)據(jù)通過uart6輸出的功能代碼。

1void mpu6050_thread_entry(void *parameter) 2{ 3 rt_int16_t temp; //溫度 4 rt_int16_t gx,gy,gz; //三軸加速度 5 rt_int16_t ax,ay,az; //三軸角速度 6 7 char TempStr[15] = {0}; 8 //char Gx[10] = {0}; 9 10 rt_err_t ret; 11 12 while(1) 13 { 14 ret = mpu6050_temperature_get(&temp); 15 if (ret != RT_EOK) 16 { 17 rt_kprintf(“mpu6050 : get temperature error ”); 18 } 19 ret = mpu6050_accelerometer_get(&ax, &ay, &az); 20 if (ret != RT_EOK) 21 { 22 rt_kprintf(“mpu6050 : get acc error ”); 23 } 24 ret = mpu6050_gyroscope_get(&gx, &gy, &gz); 25 if (ret != RT_EOK) 26 { 27 rt_kprintf(“mpu6050 : get gyro error ”); 28 } 29 if (ret == RT_EOK) 30 { 31 //rt_kprintf(“mpu6050: temperature=%-6d gx=%-6d gy=%-6d gz=%-6d ax=%-6d ay=%-6d az=%-6d ”,temp/100,gx,gy,gz,ax,ay,az); 32 sprintf(TempStr,“55temp=%dAA”,temp/100); 33 rt_device_write(serial, 0, TempStr, (sizeof(TempStr) - 1)); 34 memset(TempStr,0,sizeof(TempStr)/sizeof(char)); 35 rt_thread_delay(rt_tick_from_millisecond(500)); 36 sprintf(TempStr,“55gx=%dAA”,gx); 37 rt_device_write(serial, 0, TempStr, (sizeof(TempStr) - 1)); 38 memset(TempStr,0,sizeof(TempStr)/sizeof(char)); 39 rt_thread_delay(rt_tick_from_millisecond(500)); 40 41 sprintf(TempStr,“55gy=%dAA”,gy); 42 rt_device_write(serial, 0, TempStr, (sizeof(TempStr) - 1)); 43 memset(TempStr,0,sizeof(TempStr)/sizeof(char)); 44 rt_thread_delay(rt_tick_from_millisecond(500)); 45 46 sprintf(TempStr,“55gz=%dAA”,gz); 47 rt_device_write(serial, 0, TempStr, (sizeof(TempStr) - 1)); 48 memset(TempStr,0,sizeof(TempStr)/sizeof(char)); 49 rt_thread_delay(rt_tick_from_millisecond(500)); 50 51 sprintf(TempStr,“55ax=%dAA”,ax); 52 rt_device_write(serial, 0, TempStr, (sizeof(TempStr) - 1)); 53 memset(TempStr,0,sizeof(TempStr)/sizeof(char)); 54 rt_thread_delay(rt_tick_from_millisecond(500)); 55 56 sprintf(TempStr,“55ay=%dAA”,ay); 57 rt_device_write(serial, 0, TempStr, (sizeof(TempStr) - 1)); 58 memset(TempStr,0,sizeof(TempStr)/sizeof(char)); 59 rt_thread_delay(rt_tick_from_millisecond(500)); 60 61 sprintf(TempStr,“55az=%dAA”,az); 62 rt_device_write(serial, 0, TempStr, (sizeof(TempStr) - 1)); 63 memset(TempStr,0,sizeof(TempStr)/sizeof(char)); 64 } 65 rt_thread_delay(rt_tick_from_millisecond(1000)); 66 } 67}

說明:由于 BLE設(shè)備單次發(fā)送的數(shù)據(jù)長度有限制,需要拆分mpu6050的數(shù)據(jù),并在發(fā)送的一幀數(shù)據(jù)前加上55作為數(shù)據(jù)頭,在一幀數(shù)據(jù)后添加AA作為數(shù)據(jù)尾,這樣方便接收方解析數(shù)據(jù)。

fa992b32-bc28-11eb-bf61-12bb97331649.png

步驟7:把KT6368A藍牙模塊的RXD引腳接在uart6串口配置的TXD

基于前面的步驟,這里距離藍牙數(shù)據(jù)透傳功能的實現(xiàn)僅需要進行最后一步,把KT6368A藍牙模塊的RXD引腳接在uart6串口配置的TXD,由于KT6368A藍牙模塊一旦被連接后,就自動進入了透傳模式,這時候可以參考上面的使用手機調(diào)試的方法,嘗試讀取數(shù)據(jù)。

到此,STM32F401-NUCLEO讀取 mpu6050傳感器數(shù)據(jù)配合KT6368A藍牙模塊數(shù)據(jù)透傳的功能完成。

接收端設(shè)備:

STM32F411-NUCLEO通過 RW007 BLE 功能讀取mpu6050傳感器數(shù)據(jù)。

可以分為以下的 2 個步驟:

步驟1:創(chuàng)建 RT-Thread Studio IDE 工程

步驟2:添加BLE功能讀取mpu6050傳感器數(shù)據(jù)并解析的功能實現(xiàn)代碼

步驟1:創(chuàng)建 RT-Thread Studio IDE 工程

這里可以參考前面 使用STM32F411-NUCLEO通過RW007BLE 功能測試BLE藍牙模塊數(shù)據(jù)傳輸功能 這部分的內(nèi)容,進行創(chuàng)建工程,在這個工程的基礎(chǔ)上,只需要添加一小部分代碼就可以實現(xiàn)讀取mpu6050傳感器數(shù)據(jù)的功能。這里在 application目錄下添加ble_example.c文件,并修改applications目錄下的SConscript腳本,把ble_example.c添加到工程編譯。

fafd5382-bc28-11eb-bf61-12bb97331649.png

步驟2:添加BLE功能讀取mpu6050傳感器數(shù)據(jù)并解析的功能實現(xiàn)代碼

在ble_example.c文件中添加BLE功能讀取mpu6050傳感器數(shù)據(jù)并解析的功能實現(xiàn)代碼,主要參考rw007軟件包中的ble_cmd_rw007.c里面關(guān)于ble命令的使用。

(1)添加RW007 BLE 功能初始化

1static int ble_example_init(void) 2{ 3 rt_kprintf(“ble_example_init ”); 4 rt_uint8_t roles = 0; 5 roles = RW007_BLE_INIT_ROLE_CENTRAL; 6 7 rw007_ble_init(roles); 8 9 rw007_ble_resp_handle_cb_reg(rw007_ble_resp_handle); 10 rw007_ble_ntf_handle_cb_reg(rw007_ble_ntf_handle); 11 return 0; 12 13}

說明:上面代碼實現(xiàn)RW007 BLE 功能作為主機初始化并設(shè)置相關(guān)回調(diào)的功能,rw007_ble_resp_handle 和 rw007_ble_ntf_handle函數(shù)可以直接參考ble_cmd_rw007.c文件里面的,具體的可以查詢相關(guān)的代碼。

(2)添加RW007 BLE 功能通過addr連接指定的BLE設(shè)備由于前面的步驟中,明確了需要連接的BLE設(shè)備的addr(即mac地址),這里就使用了。

1static int ble_example_connect(void) 2{ 3 rt_kprintf(“ble_example_connect ”); 4 ble_addr_t addr; 5 addr.type = RW007_BLE_ADDR_PUBLIC; 6 rt_kprintf(“str_addr: %s ”, “eeffcc:aa”); 7 8 _hexstrtoaddr(“eeffcc:aa”, addr.val); 9 10 rt_kprintf(“mac addr: %2x:%2x:%2x:%2x:%2x:%2x ”, addr.val[0], addr.val[1], 11 addr.val[2], addr.val[3], 12 addr.val[4], addr.val[5]); 13 rw007_ble_connect(&addr); 14 return 0; 15}

說明:上面代碼實現(xiàn)通過BLE設(shè)備的addr(即mac地址)進行連接。

(3)添加RW007 BLE 功能通過UUID接收數(shù)據(jù)在前面的步驟中,知道可以通過 UUID=0XFFF1來接收BLE設(shè)備的數(shù)據(jù)。

1static int ble_example_gatt_notify_change_by_uuid(void) 2{ 3 rt_kprintf(“ble_example_gatt_notify_change_by_uuid ”); 4 rt_uint16_t conn_handle = 0; 5 rt_uint16_t char_value = 0; 6 7 int uuidint; 8 rw007_ble_uuid_t uuid; 9 10 conn_handle = 1; 11 char_value = 1; 12 13 uuid.type = BLE_UUID_TYPE_16; 14 sscanf(“0xfff1”, “%x”, &uuidint); 15 uuid.uuid.uuid16 = uuidint & 0xFFFFu; 16 17 rw007_ble_gatt_notify_change_by_uuid(conn_handle, &uuid, char_value); 18 return 0; 19}

說明:上面的代碼中實現(xiàn),通過設(shè)置UUID=0XFFF1來接收BLE設(shè)備的數(shù)據(jù)`

(4)添加數(shù)據(jù)解析部分的功能通過前面的測試中,可以知道BLE_TEST設(shè)備會把數(shù)據(jù)通過NOTIFY發(fā)送,此時只需要在RW007_BLE_NTF_TYPE_NOTIFY_RX中進行處理,把接收的數(shù)據(jù)解析(去掉數(shù)據(jù)頭55、數(shù)據(jù)尾AA)

1 case RW007_BLE_NTF_TYPE_NOTIFY_RX: 2 { 3 struct rw007_ble_gap_event_notify_rx *notify_rx; 4 5 rt_kprintf(“RW007_BLE_NTF_TYPE_NOTIFY_RX ”); 6 7 notify_rx = (struct rw007_ble_gap_event_notify_rx *)data; 8 rt_kprintf(“conn_handle:%d, attr_handle:%d, rcv (%s) length:%d, data: ”, 9 notify_rx-》conn_handle, notify_rx-》attr_handle, 10 notify_rx-》indication ? “indication”:“notification”, notify_rx-》length_data); 11 hex_dump((const rt_uint8_t *)(notify_rx + 1), notify_rx-》length_data); 12 13 char *pcBegin = NULL; 14 char *pcEnd = NULL; 15 char cRes[15]={0}; 16 17 //Here to solve Data 18 pcBegin = strstr((const rt_uint8_t *)(notify_rx + 1),“55”); 19 pcEnd = strstr((const rt_uint8_t *)(notify_rx + 1),“AA”); 20 if(pcBegin == NULL || pcEnd == NULL || pcBegin 》 pcEnd) 21 { 22 rt_kprintf(“data not found?。?! ”); 23 } 24 else { 25 pcBegin += strlen(“55”); 26 rt_memcpy(cRes, pcBegin, pcEnd-pcBegin); 27 rt_kprintf(“data:%s ”,cRes); 28 } 29 break; 30 }

(5)添加啟動測試命令

在調(diào)試過程中,可以把啟動的函數(shù)導(dǎo)出到msh命令中執(zhí)行。

1static int ble_example_start(void) 2{ 3 ble_example_init(); 4 rt_thread_delay(1000); 5 ble_example_connect(); 6 rt_thread_delay(5000); 7 ble_example_gatt_notify_change_by_uuid(); 8 9 return 0; 10 11} 12MSH_CMD_EXPORT(ble_example_start,ble_example_start)說明:把ble_example_start函數(shù)導(dǎo)出到msh命令行中執(zhí)行,代碼中添加一些適當(dāng)?shù)难訒r是考慮到BLE設(shè)備執(zhí)行連接需要等待一些時間。 (6)工程編譯與下載按照上面的步驟操作后,重新編譯工程下載到板子上,在STM32F411-NUCLEO的調(diào)試串口上輸入ble_example_start的命令進行通過 RW007 BLE 功能讀取mpu6050傳感器數(shù)據(jù)。

到此,STM32F411-NUCLEO通過 RW007 BLE 功能讀取mpu6050傳感器數(shù)據(jù)功能完成。

常見問題

1.下載程序過程中提示W(wǎng)arning: The core is locked up,導(dǎo)致程序燒錄失敗。

fb6b6c0a-bc28-11eb-bf61-12bb97331649.png

一般在屬性設(shè)置中重新配置工程的復(fù)位模式即可解決。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2573

    文章

    53934

    瀏覽量

    781779
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8331

    瀏覽量

    280125
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    358

    瀏覽量

    48617
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    6027

    瀏覽量

    110717

原文標題:【RW007系列綜合實戰(zhàn)1】STM32+RW007實現(xiàn)BLE透傳功能

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    請問vision-board開發(fā)板如何在模板共程添加RW007軟件包?

    1.勾選Enable RW007后,會自動勾選Enable SCI Controller 2.查看示例工程的配置,不需要勾選Enable SCI Controller
    發(fā)表于 09-26 07:42

    RW007模塊驗證,一直通信失敗的原因?

    1.測評nxp mcxa 156 rw007 2.使用env配置之后rw007一直通信失敗 3.之前線下活動碰到過rw007模塊壞的情況 4.使用手上psoc64驗證 配置是否有問題 這樣燒錄之后還是通信失敗
    發(fā)表于 09-12 06:39

    JDY-24M模塊基本使用說明(主從傳、MESH組網(wǎng)、BLE等數(shù)據(jù)傳輸)

    本文介紹了JDY-24M藍牙模塊的基本特性,如何使用其串口藍牙數(shù)據(jù)傳功能,藍牙MESH組網(wǎng)數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 07-22 13:22 ?1228次閱讀
    JDY-24M模塊基本使用說明(主從<b class='flag-5'>透</b>傳、MESH組網(wǎng)、<b class='flag-5'>BLE</b>等數(shù)據(jù)傳輸)

    HM-BT2204藍牙傳模塊規(guī)格詳解:功能特性、電氣參數(shù)及應(yīng)用設(shè)計指導(dǎo)

    內(nèi)容概要:HM-BT220X是一款基于低功耗藍牙BLE5.2SoC芯片的傳模塊,采用ARM?Cortex?-M3332位處理器內(nèi)核,最高頻率76.8MHz,內(nèi)嵌2.4GHz射頻收發(fā)器,支持無線數(shù)據(jù)
    發(fā)表于 07-21 09:56 ?0次下載

    Air8000藍牙新篇章:BLE 5.4——輕松實現(xiàn)通知推送與手機端設(shè)備控制!

    在物聯(lián)網(wǎng)設(shè)備互聯(lián)需求日益增長的背景下,Air8000藍牙功能迎來重大突破,全面兼容BLE 5.4標準。本文將詳細講解如何利用該模塊發(fā)送實時通知,以及通過手機實現(xiàn)從機設(shè)備的讀寫操作,解鎖智能交互新場景
    的頭像 發(fā)表于 07-11 15:13 ?409次閱讀
    Air8000藍牙新篇章:<b class='flag-5'>BLE</b> 5.4——輕松<b class='flag-5'>實現(xiàn)</b>通知推送與手機端設(shè)備控制!

    低功耗藍牙BLE傳模塊HM-BT4531的技術(shù)規(guī)格與應(yīng)用指南

    SRAM和256KB FLASH,支持無線數(shù)據(jù)傳功能,通過與外部MCU通信實現(xiàn)BLE從設(shè)備與主設(shè)備的無線連接和數(shù)據(jù)通信。模塊支持多種AT指令用于配置和控制,如調(diào)整
    發(fā)表于 06-12 17:13 ?1次下載

    一種新型直流二總線供電+通訊=仲裁通訊方式

    PB332在PB331基礎(chǔ)上增加了搶占避讓和按優(yōu)先級隊列上傳功能,并可以完全并網(wǎng)PB331系統(tǒng)進行傳通訊。
    發(fā)表于 03-25 16:15

    STM32WB09KEV6TR生成的代碼需要改哪些地方才能實現(xiàn)開啟BLE?

    想問一下我利用STM32WB09KEV6TR生成的代碼還需要改哪些地方才能實現(xiàn)開啟BLE,并且發(fā)現(xiàn)GATT服務(wù),麻煩大佬指點一下,我需要看哪些文檔~
    發(fā)表于 03-13 06:58

    BLE傳方案,IoT短距無線通信的“中堅力量”

    BLE傳技術(shù)實現(xiàn)設(shè)備間快速數(shù)據(jù)同步,支持多設(shè)備連接,功耗低,兼容性強,適用于物聯(lián)網(wǎng)設(shè)備。通過簡單設(shè)置即可上手,加速產(chǎn)品開發(fā),廣泛應(yīng)用于智能家居、醫(yī)療設(shè)備等領(lǐng)域,未來有望在IoT中發(fā)揮更重要作用。
    的頭像 發(fā)表于 02-11 10:14 ?1764次閱讀
    <b class='flag-5'>BLE</b><b class='flag-5'>透</b>傳方案,IoT短距無線通信的“中堅力量”

    BLE傳方案,IoT短距無線通信的“中堅力量”

    BLE傳技術(shù)是一種采用藍牙通信協(xié)議在設(shè)備之間實現(xiàn)數(shù)據(jù)透明傳輸?shù)募夹g(shù),設(shè)備在通信時會互相驗證身份和安全密鑰,具有較高的安全性。
    的頭像 發(fā)表于 01-21 14:23 ?682次閱讀
    <b class='flag-5'>BLE</b><b class='flag-5'>透</b>傳方案,IoT短距無線通信的“中堅力量”

    UC-007:用戶下載(ULOAD)模式

    電子發(fā)燒友網(wǎng)站提供《UC-007:用戶下載(ULOAD)模式.pdf》資料免費下載
    發(fā)表于 01-13 15:59 ?0次下載
    UC-<b class='flag-5'>007</b>:用戶下載(ULOAD)模式

    STM32WB55RG開發(fā)(3)----生成 BLE 程序連接手機APP

    本項目旨在利用 STM32WB55 微控制器的藍牙低功耗(BLE功能,實現(xiàn)與手機 APP 的無線連接。通過配置時鐘源、啟動關(guān)鍵模塊(如 RCC、RTC、RF、IPCC 和 HSEM)
    的頭像 發(fā)表于 12-16 16:06 ?2421次閱讀
    <b class='flag-5'>STM32</b>WB55RG開發(fā)(3)----生成 <b class='flag-5'>BLE</b> 程序連接手機APP

    想用I2S_WC/GPIO_REG07和I2S_DA/GPIO_REG06傳pwm,怎么實現(xiàn)

    ,參考925-926的去設(shè)置這個傳功能,現(xiàn)在看是不行;我們打設(shè)置如下: // i2c_send_slave_addr: 927地址,i2c_rev_slave_addr:924地址; //927
    發(fā)表于 12-16 08:34

    打破局限,共創(chuàng)新章,BLE與LoRa的“混合雙打”

    低功耗藍牙(BLE)與LoRa是兩種具有代表性的無線通信技術(shù),它們分別在近距離與遠距離上擁有著獨特的優(yōu)勢,具備著相互取長補短的特性。因此,將BLE與LoRa作為組合方案應(yīng)用至具體的使用場景之中,將可以充分發(fā)揮兩者的優(yōu)勢,實現(xiàn)更為
    的頭像 發(fā)表于 11-28 14:48 ?749次閱讀
    打破局限,共創(chuàng)新章,<b class='flag-5'>BLE</b>與LoRa的“混合雙打”

    【BearPi-Pico H3863星閃開發(fā)板體驗連載】wifi相關(guān)

    按照教程,wifi連通sle傳功能正常運行。 不過遇到一個小坑,就是最好不要用一個hub同時連接多個開發(fā)板,不然電壓不足,導(dǎo)致電腦不識別usb。 還有一個小問題,如果大家,下載是文檔里面的chm格式的文件,不能正常瀏覽的話,要記得:鼠標右鍵,屬性,解除鎖定
    發(fā)表于 10-30 17:11