此为 赤菟 v1.1 版的开发资源,支持赤菟 v1.1.x 硬件。现正持续更新中。
旧版 v1.0.x 硬件对应的开发资源仓库为:https://gitee.com/verimaker/opench-ch32v307/tree/v1.0.3
硬件版本修改信息见硬件版本历史章节
openCH 赤菟 开发板 是 VeriMake 设计生产的、基于 RISC-V MCU 的嵌入式开发板,搭载 CH32V307 芯片,有丰富的外设。
原理图、尺寸与元件位号图、3D 模型等资料见 开发资源章节
引脚定义 见 引脚分配章节
VeriMake 会在 Bilibili 账号 上发布相关的教程、应用案例视频。
VeriMake 论坛也有专门的 赤菟版块 供开发者发帖展示相关项目、分享开发经验、提出开发过程中遇到问题等。
相关硬件可以从 VeriMake的淘宝店 购买。
注:由于引脚冲突,部分功能不能同时使用:
- 使用DVP 摄像头时,UART1、TF 卡、以太网 不能使用
- 使用以太网模块时, DVP 摄像头、ES8388(I2S 音频芯片)、TF 卡 不能使用
硬件版本号位于开发板正面的左下角、电源指示灯 PWR 的下方:
从 v1.0 到 v1.1 的更改有:
v1.0.x 硬件对应的开发资源仓库为:https://gitee.com/verimaker/opench-ch32v307/tree/v1.0.3
.
|-- doc (存放原理图、尺寸与元件位号图、文档图片等资料)
`-- firmware (例程与库)
|-- Camera
|-- ...(其它例程)
`-- SRC ( CH32V307 库文件)
openCH 赤菟 支持 MounRiver Studio (MRS) , RT-Thread Studio 亦或是CMake开发
注:例程在 firmware
文件夹中
例程名 | 开发环境 | 简介 |
---|---|---|
Camera | MRS | OV2640摄像头例程 |
CH32V307_RTT_VC_RC_by_es8388 | RT-Thread Studio | RT-Thread 语音识别例程 |
GreedySnake_Net\GreedySnake_Client | MRS | 贪吃蛇例程,客户端 |
GreedySnake_Net\GreedySnake_Server | MRS | 贪吃蛇例程,服务器端 |
IIC_Sensor | MRS | I2C 传感器例程 |
Integrated_Test | MRS | 出厂程序 |
KEY_TEST | MRS | 按键例程 |
LCD_LVGL | MRS | LVGL图形库例程 |
Record_Play | MRS | ES8388录放音例程 |
RTT_RNG_Lottery | RT-Thread Studio | 随机抽奖例程 |
SPI_Flash | MRS | 片外FLASH例程 |
TcpClient | MRS | TCP 客户端例程 |
USART/BLE_Serial | MRS | CH9141蓝牙串口例程 |
USART/Basic | MRS | 串口轮询例程 |
USART/UART_DMA | MRS | 串口DMA例程 |
USART/Wifi_ESP8266 | MRS | Wi-Fi 模组例程 |
VoiceRcgExam | MRS | 裸机语音识别例程 |
大多数例程使用 MRS 开发:MRS 上手教程 【视频】
MRS 的介绍和软件资源在:MRS 官网
本仓库中 MRS 例程的部分依赖文件放置于 firmware/SRC
文件夹中,单独复制例程到其它位置可能无法使用。
可用以下方法基于本仓库例程建立新项目:(本仓库的结构与沁恒官方的 CH32V307 EVT
类似,下面的方法也适用于 EVT
中的例程)
以此方法建立的项目 不可移动或复制到其它位置使用。
此处将示范以 UART_Basic
为基础,建立新项目:
UART_Basic
例程,在 项目资源管理器
中 右击 UART_Basic
,选择 复制
。(或者使用 Ctrl C
)粘贴
(或者使用 Ctrl V
)使用缺省位置
后,点击 浏览
UART_Basic
所在的 USART
文件夹中),新建文件夹并改名为项目名称复制
,就完成了。以此方法导出的项目与原项目同名,可以移动或复制到其它位置使用。
此处示范导出 UART_Basic
:
UART_Basic
例程,在 项目资源管理器
中 右击 UART_Basic
,选择 导出
。常规
分组中的 文件系统
,点击 下一步UART_Basic
,在 选项
中勾选 创建文件的目录结构
和 解析并导出已连接资源
;再点击 浏览
,选择项目导出位置完成
,即可完成项目导出。导出的项目包含所有的依赖文件。加载
功能打开(文件
-> 加载
)。注意,加载的项目会覆盖 项目资源管理器
中的同名项目。工程
,点击 浏览
.projuct
文件,点击 打开
确定
。如提示覆盖相同名称的工程,可选 是
!
)。需要将它们从项目中删除基于 RT-Thread 操作系统的工程可以使用 RT-Thread Studio 开发
RT-Thread Studio 编译 语音识别例程 【视频】
RT-Thread Studio 下载
make build APP=Integrated_Test
编译工程,二进制文件将输出到./cmake_output
路径下.APP
参数替换成你想操作的工程make program APP=Integrated_Test
将二进制文件下载至 赤菟。make build_elipse APP=Intergrated_Test
输出eclipse工程到./build.eclipse
路径,可直接导入MRS,RTT-studio等eclipse环境开发。详细参考 : CH32V307教程 [番外] [开发环境-CMake] 赤菟CH32V307
注:由于引脚冲突,部分功能不能同时使用:
端口功能 | 引脚名 | 功能 | 备注 |
---|---|---|---|
按键 | PA0 | Wake_Up | 按下输入1 |
PE4 | SW1 | 按下输入0 | |
PE5 | SW2 | 按下输入0 | |
五向开关 | PE1 | JOY_UP | 按下输入0 |
PE2 | JOY_DOWN | 按下输入0 | |
PD6 | JOY_LEFT | 按下输入0 | |
PE3 | JOY_RIGHT | 按下输入0 | |
PD13 | JOY_SEL | 按下输入0 | |
LED | PE11 | LED1 | 输出0点亮 |
PE12 | LED2 | 输出0点亮 | |
串口1 | PA9 | UART1_TX | 复用:DVP_D0 |
PA10 | UART1_RX | 复用:DVP_D1 | |
串口2 | PA2 | UART2_TX | 通过跳线帽选择调试器串口连接UART1或者UART2 |
PA3 | UART2_RX | 通过跳线帽选择调试器串口连接UART1或者UART2 | |
WiFi 接口 | PC0 | UART6_TX | ESP8266_RX <兼容 ESP-01,ESP-01S WiFi 模块> |
PC1 | UART6_RX | ESP8266_TX <使用时注意 WiFi 天线朝向板外> | |
蓝牙 CH9141 | PC2 | UART7_TX | CH9141_RX |
PC3 | UART7_RX | CH9141_TX | |
PA7 | BLE_AT | BLE控制管脚 0为AT模式,1为透传模式 | |
PC13 | BLE_SLEEP | 低电平有效,低功耗模式 | |
液晶屏LCD | PD14 | FSMC_D0 | 液晶 LCD 数据口D0 |
PD15 | FSMC_D1 | 液晶 LCD 数据口D1 | |
PD0 | FSMC_D2 | 液晶 LCD 数据口D2 | |
PD1 | FSMC_D3 | 液晶 LCD 数据口D3 | |
PE7 | FSMC_D4 | 液晶 LCD 数据口D4 | |
PE8 | FSMC_D5 | 液晶 LCD 数据口D5 | |
PE9 | FSMC_D6 | 液晶 LCD 数据口D6 | |
PE10 | FSMC_D7 | 液晶 LCD 数据口D7 | |
PD4 | FSMC_NOE | 液晶 LCD_RD | |
PD5 | FSMC_NWE | 液晶 LCD_WR | |
PD7 | FSMC_NE1 | 液晶 LCD_CS | |
PD12 | FSMC_A17 | 液晶 LCD_DC | |
RST | 复位 | 液晶 LCD_RESET | |
PB14 | LCD_BL | 液晶背光开关,高电平有效 | |
PC4 | LCD_TE | 液晶 Tearing Effect 输出(帧同步) | |
摄像头 DVP | PA9 | DVP_D0 | 复用:UART1_TX |
PA10 | DVP_D1 | 复用:UART1_RX | |
PC8 | DVP_D2 | 复用:TF卡 D0 , 以太网模块 TX+ | |
PC9 | DVP_D3 | 复用:TF卡 D1 , 以太网模块 TX- | |
PC11 | DVP_D4 | 复用:TF卡 D3 | |
PB6 | DVP_D5 | ||
PB8 | DVP_D6 | 复用:以太网模块 绿灯 | |
PB9 | DVP_D7 | 复用:以太网模块 黄灯 | |
PC10 | DVP_D8 | 复用:TF卡 D2 | |
PC12 | DVP_D9 | 复用:TF卡 CLK | |
PB7 | DVP_RESSET | ||
PA4 | DVP_HSYN | ||
PA5 | DVP_VSYNC | ||
PA6 | DVP_PCLK | ||
PC7 | DVP_PWDN | 复用:以太网模块 RX- | |
PB10 | SCCB_SCL | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C | |
PB11 | SCCB_SDA | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C | |
MP3 ES8388 | PB12 | I2S2_LRCK | |
PB13 | I2S2_SCLK | ||
PB15 | I2S2_SD | ||
PC6 | I2S2_MCLK | 复用:以太网模块 RX+ | |
PA8 | AUDIO_CTL | I2S数据方向控制;1 : ES8388 -> MCU,录音;0 : MCU -> ES8388,播放 | |
PB10 | I2C2_SCL | 复用:DVP QMI8658A ES8388 QMC7983 AP3216C | |
PB11 | I2C2_SDA | 复用:DVP QMI8658A ES8388 QMC7983 AP3216C | |
TF卡 | PC8 | SD_D0 | 复用:DVP , 以太网模块 TX+ |
PC9 | SD_D1 | 复用:DVP , 以太网模块 TX- | |
PC10 | SD_D2 | 复用:DVP | |
PC11 | SD_D3 | 复用:DVP | |
PC12 | SD_CLK | 复用:DVP | |
PD2 | SD_CMD | ||
FLASH | PA15 | SPI3_CS | |
PB3 | SPI3_CLK | ||
PB4 | SPI3_MISO | ||
PB5 | SPI3_MOSI | ||
IMU QMI8658A | PB10 | I2C2_SCL | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C |
PB11 | I2C2_SDA | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C | |
PC5 | IMU_INT | 连接到 QMI8658A 的 INT1 | |
磁力计 QMC7983 | PB10 | I2C2_SCL | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C |
PB11 | I2C2_SDA | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C | |
环境光传感器 AP3216C | PB10 | I2C2_SCL | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C |
PB11 | I2C2_SDA | 复用: DVP QMI8658A ES8388 QMC7983 AP3216C | |
PE6 | AP_INT | ||
USB | PA11 | USB1_D- | |
PA12 | USB1_D+ | ||
调试器接口 | PA13 | SWDIO | 调试器专用 |
PA14 | SWCLK | 调试器专用 | |
外部晶振 | PC14 | OSC32_IN | 32.768KHz 专用 |
PC15 | OSC32_OUT | 32.768KHz 专用 | |
OSC_IN | 外部晶振 8MHz | ||
OSC_OUT | 外部晶振 8MHz | ||
BOOT | BOOT0 | 默认为0 。 短接跳线焊盘后为1 | |
PB2 | BOOT1 | 默认为0 。 短接跳线焊盘后为1 | |
扩展口 | PB0 | ADC_IN8 | 可用作:TIM3_CH3 / TIM8_CH2N / OPA1_CH1P等 |
PB1 | ADC_IN9 | 可用作:TIM3_CH4 / TIM8_CH3N / OPA4_CH0N 等 | |
PA1 | ADC_IN1 | 可用作:TIM5_CH2 / TIM2_CH2 / OPA3_OUT0 等 | |
PE13 | FSMC_D10 | 重映射功能:TIM1_CH3/UART7_RX | |
PE14 | FSMC_D11 | 重映射功能:TIM1_CH4/UART8_TX | |
PE15 | FSMC_D12 | 重映射功能:TIM1_BKIN/UART8_RX | |
PD3 | FSMC_CLK | 重映射功能:USART2_CTS TIM10_CH2 | |
PD8 | FSMC_D13 | 重映射功能:USART3_TX/TIM9_CH1N | |
PD9 | FSMC_D14 | 重映射功能:USART3_RX TIM9_CH1/TIM9_ETR | |
PD10 | FSMC_D15 | 重映射功能:USART3_CK/TIM9_CH2N | |
PD11 | FSMC_A16 | 重映射功能:USART3_CTS/TIM9_CH2 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。