站内搜索
发作品签到
【立创开发板】核山派
专业版

【立创开发板】核山派

工程标签

ESP系列

548
0
0
1

简介

搭载高性能ESP32-P4的核心通信板!丰富外设接口,低功耗,MIPI-DSI、MIPI-CSI,HIGH-USB、FULL-USB、UART-USB,UART,SPI,I2C,CAN,RS485。

简介:搭载高性能ESP32-P4的核心通信板!丰富外设接口,低功耗,MIPI-DSI、MIPI-CSI,HIGH-USB、FULL-USB、UART-USB,UART,SPI,I2C,CAN,RS485。

开源协议

GPL 3.0

创建时间:2025-12-22 18:11:33更新时间:2026-01-04 10:52:43

描述

核山派
项目介绍

本项目使用 WT0132P4-A1 + ESP32C6-MINI-1U 模组,结合 UART、I2C、SPI、MIPI、USB、CAN、RS485 等丰富外设接口实现核心通信板功能。 搭载高性能 ESP32P4 的 WT0132P4 模组集成了 32MB PSRAM 和 16MB FLASH,为程序提供较大的存储空间。

核山派的 “核” 代表核心的意思,即 核心通信板

核山派

固件功能

UART 通信

✅ 支持 爱山派 激山派 衡山派 庐山派 四路UART通信控制。

I2C 通信

✅ 支持 势山派 通信控制。

CAN 通信

✅ 支持步进电机的 CAN 芯片串级通信控制。

SD 通信

✅ 支持板载 ESP32P4 和 ESP32C6 高速通信控制。

并入串出

✅ 支持核山派 PISO 拓展板上下合体联接,控制一路自锁开关、五路限位开关、两路金属接近传感器的输入。

串入并出

✅ 支持核山派 SIPO 拓展板上下合体联接,控制八路灯珠、六路RGB灯带的输出。

项目参数

WT0132P4 模组

✅ ESP32P4 系列主控,55个 GPIO,丰富的外设。

ESP32C6MINI 模组

✅ ESP32C6 系列主控,内置 WiFi+Bluetooth 功能。

CH342F 芯片

✅ 采用 USB 转双 UART,分别为 ESP32P4 和 ES32C6 烧录和调试。

SN65HVD232DR 芯片

✅ 采用 CAN 通信芯片,用于步进电机的 CAN 芯片串级通信。

SIT3088EESA 芯片

✅ 采用 RS485 通信芯片,用于备用通信。

40PIN 排针

✅ 采用拓展排针接口,与对应开发板上下合体联接,形成一体化模块。

GH125 连接器

✅ 采用连接器引出外设接口,根据丝印标识选择。

M2 贴片圆螺母

✅ 采用电山派供电,用 M2 螺丝连接供电。

USB TypeC座

✅ 采用 USB 2.0 接口,引出 UART-USB、FULL-USB、HIGH-USB。

MIPI FPC座

✅ 采用标准MIPI接口,引出 MIPI-CSI、MIPI-DSI。

RGB 灯珠

✅ 采用 5050 封装,用于人机交互。

SD 卡座

✅ 采用四线模式,高速读取内容。

主控电路

主控选用 ESP32P4+ESP32C6系列 模组,集成 WiFi+Bluetooth 功能,提供 55+22 个 GPIO 接口。 模组间通过 SD 接口实现高速通信,ESP32P4 通过(C6_POW)GPIO 控制 ESP32C6 的供电开关。

ESP8266 Board
ESP32P4 主控模组原理图部分
ESP8266 Circuit
ESP32C6 主控模组原理图部分
电源供电电路

电源供电通过 M2贴片圆螺母GH125连接器 输入,采用M2贴片圆螺母时,可与 电山派 上下合体联接。 通过最大能够提供 3A 电流的 DCDC 降压至 5V 为 ESP32P4 MCU 供电和外拓排针接口供电。通过最大能够提供 2A 电流的 DCDC 降压至 3.3V 为其他板载芯片供电和外拓排针接口供电。

DCDC to 5V 电路
5V LDO电路
5V-DCDC电路原理图部分
DCDC to 3.3V 电路
3.3V LDO电路
3.3V-DCDC电路原理图部分
拓展板电路

并入串出串入并出系统分别使用 74HC165D74HC595D 移位寄存器进行输入输出处理,通过核山派 40PIN 排针联接拓展板,每个拓展板仅需要 3 个 GPIO 就可以实现八路并行输入或输出(多个芯片级联可实现 8×n 个并行输入输出)。

Audio Circuit
74HC165D 并行输入电路原理图部分
INMP441 Datasheet
74HC595D 并行输出电路原理图部分

为保证光耦输入电源的纯净,采用 B0505MT-1WR4 隔离 DCDC 方案。
5V LDO电路
5V 隔离 DCDC 电路原理图部分
USB电路

三路 USB 同时供电时电源自动选择,USB 电源与外部电源同时输入时自动选择。由于使用两个 MCU ,自动下载电路可同时为两个 MCU 烧录固件。

按键电路
USB电路原理图部分
螺丝孔
自动烧录电路原理图部分

软件开发

开发环境
  • 软件环境:VSCode + ESP-IDF
  • 开发语言:C / C++
  • 框架:ESP-IDF Framework
