目前共有29篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:港澳繁體▼
 
點擊 回復
175 28
Telink IoT Studio打開TLSR8258 SDK的cproject工程
一派掌門 二十級
1樓 發表于:2025-12-31 13:05
一派掌門 二十級
2樓 發表于:2025-12-31 13:06

啟動Telink IoT Studio:

 
一派掌門 二十級
3樓 發表于:2025-12-31 13:09

TLSR8258的第一個數字是8,第三個數字是5,兩個數字合在一起然後在前面加上B,是B85。

所以要打開的.cproject文件是C:\Users\oct1158\Downloads\tc_platform_sdk-V3.3.1\project\tlsr_tc32\B85\.project。

 
一派掌門 二十級
4樓 發表于:2025-12-31 13:10
Select root directory填寫:C:\Users\oct1158\Downloads\tc_platform_sdk-V3.3.1\project\tlsr_tc32\B85,然後點擊Finish按鈕。

 
巨大八爪鱼

直接選擇根目錄C:\Users\oct1158\Downloads\tc_platform_sdk-V3.3.1,就能顯示出裏面所有的工程。不用深入到子目錄裏面。

  2026-1-6 20:02 回復
一派掌門 二十級
5樓 發表于:2025-12-31 13:13

在菜單欄上點擊Project --> Build All開始編譯,可編譯成功。

 
一派掌門 二十級
6樓 發表于:2026-1-6 18:09

燒錄程序:

在菜單欄中選擇Telink --> Windows BDT (SWS and Jtag)

選擇B85後,點擊Download按鈕,即可燒錄成功。


 
一派掌門 二十級
7樓 發表于:2026-1-6 18:13
板子與Telink燒錄器的連線:
3V3接3V3
SWS接SWM
GND接GND
只需要連接三根線。
 
巨大八爪鱼:參考資料:https://blog.csdn.net/qq_38591801/article/details/126348211
  2026-1-6 18:17 回復
一派掌門 二十級
8樓 發表于:2026-1-6 18:15

燒錄完成後,點擊Reset按鈕,程序就開始運行了。

可以看到板子上的藍色LED燈在閃爍,表示程序運行成功。

 
一派掌門 二十級
9樓 發表于:2026-1-6 18:16
 
一派掌門 二十級
10樓 發表于:2026-1-7 11:45
 [11:44:15]:
 TC32 EVK: Swire error
 Error<0x1101>: DUT command execute error


解決方法:點擊Activate按鈕。

 [11:44:34]:
 Active MCU ok
 Total time: 1407 ms

 
巨大八爪鱼:點擊Activate按鈕後,板子上的程序會停止運行。
  2026-1-7 16:42 回復
一派掌門 二十級
11樓 發表于:2026-1-7 17:07
運行Debug_Demo,把電腦串口接到PA2引腳上,波特率設為115200,可以看到printf打印。


在drivers/printf.c的io_putchar函數裏面加上
if (byte == '\n')
    io_putchar('\r');
即可解決Tera Term無法換行顯示的問題。

 
一派掌門 二十級
12樓 發表于:2026-1-7 17:31

tc_ble_single_sdk_B85這個藍牙程序,串口的輸出引腳是PB1,波特率是1000000。

修改application/print/putchar.c的putchar函數,在return uart_putc((char)c);前加上

    if (c == '\n')
        uart_putc('\r');

可解決Tera Term的換行問題。

 
巨大八爪鱼https://www.telink-semi.cn/products/bluetooth-le/tlsr825x
 SDK名稱     支持晶片     SDK版本     下載SDK     SDK開發手冊
Bluetooth® LE Single Connection     TLSR8258/8253/8251      V3.4.2.8_Patch_0001     Gitee     

下載藍牙SDK:
https://gitee.com/telink-semi/tc_ble_single_sdk/releases/tag/V3.4.2.8_Patch_0001
https://gitee.com/telink-semi/tc_ble_single_sdk/archive/refs/tags/V3.4.2.8_Patch_0001.zip
SDK開發手冊:
https://doc.telink-semi.cn/doc/zh/software/res/sdk/ble/b85m_ble_cn/b85m_ble_single_connection_cn/
  2026-1-7 17:36 回復
一派掌門 二十級
13樓 發表于:2026-1-7 17:38
[APP][EVT] remote terminate, reason 0x16

 
巨大八爪鱼:HCI_ERR_CONN_TERM_BY_LOCAL_HOST = 0x16
  2026-1-7 19:39 回復
巨大八爪鱼:出現這個說明藍牙連接和手機斷開了。
  2026-1-7 20:08 回復
一派掌門 二十級
14樓 發表于:2026-1-7 20:08
藍牙設備名叫VHID,可以在手機上配對並連接。
 
巨大八爪鱼:這個大寫的VHID是因為我運行了ble_sample那個例程,裏面的名字叫大寫的VHID,所以名字被手機記住了。
  2026-1-7 20:31 回復
巨大八爪鱼:ble_remote例程是小寫的vhid。
  2026-1-7 20:31 回復
一派掌門 二十級
15樓 發表于:2026-1-7 20:08
 
一派掌門 二十級
16樓 發表于:2026-1-7 20:13

藍牙設備的名稱是在這個地方定義的:


可以改名成uhid。

 
一派掌門 二十級
17樓 發表于:2026-1-7 20:30

安卓手機上配對前顯示的名稱是vhid,配對後顯示的名稱是tRemote。

/**
 * @brief    Adv Packet data
 */
const u8    tbl_advData[] = {
     0x05, 0x09, 'u', 'h', 'i', 'd',
     0x02, 0x01, 0x05,                             // BLE limited discoverable mode and BR/EDR not supported
     0x03, 0x19, 0x80, 0x01,                     // 384, Generic Remote Control, Generic category
     0x05, 0x02, 0x12, 0x18, 0x0F, 0x18,        // incomplete list of service class UUIDs (0x1812, 0x180F)
};


static const u8 my_devName[] = {'t','R','e','m','o','t','e'};


蘋果手機上配對前顯示的名稱是VRemote或tRemote,配對後顯示的名稱是tRemote。

/**
 * @brief    Scan Response Packet data
 */
const u8    tbl_scanRsp [] = {
         0x08, 0x09, 'V', 'R', 'e', 'm', 'o', 't', 'e',
    };

 
巨大八爪鱼:安卓手機配對後的名稱也有可能是vhid。
  2026-1-7 20:35 回復
巨大八爪鱼:太亂了 最好三個名稱都一樣吧。
因為手機有緩存
  2026-1-7 20:40 回復
一派掌門 二十級
18樓 發表于:2026-1-7 20:33
 
一派掌門 二十級
19樓 發表于:2026-1-7 20:33
 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:175 回複數:28
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2026-1-7 20:40
 
©2010-2026 Purasbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。