CH32V003

news/2025/10/20 3:11:12/文章来源:https://www.cnblogs.com/jeason1997/p/19151675

 

这是沁恒开发的RISCV32单片机,48MHz,16K Rom,2K Ram,非常便宜,只需要5毛钱左右(其实py32f002系列更便宜性能更强大,但是老外玩的比较少,资料也少)

官方github:openwch/ch32v003: CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

 

开发方式:
1.官方IDE,MounRiver Studio,可断点调试
参考CH32V307的开发方式:沁恒CH32V307EVT-R1开发板使用说明 - JeasonBoy - 博客园

2.Arduino
跟上面的307开发板用同个官方的开发板库:https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json
然后在开发板里找到CH32V00x的就行,编译后直接点上传即可

也可用民间的Arduino库,好像不维护了,不推荐:AlexanderMandera/arduino-wch32v003: Arduino Core for CH32V003 RISC-V microcontroller

3.天问Block图形化开发
选CH32V003的开发板后,随便打开一个例程,点编译&下载 理论上应该也能自动下载,但不知道为啥应该是有BUG无法下载,可通过WCH-LinkUtility来手动下载程序
天问的编译后程序在:‪D:\天问Block\ch32v003\fw.bin
打开WCH-LinkUtility,选RISC-V内核,CH32V003芯片,然后选上“接触芯片代码保护”,按Alt+F1选择上面编译好的天问固件bin Alt+F4开始上传程序

4.ch32fun.(推荐)

cnlohr大神(mini-rv32ima的作者)开发的ch32库,比官方的API简洁好用,避免复杂的HAL编写,甚至程序还更小,性能更好?(作者说的,我没测试过)

很多老外的项目都是通过这个库开发的,而非官方的SDK

5.platform-ch32v

貌似是将官方的SDK移植到PlatformIO??我没试过,看着有点像

 

注意:PD1引脚默认被SWD占用,所以无法控制该引脚的GPIO,如果需要控制,则需要关闭PD1的SWD功能,重映射引脚为GPIO,天问的GPIO例子里有这个示例
但是如果SWD重映射为GPIO,则无法通过SWD下载程序是,解决方法是断电,按住复位按钮(即NRST拉低),然后上电,就会强制进入SWD模式

 

烧录程序:

CH32V307EVT-R1上半部分的LinkE也可以用来给ch32v003烧录程序

默认下右上角的排针是这样连的:

image

将跳帽去掉,按以下方式跟ch32v003连接:

CH32V003	LinkE
RX		TX_0
TX		RX_0
SWD		DIO0

其中RX,TX不是必须的,如果要用到串口输出可以连上,而SWD是必须的,它用来下载、调试

image

image

 

 
一些CH32V003的项目:
1.cnlohr/rv003usb: CH32V003 RISC-V Pure Software USB Controller
又是cnlohr大神的作品,直接把这个5毛钱的单片机通过软件模拟的方式实现一个usb控制器,除了能当键盘鼠标,甚至还能USB串口,RNDIS???
2.wagiminator/CH32V003-GameConsole: Handheld RISC-V Mini Game Console with OLED Display
ch32v003版的arduboy
3.tvlad1234/linux-ch32v003: Linux on a $0.15 RISC-V microcontroller
在5毛钱的单片机上运行Linux
4.wagiminator/CH32V003-FM-Transmitter: Portable Digital Stereo FM Radio Transmitter
CH32V003 立体声调频发射机
5.brian-smith-github/ch32v003_stt:在“10 cents”CH32V003 微控制器上实现简单的语音转文本 --- brian-smith-github/ch32v003_stt: Simple Speech-To-Text on the '10 cents' CH32V003 Microcontroller
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PRISMS Senior Varsity Training 20250922