程序框架

本项目部分程序文件解释说明。

  • app_165: 74HC165D 驱动程序,用于拓展板
  • app_595: 74HC595D 驱动程序,用于拓展板
  • app_can: SN65HVD232 驱动程序,用于 CAN 通信
  • app_rgb: RGB 灯驱动程序,用于人机交互
  • app_c6: ESP32C6MINI 驱动程序,用于交互通信
  • app_i2c_ssp: 势山派通信程序,用于手势识别
  • app_uart_asp: 爱山派通信程序,用于 AI 交互
  • app_uart_jsp: 激山派通信程序,用于激光投影
  • app_uart_hsp: 衡山派通信程序,用于串口屏交互
  • app_uart_lsp: 庐山派通信程序,用于视觉交互
app_165

esp_err_t hc165_init(const hc165_config_t *config); //初始化74HC165
esp_err_t hc165_read_byte(uint8_t *data); //读取74HC165的8位数据
esp_err_t hc165_read_bit(uint8_t bit_position, bool *state); //读取单个位的状态
esp_err_t hc165_read_multiple(uint8_t *data, uint8_t num_chips); //读取多个74HC165级联的数据
esp_err_t hc165_set_clock_enable(bool enable); //设置时钟使能引脚状态
void data_change_detector_init(data_change_detector_t *detector, bool show_on_change); //初始化数据变化检测器
bool data_change_detector_process(data_change_detector_t *detector, uint8_t current_value); //检测数据是否变化并处理
app_595

esp_err_t hc595_init(const hc595_config_t *config); //初始化74HC595
esp_err_t hc595_write_byte(uint8_t data); //向74HC595写入8位数据
esp_err_t hc595_write_bit(uint8_t bit_position, bool state); //设置74HC595的单个位
esp_err_t hc595_write_multiple(const uint8_t *data, uint8_t num_chips); //向多个级联的74HC595写入数据
esp_err_t hc595_clear(void); //清除74HC595输出(如果连接了清除引脚)
esp_err_t hc595_set_output_enable(bool enable); //设置输出使能状态
esp_err_t hc595_test_shift_pattern(uint32_t delay_ms, uint32_t cycles); //移位寄存器测试模式(流水灯效果)
esp_err_t hc595_test_binary_count(uint32_t delay_ms, uint8_t count_to, uint32_t cycles); //二进制计数模式
app_can

esp_err_t can_init(void); //初始化CAN
esp_err_t can_deinit(void); //反初始化CAN
esp_err_t can_send_motor_command(uint8_t motor_index, uint8_t command, uint8_t *data, uint8_t len); //CAN发送电机命令
esp_err_t can_enable_motor(uint8_t motor_index); //CAN启用电机
esp_err_t can_disable_motor(uint8_t motor_index); //CAN禁用电机
esp_err_t can_calibrate_motor(uint8_t motor_index); //CAN校准电机
esp_err_t can_set_origin(uint8_t motor_index); //CAN设置电机零点
esp_err_t can_position_control(uint8_t motor_index, int32_t position, uint8_t speed, bool use_reducer); //CAN控制电机位置
esp_err_t can_query_position(uint8_t motor_index); //CAN查询电机位置
esp_err_t can_collision_detect(uint8_t motor_index); //CAN电机碰撞检测
esp_err_t can_reset_motor_position(uint8_t motor_index); //CAN复位电机
void can_check_status(void); //CAN打印状态
void can_start_receive_task(void); //CAN开始接收任务
void can_stop_receive_task(void); //CAN停止接收任务

安装结构

结构设计

项目采用 40PIN 拓展排针叠层设计,拓展无限可能。

组装说明:拓展板可交换上下顺序,板框四个 M3 螺丝孔加入铜柱可增强稳定性。

双外壳结构
核山派组装图
实物展示
实物图
实物叠层
拆解图
实物展开
实物图
核山派正面
拆解图
核山派背面
实物图
并入串出正面
拆解图
串入并出正面

注意事项

使用注意事项
1
采购须知
采购 ESP32C6MINI1U 时可选择 N4 或者 H4 或者 H8,H 系列耐温高于 N 系列。
2
焊接建议
1.剪掉贴片 40PIN 排针排母的塑料定位座,为增加主板布线空间修改了该部分。2.焊接时建议焊接优先级为:底层 ESP32C6 (加热台)>顶层 GH125 连接器(加热台)>顶层其余元器件(热风枪)>底层其余元器件(热风枪)。
3
测试流程
焊接完成后请优先检查 MCU 相邻 IO 引脚有无连锡短路,MCU 到板间有无短路。电容相邻焊盘有无连锡短路或插反。上电前先用万用表蜂鸣挡测试 VIN、5V 和 3.3V 到 GND 有无短路。全部确认无误后再上电。
4
编译事宜
请务必确保源码路径中无中文路径,否则可能造成编译问题。编译前请安装好 VSCODE 和 ESPIDF 工具。
5
烧录教程
打开电脑设备管理器(事先安装 CH342F 驱动),会出现 A-CH342 和 B-CH342 的端口号,A 对应 ESP32P4,B 对应 ESP32C6。
变更日志
#2025-12-30
Fix
文档
首次上传开源文档。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航