【聯盛德 W803-Pico 試用】簡介、工程測試

【聯盛德 W803-Pico 試用】簡介、工程測試

本文介紹了聯盛德微電子 W803-Pico 開發板的基本信息、環境搭建、工程測試等內容。簡介包含開發板功能、主控參數及特點、開發板原理圖等信息,工程測試包括 Blink、串口打印等方案的演示。

在這里插入圖片描述

在這里插入圖片描述

活動詳情:聯盛德問答社區

簡介

W803-Pico 主控為聯盛德 W803 芯片,支持無線 WiFi (IEEE802.11 b/g/n 協議)、藍牙 BT/BLE4.2 協議。

在這里插入圖片描述

芯片內置高性能 32 位處理器,主頻達 240MHz。

內置 2MB Flash 以及 288KB RAM。

主控

W803 Wi-Fi/BLE MCU 芯片 內置高性能 32 位 CPU 處理器,主頻達 240MHz,是專為帶觸控類 IoT、產品和小家電產品而推出的多功能、低功耗、系統級 Wi-Fi MCU 芯片。

W803 芯片采用 QFN32 封裝,最多支持 10 路觸摸按鍵,可滿足絕大多數帶按鍵類產品的需求。且觸摸按鍵可通過 10V 動態抗干擾測試,可滿足絕大多數帶觸摸按鍵類產品的需求。

芯片規格

在這里插入圖片描述

芯片外觀:

在這里插入圖片描述

  • QFN32 封裝 4mm x 4mm

MCU 特性

  • 集成 32 位 XT804 處理器,工作頻率 240MHz,內置 DSP、浮點運算單元與安全引擎
  • 內置 2MB Flash,288KB RAM
  • 集成 PSRAM 接口,支持最高 64M bit 外置 PSRAM 存儲器
  • 集成 10 路 Touch Sensor 觸控接口
  • 集成 5 路 UART 高速接口
  • 集成 2 路 12 比特 ADC,最高采樣率 1KHz
  • 集成 1 個高速 從 SPI 接口,支持最高 50MHz
  • 集成 1 個 SDIO_HOST 接口,支持 SDIO2.0、SDHC、MMC4.2
  • 集成 1 個 SDIO_DEVICE,支持 SDIO2.0,最高工作頻率 200Mbps
  • 集成 1 個 I2C 控制器
  • 集成 GPIO 控制器,最多支持 20 個 GPIO
  • 集成 5 路 PWM 接口
  • 集成 1 路 Duplex I2S 控制器

安全特性

  • MCU 內置 Tee 安全引擎,代碼可區分安全世界/非安全世界
  • 集成 SASC/TIPC,內存及內部模塊/接口可配置安全屬性,防止非安全代碼訪問
  • 啟用固件簽名機制,實現安全 Boot/升級
  • 具備固件加密功能,增強代碼安全
  • 固件加密密鑰使用非對稱算法分發,增強密鑰安全性
  • 硬件加密模塊:RC4、AES128、DES/3DES、SHA1/MD5、CRC32、2048 RSA, 真隨機數發生器

WiFi 特性

  • 支持 IEEE802.11 b/g/n
  • 支持 Wi-Fi WMM/WMM-PS/WPA/WPA2/WPS
  • 支持 EDCA 信道接入方式
  • 支持 20/40M 帶寬工作模式
  • 支持 STBC、GreenField、Short-GI、支持反向傳輸
  • 支持 AMPDU、AMSDU
  • 支持 IEEE802.11n MCS 0~7、MCS32 物理層傳輸速率檔位,傳輸速率最高到 150Mbps
  • 2/5.5/11Mbps 速率發送時支持 Short Preamble
  • 支持 HT-immediate Compressed Block Ack、Normal Ack、No Ack 應答方式
  • 支持 CTS to self
  • 支持 Station、Soft-AP、Soft-AP/Station 功能

藍牙特性

  • 集成藍牙基帶處理器/協議處理器
  • 支持 BT/BLE 雙模工作模式
  • 支持 BT/BLE4.2 協議

低功耗模式:

  • 3.3V 單電源供電
  • 支持 Wi-Fi 節能模式功耗管理
  • 支持工作、睡眠、待機、關機工作模式
  • 待機功耗小于 10uA

開發板

W803-Pico 開發板硬件采用 DIP 封裝,PCB 板載天線,接口豐富。

W803-Pico 開發板集成的外圍器件包括

  • PCB 板載天線
  • 5V 轉 3.3V LDO 芯片
  • BOOT、RESET 按鍵
  • 電源指示燈、用戶指示燈

降低了額外采購和安裝相關元器件的數量和成本,降低額外組裝測試的復雜度,增強了實用性。

