本文介绍了联盛德微电子 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 创新做好铺垫,也为相关应用设计提供了参考。