WG7310 (TI WL1271) 整合 Wi-Fi (802.11 b/g/n)、Bluetooth 2.0/2.1+EDR、FM 收音機。近期推出四合一版本含 GPS。開發平台:**TI DM335 開發板**運行 .NET Micro Framework (NETMF)。
| 項目 | 規格 |
|---|---|
| 主晶片 | TI WL1271 One Chip |
| Wi-Fi | 802.11 b/g/n, 11/54/150 Mbps |
| Bluetooth | 2.0/2.1+EDR, 4 Mbps |
| FM | 支援 |
| 介面 | SDIO (Wi-Fi), UART (BT) |
| 支援 OS | WinCE 6.0, Linux 2.4/2.6, Android |
WG7310 內建 CPU 運行獨立韌體,需透過 SDIO 從宿主下載三個關鍵檔案:
firmware.bin — 核心韌體nvs_map.bin — 非揮發性儲存映射 (校準參數、MAC 位址等)tiwlan.ini — 設定檔 (頻道、功率、國家碼等)考慮 NETMF 裝置不一定有檔案系統,在 Flash 劃分 **Custom 區** 專儲三檔。部署工具:**自製 Flash 遠程讀寫工具** (圖示)。
int TI_fileloader() {
TiFileInfo* fileinfo = (TiFileInfo*)private_malloc(512);
if (!fileinfo) return -1;
if (!CustomBlock_Read(0, (UINT8*)fileinfo, 512)) return -2;
if (fileinfo->Flag != 0xFEDE7722 || fileinfo->FileNum != 3) return -3;
UINT8* bytData = (UINT8*)private_malloc(fileinfo->FileSize);
if (!bytData) return -4;
if (!CustomBlock_Read(fileinfo->HeadSize, bytData, fileinfo->FileSize)) return -5;
int Num = 0;
for (int i = 0; i < fileinfo->FileNum; i++) {
if (hal_stricmp(fileinfo->Item[i].Name, "firmware.bin") == 0) {
g_file_loader.firmware_buffer = bytData + fileinfo->Item[i].Addr;
g_file_loader.firmware_length = fileinfo->Item[i].Size;
Num++;
}
if (hal_stricmp(fileinfo->Item[i].Name, "nvs_map.bin") == 0) {
g_file_loader.nvs_buffer = bytData + fileinfo->Item[i].Addr;
g_file_loader.nvs_length = fileinfo->Item[i].Size;
Num++;
}
if (hal_stricmp(fileinfo->Item[i].Name, "tiwlan.ini") == 0) {
g_file_loader.ini_buffer = bytData + fileinfo->Item[i].Addr;
g_file_loader.ini_length = fileinfo->Item[i].Size;
Num++;
}
}
if (Num != 3) return -6;
return 0;
}
註:CustomBlock_Read 為非標準擴展 API。
System.Windows.Forms** (非 WPF)Wi-Fi 驅動完成後,將深入 Zigbee (NETMF 4.0 含托管實現)。目標:**讓 NETMF 原生支援串口、網口、Wi-Fi、Zigbee、I2C、SPI、SDIO、USB、Modbus RTU/TCP、PPI、CP243** 等工業協議。**使用者只需幾行 C#,無需嵌入式底層知識,即可讓裝置輕鬆入網**——這正是 NETMF 在物聯網時代最誘人的應用價值。