W803-Pico 開發板的 IO 管腳及排針向下焊接,便于直插在其他開發板,或使用杜邦線連接外設。

引腳示意圖

在這里插入圖片描述

原理圖

在這里插入圖片描述

工程測試

介紹了 Windows 和 Linux 平臺下,基于 WM IoT SDK 2.x 對聯盛德 W803 Pico 開發板的工程編譯、固件上傳、效果調試等測試流程。

VS Code

1.下載和安裝 VS Code 平臺:Visual Studio Code

2.下載 WM IoT SDK

3.安裝 Windows 命令行編譯環境 winnermicro cli compile suite

4.VS Code安裝 WM-IDE 擴展、C/C++ Extension、Serial Monitor 串口監視器

5.進入 WM-IDE 配置環境,包括 SDK 路徑和工具鏈路徑。

工程創建

打開 WM-IDE 擴展 - Import Project - 選擇 wm-iot-sdk 路徑 - example - hello_world

代碼
#define LOG_TAG "test"
#include "wm_log.h"#include "freertos/FreeRTOS.h"
#include "freertos/task.h"static void test_task(void *parameters)
{while (1) {wm_log_info("Hello, WinnerMicro !");vTaskDelay(pdMS_TO_TICKS(1000));}vTaskDelete(NULL);
}int main(void)
{xTaskCreate(test_task, "test", 512, NULL, 5, NULL);return 0;
}
構建工程

右鍵目標工程文件夾 - WM IoT SDK - menuconfig - 設置芯片類型為 W803

右鍵目標工程文件夾 - WM IoT SDK - build

在這里插入圖片描述

固件上傳

右鍵目標工程文件夾 - WM IoT SDK - flash

在這里插入圖片描述

在輸出窗口界面選擇 串行監視器,設置端口號和波特率 115200,點擊 開始監視

在這里插入圖片描述

即可觀察到對應的 Hello, WinnerMicro ! 輸出。

Arduino

1.下載和安裝 Arduino IDE ;

2.安裝 W800 Arduino 開發板程序包;

采用 board707/w80x_arduino: w806 package for Arduino IDE 方案。

3.附加開發板鏈接:https://raw.githubusercontent.com/board707/w80x_arduino/hal-v0.6.0/package_w80x_test_index.json

這里使用 Blink 程序舉例演示

代碼
#include <stdio.h>
#include <Arduino.h>
int led = 7;void setup() {pinMode(led, OUTPUT);
}void loop() {digitalWrite(led, HIGH);delay(100);digitalWrite(led, LOW);delay(100);
}
編譯上傳

在這里插入圖片描述

效果

在這里插入圖片描述

同樣使用串口打印方案舉例演示

串口打印

代碼

#include <stdio.h>
#include <Arduino.h>void setup() {Serial.begin(115200);
}void loop() {Serial.println("Hello, WinnerMicro!");delay(500);
}

編譯并上傳

效果

在這里插入圖片描述

Linux

這里介紹 Ubuntu 22.04 系統下的工程創建、編譯、固件上傳測試流程。

環境搭建
  • 下載 wm_iot_sdk 和 csky-elf-noneabiv2-tools 工具鏈

打開 Ubuntu 終端

  • 安裝 CMake
sudo apt-get install cmake
  • 安裝 Ninja
sudo apt-get install ninja-build
  • 安裝 Ccache
sudo apt-get install ccache
  • 安裝 Python3
sudo apt-get install python3
  • 安裝 Toolchain 工具鏈
  • 安裝 Python 依賴包
python -m pip install --user -r /home/ljl/wm_iot_sdk/tools/wm/requirements.txt
環境變量設置
  • 將 CMake 添加至環境變量
export PATH=/home/user_name/tools/cmake/bin:$PATH
  • 將 Ninja 添加至環境變量
export PATH=/home/user_name/tools/ninja:$PATH
  • 將 Ccache 添加至環境變量
export PATH=/home/user_name/tools/ccache:$PATH
  • 將 Python 添加至環境變量
export PATH=/home/user_name/tools/python:$PATH
  • 將 Toolchain 添加至環境變量
export PATH=/home/user_name/tools/csky-elfabiv2-tools/bin:$PATH
  • 設置 WM IoT SDK 環境變量
export WM_IOT_SDK_PATH=/home/user_name/wm_iot_sdk
  • 將 wm.py 工具添加至環境變量
export PATH=$WM_IOT_SDK_PATH/tools/wm:$PATH

至此, Linux 系統下的運行環境搭建完成。

工程編譯

打開 SDK 中的目標例程

