本文介绍了联盛德微电子 W803-Pico 开发板的基本信息, 环境搭建, 工程测试等内容. 简介包含 WM-IoT-SDK2. x 软件开发框架, 开发板功能, 主控参数及特点, 开发板原理图等信息, 工程测试包括 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 动态抗干扰测试, 可满足绝大多数带触摸按键类产品的需求.
芯片外观:
MCU 特性
安全特性
WiFi 特性
蓝牙特性
低功耗模式:
W803-Pico 开发板硬件采用 DIP 封装, PCB 板载天线, 接口丰富.
W803-Pico 开发板集成的外围器件包括
降低了额外采购和安装相关元器件的数量和成本, 降低额外组装测试的复杂度, 增强了实用性.
W803-Pico 开发板的 IO 管脚及排针向下焊接, 便于直插在其他开发板, 或使用杜邦线连接外设.
介绍了 Windows 和 Linux 平台下, 基于 WM IoT SDK 2. x 对联盛德 W803 Pico 开发板的工程编译, 固件上传, 效果调试等测试流程.
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 !
输出.
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) ;
}
编译并上传
效果
这里介绍 Ubuntu 22. 04 系统下的工程创建, 编译, 固件上传测试流程.
打开 Ubuntu 终端
sudo apt-get install cmake
sudo apt-get install ninja-build
sudo apt-get install ccache
sudo apt-get install python3
python -m pip install --user -r /home/ljl/wm_iot_sdk/tools/wm/requirements. txt
export PATH=/home/user_name/tools/cmake/bin: $PATH
export PATH=/home/user_name/tools/ninja: $PATH
export PATH=/home/user_name/tools/ccache: $PATH
export PATH=/home/user_name/tools/python: $PATH
export PATH=/home/user_name/tools/csky-elfabiv2-tools/bin: $PATH
export WM_IOT_SDK_PATH=/home/user_name/wm_iot_sdk
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 创新做好铺垫, 也为相关应用设计提供了参考.