Problem 1 Find the number of integer values of \(k\) in the closed interval \([-500,500]\) for which the equation \[\log(kx)=2\log(x+2) \]has exactly one real solution. Solution 1 \[\begin{align} \log(…

高级语言:面向过程和面向对象

用一个简单的比喻来帮助你理解:“如何完成一顿饭?” 1. 面向过程 (Procedural Oriented) 核心思想:关注“步骤”和“流程”。 这就像你拿到一份菜谱。你必须严格按照步骤来执行: 第一步:洗菜。 第二步:切菜(把土…

Codeforces Round 1060 (Div. 2)

A. Notelock 题意:一个二进制串,问有多少位置的前\(k-1\)个位置没有\(1\)。 从前往后扫,维护一个可以包含的最右位置就行。点击查看代码 #include <bits/stdc++.h>using i64 = long long;void solve() {int n…

https://img2024.cnblogs.com/blog/3001825/202510/3001825-20251020014716729-439844091.png

用一个简单的比喻来帮助你理解:“如何完成一顿饭?” 1. 面向过程 (Procedural Oriented) 核心思想:关注“步骤”和“流程”。 这就像你拿到一份菜谱。你必须严格按照步骤来执行: 第一步:洗菜。 第二步:切菜(把土…

Luogu P14260 期待(counting) 题解 [ 蓝 ] [ 前缀和 ] [ 组合计数 ]

期待:按照部分分一步一步去想应该是不难出正解的,这题难点应该在于实现上。 看到题感觉不太好直接入手,于是先考虑特殊性质。特殊性质 A 的做法比较神秘,特殊性质 B 就是个骗分的,没啥启发性。 而特殊性质 C 是真…

golang unique包和字符串内部化

最近在做老系统优化,正好遇到了需要使用字符串内部化的场景,所以今天就来说说字符串内部化这种优化技巧。 什么是字符串内部化 熟悉Java或者python的开发者应该对“内部化”这种技术不陌生。内部化指的是对于内容完全…

EasySQLite 升级到.slnx 格式后的性能优化效果解析

一、升级动因与行业趋势 1.1 传统.sln 文件的技术瓶颈 在.NET 开发领域,解决方案文件 (.sln) 长期作为项目管理核心,但二十余年未变的自定义文本格式逐渐显现技术瓶颈。该格式包含大量重复配置信息与 GUID 引用,简单…

mochi-mqtt/server golang mqtt 包

mochi-mqtt/server golang mqtt 包最近在学习nats 的mqtt 能力,默认nats mqtt 的实现是3.1.1 的,同时想着集成nanomq 的bridge 进行桥接实现共享订阅的能力,但是发现有一个兼容的问题,似乎是nanomq 在发送3.1.1 协…

有了异步i/o的话,还需要协程么

1、异步 I/O 和协程区别 这个其实触及了高并发架构的底层原理:“异步 I/O 和协程有什么区别?如果我已经用异步 I/O(如 NIO、Netty、epoll),还需要协程吗?”我们来一步步拆开讲清楚(这题很多人理解偏差)👇一、…

永久暂停window10更新,不想更新到window11

视频:https://www.bilibili.com/video/BV1jsTMz9EUz?t=144.0 饱受自动更新之苦,现提供一个3分钟可以“永久”关闭Windows更新的思路。具体步骤: 1、Win+R,regedit打开注册表编辑器; 2、找到路径HKEY_LOCAL_MACHI…

102302148谢文杰第一次数据采集作业

第一题 核心代码与运行结果点击查看代码 import requests from bs4 import BeautifulSoup# 目标URL:2020年中国大学排名页面 url="http://www.shanghairanking.cn/rankings/bcur/2020" response=requests.g…

算法第二章作业

找第 k 小的数的分治算法自然语言描述: 找第 k 小的数的分治算法,首先要选择一个基准元素,然后将数组分成两部分,一部分是小于等于基准元素的数,另一部分是大于基准元素的数。假设基准元素在划分后位于数组的第 m…

完全免费的 claude 工具,真香!

完全免费的 claude 工具,真香!刚把我这段时间用 puter 搭的一个 Claude 对话小工具上线了,免费的。 它不是那种“神乎其神”的产品,但确实帮我写方案、理思路、看代码,节省了很多来回搜索的时间。 登录即可使用,…

RaspberryPi 个人服务搭建

# RaspberryPi 个人服务搭建 > 树莓派及其他debian衍生版本服务> > 版本:Linux debian 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux> > 日期:2025年…

tryhackme-预安全-网络如何工作-网站如何工作-11

tryhackme-Pre Security-How The Web Works-How Websites Work 房间地址:https://tryhackme.com/room/howwebsiteswork 这是网络安全入门的基础模块的计算机科学基础知识:How Websites Work(网站如何工作),序号 0…

2025塑料托盘优质厂家推荐,力森塑业科技多元化产品满足各类需求!

2025塑料托盘优质厂家推荐,力森塑业科技多元化产品满足各类需求!随着物流仓储行业的快速发展,塑料托盘作为重要的物流工具,其市场需求日益增长。然而,当前塑料托盘领域面临着诸多技术挑战,这些问题不仅影响了产品…