cd /home/user_name/wm_iot_sdk/examples/hello_world

設置芯片類型

wm.py set-soc <type>

默認芯片類型為 W800。可執行 wm.py set-soc --list-socs 查看當前支持的所有芯片類型。

配置工程

wm.py menuconfig

可以跳過,使用默認參數即可。

編譯工程

python 執行 cmake 編譯

wm.py build

燒錄上傳

運行以下命令

wm.py flash -p PORT

其中 PORT 是當前開發板占據的端口 ,如 /dev/ttyUSB0 .

串口監測

通過指令

wm.py monitor -p PORT

實時顯示串口輸出的信息。

或通過指令

wm.py flash monitor -p PORT

完成固件上傳和串口監測。

總結

本文介紹了聯盛德微電子 W803-Pico 開發板的基本信息、環境搭建、工程測試等內容,包括開發板功能、主控參數及特點等信息,測試項目包括 Blink、串口打印等,為后續的深入開發和 DIY 創新做好鋪墊,也為相關應用設計提供了參考。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70517.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70517.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70517.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cursor使用記錄

一、如何查看自己登錄的是哪個賬號 操作路徑&#xff1a;Cursor -- 首選項 -- Cursor Setting &#xff08;有快捷鍵&#xff09; 二、狀態修改為豎排&#xff08;默認是橫排&#xff09; 默認如圖展示&#xff0c;想要像vscode、idea等等在左側豎著展示 操作路徑&#xff1…

gitlab 解決雙重認證無法登錄remote: HTTP Basic: Access denied.

問題&#xff1a;gitlab開啟了雙因素認證 如進行了 OAuth configuration 在進行git操作時如下提示 remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead o…

C語言基礎學習指南:從零入門到實戰應用——適合零基礎學習者與進階鞏固

目錄 一、C語言概述與開發環境搭建 二、核心語法與數據類型 三、控制結構與運算符 四、函數與模塊化編程 五、指針與內存管理 六、實踐建議與資源推薦 結語 一、C語言概述與開發環境搭建 C語言是一種高效、靈活的通用編程語言&#xff0c;廣泛應用于系統開發、嵌入式系…

C# 委托——lambda

lambda表達式不簡化寫起來和匿名函數很像&#xff0c;而匿名函數通常賦值給委托&#xff0c;通過委托進行調用。以下我們對lambda和委托的基本規則與使用進行整理&#xff0c;同時為了加深理解和記憶&#xff0c;我們整理了委托是如何一步步演化到lambda。 1. 委托 委托是一個…

【每日論文】TESS 2: A Large-Scale Generalist Diffusion Language Model

下載PDF或閱讀論文&#xff0c;請點擊&#xff1a;LlamaFactory - huggingface daily paper - 每日論文解讀 | LlamaFactory | LlamaFactory 摘要 我們推出了TESS 2&#xff0c;這是一種通用的指令跟隨擴散語言模型&#xff0c;其性能優于當代的指令調整擴散模型&#xff0c;有…

conda 配置源

無論是Anaconda vs Miniconda vs Miniforge 中的哪個&#xff0c;只要使用conda就涉及源&#xff0c;換源的目的是為了加速包的獲取 修改配置文件 通過修改用戶目錄下的 .condarc 文件來使用 不同系統下的 .condarc 目錄如下&#xff1a; Linux: ${HOME}/.condarcmacOS: ${…

AI大模型發展對語音直播交友系統源碼開發搭建的影響

近年來&#xff0c;AI大模型技術突飛猛進&#xff0c;為語音直播交友系統的源碼開發搭建帶來了深遠影響。本文將從技術發展層面&#xff0c;探討AI大模型如何賦能語音直播交友系統&#xff0c;并分析其對開發流程、功能實現和用戶體驗等方面帶來的變革。 一、技術賦能&#xff…

C++面試題,TCP和UDP方面(1)

個人主頁 &#xff1a; 個人主頁 個人專欄 &#xff1a; 《數據結構》 《C語言》《C》《Linux》《網絡》 《redis學習筆記》 文章目錄 前言TCP和UDP的區別UDP如何實現可靠TCP滑動窗口原理TCP流量控制TCP超時重傳總結 前言 這是個人總結的C方向的面試題,TCP和UDP方面&#xff0…

Huatuo熱更新--如何使用

在安裝完huatuo熱更新插件后就要開始學習如何使用了。 1.創建主框漸Main 新建文件夾Main&#xff08;可自定義&#xff09;&#xff0c;然后按下圖創建文件&#xff0c;注意名稱與文件夾名稱保持一致 然后新建場景&#xff08;Init場景&#xff09;&#xff0c;添加3個空物體…

