openCH 赤菟 开发板 是 VeriMake 设计生产的、基于 RISC-V MCU 的嵌入式开发板,搭载 CH32V307 芯片,有丰富的外设。
原理图、尺寸与元件位号图等其它开发资料见 开发资源章节
引脚定义 见 引脚分配章节
VeriMake 会在 Bilibili 账号 上发布相关的教程、应用案例视频。
VeriMake 论坛也有专门的 赤菟版块 供开发者发帖展示相关项目、分享开发经验、提出开发过程中遇到问题等。
相关硬件可以从 VeriMake的淘宝店 购买。
openCH 赤菟 支持 MounRiver Studio (MRS) , RT-Thread Studio 亦或是CMake开发
firmware
例程的开发环境例程名 | 开发环境 |
---|---|
Camera | MRS |
Mic_UART | MRS |
IIC_Sensor | MRS |
Integrated_Test | MRS |
Record_Play | MRS |
USART/BLE_Serial | MRS |
USART/Wifi_ESP8266 | MRS |
USART/UART_DMA | MRS |
SPI_Flash | MRS |
KEY_TEST | MRS |
GreedySnake_Net\GreedySnake_Client | MRS |
GreedySnake_Net\GreedySnake_Server | MRS |
TcpClient | MRS |
LCD_LVGL | MRS |
OV2640_to_LCD | MRS |
CH32V307_RTT_VC_RC_by_es8388 | RT-Thread Studio |
大多数例程使用 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
.
|-- CMakeLists.txt
|-- Makefile
|-- README.md
|-- doc
| |-- SCH_openCH_CH32V307_Board.pdf
| `-- pic
| |-- boardRes.jpg
| `-- chipRes.jpg
`-- firmware
|-- CH32V307_RTT_VC_RC_by_es8388
| `-- CH32V307_RTT_VC_RC
|-- Camera
| |-- CMakeLists.txt
| |-- Camera.wvproj
| |-- User
| `-- obj
|-- IIC_Sensor
| |-- CMakeLists.txt
| |-- IIC_Sensor.wvproj
| |-- User
| `-- obj
|-- Integrated_Test
| |-- CMakeLists.txt
| |-- Integrated_Test.wvproj
| |-- User
| `-- obj
|-- KEY_TEST
| |-- CMakeLists.txt
| |-- KEY_TEST.wvproj
| |-- User
| `-- obj
|-- Record_Play
| |-- CMakeLists.txt
| |-- User
| `-- obj
|-- SRC
| |-- CMakeLists.txt
| |-- Core
| |-- Debug
| |-- Ld
| |-- Peripheral
| |-- Startup
| `-- tools
`-- USART
|-- BLE_Serial
`-- Wifi_ESP8266
端口功能 | 引脚名 | 功能 | 备注 |
---|---|---|---|
按键 | 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 | |
PC9 | DVP_D3 | 复用:TF卡 D1 | |
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 | ||
PB10 | SCCB_SCL | 复用: DVP MPU6050 ES8388 AHT10 AP3216C | |
PB11 | SCCB_SDA | 复用: DVP MPU6050 ES8388 AHT10 AP3216C | |
MP3 ES8388 | PB12 | I2S2_LRCK | |
PB13 | I2S2_SCLK | ||
PB15 | I2S2_SD | ||
PC6 | I2S2_MCLK | ||
PA8 | AUDIO_CTL | I2S数据方向控制;1 : ES8388 -> MCU,录音;0 : MCU -> ES8388,播放 | |
PB10 | I2C2_SCL | 复用: DVP MPU6050 ES8388 AHT10 AP3216C | |
PB11 | I2C2_SDA | 复用: DVP MPU6050 ES8388 AHT10 AP3216C | |
TF卡 | PC8 | SD_D0 | 复用:DVP |
PC9 | SD_D1 | 复用:DVP | |
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 | ||
陀螺仪MPU6050 | PB10 | I2C2_SCL | 复用: DVP MPU6050 ES8388 AHT10 AP3216C |
PB11 | I2C2_SDA | 复用: DVP MPU6050 ES8388 AHT10 AP3216C | |
PC5 | MUP_INT | ||
温湿度AHT10 | PB10 | I2C2_SCL | 复用: DVP MPU6050 ES8388 AHT10 AP3216C |
PB11 | I2C2_SDA | 复用: DVP MPU6050 ES8388 AHT10 AP3216C | |
环境光传感器AP3216C | PB10 | I2C2_SCL | 复用: DVP MPU6050 ES8388 AHT10 AP3216C |
PB11 | I2C2_SDA | 复用: DVP MPU6050 ES8388 AHT10 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 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。