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

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

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

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

簡(jiǎn)述STM32+RW007如何實(shí)現(xiàn)BLE透?jìng)鞴δ?/h1>

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

硬件準(zhǔn)備

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

2.PC 電腦

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

4.BLE 數(shù)據(jù)透?jìng)髂K(如HC-08模塊、KT6368A藍(lán)牙模塊等)

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

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

7.杜邦線若干條

軟件準(zhǔn)備

1.RT-Thread Studio IDE軟件

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

要實(shí)現(xiàn)MPU6050傳感器數(shù)據(jù)BLE透?jìng)鞯墓δ埽枰譃榘l(fā)送端設(shè)備和接收端設(shè)備。

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

由 STM32F401-NUCLEO讀取 mpu6050傳感器數(shù)據(jù)配合KT6368A藍(lán)牙模塊數(shù)據(jù)透?jìng)鳌?/p>

可以分為以下的 7 個(gè)步驟:

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

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

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

步驟4:項(xiàng)目工程配置開(kāi)啟 uart6串口配置和硬件連接

步驟5:測(cè)試 uart6串口功能

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

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

其中各個(gè)步驟的具體操作如下:

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

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

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

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

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

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

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

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

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

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

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

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

mpu6050軟件驅(qū)動(dòng)包的下載連接: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。

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

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

步驟4:項(xiàng)目工程配置開(kāi)啟 uart6串口配置和硬件連接

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

由于默認(rèn)的圖形化配置中沒(méi)有UART6的配置,需要手動(dòng)修改添加。

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

如圖,默認(rèn)USART6串口功能的RXD引腳是PC7,TXD引腳是PC6.

此時(shí),可以使用一個(gè) USB-TTL串口模塊的與STM32F401-NUCLEO進(jìn)行連接測(cè)試uart6的功能。

步驟5:測(cè)試 uart6串口功能

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

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

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ā)送模式打開(kāi)串口設(shè)備 */ 9rt_device_open(serial, RT_DEVICE_FLAG_INT_RX); 10/* 發(fā)送字符串 */ 11rt_device_write(serial, 0, str, (sizeof(str) - 1));

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

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

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

到此,驗(yàn)證uart6串口功能正常。

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

這里需要把獲取的mpu6050數(shù)據(jù)通過(guò)uart6串口輸出,需要適當(dāng)修改代碼,主要是添加 uart6串口的初始化還有把mpu6050數(shù)據(jù)通過(guò)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ù)通過(guò)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}

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

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

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

基于前面的步驟,這里距離藍(lán)牙數(shù)據(jù)透?jìng)鞴δ艿膶?shí)現(xiàn)僅需要進(jìn)行最后一步,把KT6368A藍(lán)牙模塊的RXD引腳接在uart6串口配置的TXD,由于KT6368A藍(lán)牙模塊一旦被連接后,就自動(dòng)進(jìn)入了透?jìng)髂J剑@時(shí)候可以參考上面的使用手機(jī)調(diào)試的方法,嘗試讀取數(shù)據(jù)。

到此,STM32F401-NUCLEO讀取 mpu6050傳感器數(shù)據(jù)配合KT6368A藍(lán)牙模塊數(shù)據(jù)透?jìng)鞯墓δ芡瓿伞?/p>

接收端設(shè)備:

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

可以分為以下的 2 個(gè)步驟:

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

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

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

這里可以參考前面 使用STM32F411-NUCLEO通過(guò)RW007BLE 功能測(cè)試BLE藍(lán)牙模塊數(shù)據(jù)傳輸功能 這部分的內(nèi)容,進(jìn)行創(chuàng)建工程,在這個(gè)工程的基礎(chǔ)上,只需要添加一小部分代碼就可以實(shí)現(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ù)并解析的功能實(shí)現(xiàn)代碼

在ble_example.c文件中添加BLE功能讀取mpu6050傳感器數(shù)據(jù)并解析的功能實(shí)現(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}

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

(2)添加RW007 BLE 功能通過(guò)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}

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

(3)添加RW007 BLE 功能通過(guò)UUID接收數(shù)據(jù)在前面的步驟中,知道可以通過(guò) UUID=0XFFF1來(lái)接收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}

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

(4)添加數(shù)據(jù)解析部分的功能通過(guò)前面的測(cè)試中,可以知道BLE_TEST設(shè)備會(huì)把數(shù)據(jù)通過(guò)NOTIFY發(fā)送,此時(shí)只需要在RW007_BLE_NTF_TYPE_NOTIFY_RX中進(jìn)行處理,把接收的數(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)添加啟動(dòng)測(cè)試命令

在調(diào)試過(guò)程中,可以把啟動(dòng)的函數(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)說(shuō)明:把ble_example_start函數(shù)導(dǎo)出到msh命令行中執(zhí)行,代碼中添加一些適當(dāng)?shù)难訒r(shí)是考慮到BLE設(shè)備執(zhí)行連接需要等待一些時(shí)間。 (6)工程編譯與下載按照上面的步驟操作后,重新編譯工程下載到板子上,在STM32F411-NUCLEO的調(diào)試串口上輸入ble_example_start的命令進(jìn)行通過(guò) RW007 BLE 功能讀取mpu6050傳感器數(shù)據(jù)。

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

常見(jiàn)問(wèn)題

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

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

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

編輯:jq

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

    關(guān)注

    2573

    文章

    53934

    瀏覽量

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

    關(guān)注

    60

    文章

    8331

    瀏覽量

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

    關(guān)注

    0

    文章

    358

    瀏覽量

    48603
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    6027

    瀏覽量

    110627

原文標(biāo)題:【RW007系列綜合實(shí)戰(zhàn)1】STM32+RW007實(shí)現(xiàn)BLE透?jìng)鞴δ?/p>

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    請(qǐng)問(wèn)vision-board開(kāi)發(fā)板如何在模板共程添加RW007軟件包?

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

    RW007模塊驗(yàn)證,一直通信失敗的原因?

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

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

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

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

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

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

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

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

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

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

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

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

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

    BLE傳方案,IoT短距無(wú)線通信的“中堅(jiān)力量”

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

    BLE傳方案,IoT短距無(wú)線通信的“中堅(jiān)力量”

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

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

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

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

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

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

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

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

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

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

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