Springboot + Ollama + IDEA + DeepSeek 搭建本地deepseek簡單調用示例

1. 版本說明 springboot 版本 3.3.8 Java 版本 17 spring-ai 版本 1.0.0-M5 deepseek 模型 deepseek-r1:7b 需要注意一下Ollama的使用版本&#xff1a; 2. springboot項目搭建 可以集成在自己的項目里&#xff0c;也可以到 spring.io 生成一個項目 生成的話&#xff0c;如下…

如何在 macOS 上配置 MySQL 環境變量

如何在 macOS 上配置 MySQL 環境變量 步驟 1: 查找 MySQL 安裝路徑 打開終端&#xff0c;使用以下命令查找 mysql 的可執行文件路徑&#xff1a; which mysql如果該命令沒有返回結果&#xff0c;可以使用 find 命令&#xff1a; sudo find / -name "mysql" 2>/de…

Unity Excel導表工具轉Lua文件

思路介紹 借助EPPlus讀取Excel文件中的配置數據&#xff0c;根據指定的不同類型的數據配置規則來解析成對應的代碼文本&#xff0c;將解析出的字符串內容寫入到XXX.lua.txt文件中即可 EPPlus常用API //命名空間 using OfficeOpenXml;//Excel文件路徑 var fileExcel new File…

【vue項目中如何實現一段文字跑馬燈效果】

在Vue項目中實現一段文字跑馬燈效果&#xff0c;可以通過多種方式實現&#xff0c;以下是幾種常見的方法&#xff1a; 方法一&#xff1a;使用CSS動畫和Vue數據綁定 這種方法通過CSS動畫實現文字的滾動效果&#xff0c;并結合Vue的數據綁定動態更新文本內容。 步驟&#xff…

AcWing走迷宮-最短路問題-BFS求解

題目描述 給定一個 n * m 的二維整數數組&#xff0c;用來表示一個迷宮&#xff0c;數組中只包含 0 或 1&#xff0c;其中 0 表示可以走的路&#xff0c;1 表示不可通過的墻壁。 最初&#xff0c;有一個人位于左上角 (1, 1) 處&#xff0c;已知該人每次可以向上、下、左、右任…

go 錯誤處理 error

普通錯誤處理 // 包路徑 package mainimport ("errors""fmt" )func sqrt(f1, f2 float64) (float64, error) {if f2 < 0 {return 0, errors.New("error: f2 < 0")}return f1 / f2, nil }func sqrt1(f1, f2 float64) {if re, err : sqrt(f…

MCU Bootloader具備什么條件才能跳轉到APP程序

在MCU系統中&#xff0c;BootLoader&#xff08;Boot&#xff09;跳轉到應用程序&#xff08;APP&#xff09;的條件通常由硬件和軟件協同控制&#xff0c;核心邏輯是確保APP的完整性和合法性。以下是關鍵條件及流程&#xff1a; 1. 硬件啟動模式選擇 BOOT引腳電平&#xff1a…

LeeCode題庫第二十八題

28.找出字符串第一個匹配項的下標 項目場景&#xff1a; 給你兩個字符串 haystack 和 needle &#xff0c;請你在 haystack 字符串中找出 needle 字符串的第一個匹配項的下標&#xff08;下標從 0 開始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;則返回 …

深入解析BFS算法:C++實現無權圖最短路徑的高效解決方案

在無權圖中&#xff0c;廣度優先搜索&#xff08;BFS&#xff09;是解決最短路徑問題的高效算法。接下來博主從專業角度深入探討其實現細節&#xff0c;并給出C代碼示例&#xff1a; 目錄 一、核心原理 二、算法步驟 三、C實現關鍵點 1. 數據結構 2. 邊界檢查 3. 路徑回溯…

Plant Simulation培訓教程-雙深堆垛機立庫仿真模塊

原創 知行 天理智能科技 2025年01月03日 17:02 浙江 又到年終盤點的時候了&#xff0c;在這里我把之前錄制的Plant Simulation培訓教程-雙深堆垛機立庫仿真模塊分享出來&#xff0c;有需要的可以直接聯系我。 雙深堆垛機立庫仿真模塊基于單深模塊開發&#xff0c;適用于雙深堆…

文本和語音互轉

目錄 1. 下載依賴ddl 2. 引入Pom依賴 3. java代碼 二. 語音轉文本 1. 下載中文語音轉文本的模型 2. 引入pom依賴 3. java代碼 4. 運行效果 1. 下載依賴ddl 文字轉語音文件需要使用jacob的dll文件放在jdk安裝目錄下的bin文件夾下 點擊官網下載錄或者通過csdn下載 2. …