【联盛德 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.mzph.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. …