diff --git a/README.md b/README.md index e780022300a58965ec68ba319309f4ffeb92c4da..43395d4d197cf61200933c4630a480ddbde3e378 100644 --- a/README.md +++ b/README.md @@ -14,14 +14,218 @@ | 3061MNNIKA | [购买链接](https://www.ickey.cn/detail/1003001013207474/3061MNNIKA.html#878faa99-3c91-4673-acdf-328557b0dbdb) | 3061M系列解决方案 | | 3065HRPIRZ | [购买链接](https://www.ickey.cn/detail/1003001013207476/3065HRPIRZ.html#84b508e7-3eac-4f2b-943a-4aea2f0cc901) | 3065H系列解决方案 | -17329372931421732937308965 + + + ![3061M_buy](./docs/pic/readme/3061M_buy.png) ![3065H_buy](./docs/pic/readme/3065H_buy.png) ## 支持的开发板 | 开发板名称 | 硬件资料 | 软件资料 | 购买链接 | 开发板介绍 | | :----------------------------------------: | ------------------------------------------------------------ | :----------- | :----------------------------------------------------------- | :----------------------------------------------------------- | -| ECBMCU201MPC![](docs/pic/readme/3061M.png) | [开发板硬件原理图](https://gitee.com/HiSpark/open_mcu/tree/master/docs/hardware/3061M) | 参考示例教程 | [开发板购买链接](https://m.tb.cn/h.gMEbHlepTLs5DNB?tk=aKIe356U3bY) | Hi3061M是针对家电、工业等领域设计的高性价比MCU,使用海思自有RISC-V内核,支持150MHz主频,支持AI场景扩展;支持32KB SRAM和128KB 内置Flash,可支持客户产品功能持续迭代和算法升级;可应用于冰洗空、电动自行车、高速风机、电动工具、按摩椅等比较广泛的应用场景。 | -| ECBMCU105H![](docs/pic/readme/3061M.png) | [开发板硬件原理图](https://gitee.com/HiSpark/open_mcu/tree/master/docs/hardware/3065H) | 参考示例教程 | [开发板购买链接](https://m.tb.cn/h.gMEbHlepTLs5DNB?tk=aKIe356U3bY) | Hi3065H是基于海思自研RISC-V内核的高性能实时控制专用MCU, 具有高性能、高集成度、高可靠性、易开发的特点,同时配合海思强大的算法团队和嵌入式AI能力,使得Hi3065H上市后快速获得家电、能源、工业等行业内多个客户的认可和好评。 | +| ECBMCU201MPC![](docs/pic/readme/3061M.png) | [开发板硬件原理图](https://gitee.com/HiSpark/open_mcu/tree/master/docs/hardware/3061M) | 参考示例教程 | [开发板购买链接](https://m.tb.cn/h.gMEbHlepTLs5DNB?tk=aKIe356U3bY) | 3061M是针对家电、工业等领域设计的高性价比MCU,使用RISC-V内核,支持150MHz主频,支持AI场景扩展;支持32KB SRAM和128KB 内置Flash,可支持客户产品功能持续迭代和算法升级;可应用于冰洗空、电动自行车、高速风机、电动工具、按摩椅等比较广泛的应用场景。 | +| ECBMCU105H![](docs/pic/readme/3061M.png) | [开发板硬件原理图](https://gitee.com/HiSpark/open_mcu/tree/master/docs/hardware/3065H) | 参考示例教程 | [开发板购买链接](https://m.tb.cn/h.gMEbHlepTLs5DNB?tk=aKIe356U3bY) | 3065H是RISC-V内核的高性能实时控制专用MCU, 具有高性能、高集成度、高可靠性、易开发的特点,同时配合强大的算法团队和嵌入式AI能力,使得3065H上市后快速获得家电、能源、工业等行业内多个客户的认可和好评。 | +## 快速上手 + +[参考tools目录README搭建环境](https://gitee.com/HiSpark/open_mcu/tree/master/tools) + +## 示例教程 + +ECBMCU201MPC、ECBMCU105H提供了以下Demo供开发参考: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
一级分类子分类应用示例
+系统核心模块GPIOGPIO管脚控制LED灯的亮灭端案例GPIO对按键检测案例GPIO中断功能测试案例”GPIO两个管脚的环回测试
WDG独立看门狗测试案例窗口看门狗测试案例
PMCPMC模块的定时唤醒案例
+模拟模块ACMP_DAC模拟比较器中断使用案例模拟比较器与DAC基本使用案例
ADCADC的单次采样案例单次触发ADC实现连续采样案例
PGAADC采样PGA的输出电压案例
+定时器/事件模块GPTPWM波使用案例
APT高级定时器输出三相互补PWM波案例使用APT对ADC进行周期采样案例
TIMER定时器中断使用案例
CFDCFD的时钟失效保护使用案例 +
CMMCMM时钟频率监测和频率中断的使用案例
QDMM法测量电机实时转速使用案例 单电机双电阻采样的有感Foc应用案例
CAPMCAPM读取电机HALL位置传感器案例
+通信模块UART中断模式下环回发送数据案例Tx_DMA_Rx_INT收发数据案例UART检测特定字符案例
IIC用IIC通信AT24C64使用案例
SPI两开发板通信主机使用案例两开发板通信从机使用案例
CANCAN总线使用案例
+计算模块CRCCRC16_XMODEM算法使用案例
+ + + ## 目录介绍 | 目录 | 介绍 | @@ -51,13 +255,13 @@ ECBMOTORA是电机驱动扩展板,支持一个 BLDC或 PMSM电机控制。该 ![image-20240715162244103](docs/pic/tools/image-20240715162244103.png) -3061M通用生态板用户手册详细内容请查阅:Hi3061M系列 通用生态板用户手册 00B01 +3061M通用生态板用户手册详细内容请查阅:3061M系列 通用生态板用户手册 00B01 ### 3065H介绍 3065H 通用生态板由 ECBMCU105H (核心板)和 ECBMOTORA (电机驱动板)组成。 -ECBMCU105H是针对 3065H 芯片开发的生态核心板,用于 3065H 芯片初始评估和设计参考,内嵌一块 USB 接口的调试板。 +ECBMCU105H是针对 3065H 生态核心板,用于 3065H 初始评估和设计参考,内嵌一块 USB 接口的调试板。 ECBMOTORA是电机驱动扩展板,支持一个 BLDC 或 PMSM 电机控制。该单板支持24V/12V DCIN 输入。 @@ -71,7 +275,7 @@ ECBMOTORA是电机驱动扩展板,支持一个 BLDC 或 PMSM 电机控制。 ![image-20240527103127826](docs/pic/tools/image-20240527103127826.png) -3065H通用生态板用户手册详细内容请查阅:Hi3065H通用生态板用户手册 V03 +3065H通用生态板用户手册详细内容请查阅:3065H通用生态板用户手册 V03 ## 开发环境搭建 @@ -296,14 +500,59 @@ ECBMOTORA是电机驱动扩展板,支持一个 BLDC 或 PMSM 电机控制。 ## **参与贡献** -我们非常欢迎你能对这个项目提出代码上的改进或扩展, 方法是: +- 在windows/linux下安装git,并配置git账号、密码、邮箱等 + + git config --global user.name "Your Name" // 配置用户名 + + git config --global user.email "your.email@example.com" // 配置邮箱 + + git config –local user.password “xxxxx密码” // 配置密码 + + git config –list // 查看配置信息 + +- fork仓库,就是把官方仓库当前时间点内容搬迁到自己账号下面,直接在网页上操作即可完成。如我们活动仓库Fork到自己账号下面。 + + ![步骤1](./docs/pic/readme/步骤1.png) + + ![步骤2](./docs/pic/readme/步骤2.png) + +- 将个人仓库克隆到本地仓库,在windows/linux下打开git,点击网页上的“克隆/下载”,在本地文件夹中鼠标“右键”,选择"Open Git Bash here",在打开的bash窗口,执行复制的指令 + + ![步骤3](./docs/pic/readme/步骤3-1733119001993-1.png) + + ![步骤4](./docs/pic/readme/步骤4-1733119013197-3.png) + + ``` + git clone https://gitee.com/xxx/open_mcu.git // xxx代表gitee账号 + ``` + + + + - 克隆完成后,在本地vendor目录下创建others/demo/xxxx(demo名称)文件夹,并将demo使用指南、代码提交到代码仓中,如下 + + ![QQ截图20241101175754](./docs/pic/readme/20241101175754.png) + + - 修改完成后,在本地仓库上传修改后的内容,依次执行以下命令。 + + ![QQ截图20241104091910](./docs/pic/readme/20241104091910.png) + + ![QQ截图20241104094245](./docs/pic/readme/20241104094245.png) + + - 上传完成后可以看见自己gitee仓库文件已经更新。 + + ![QQ截图20241104092210](./docs/pic/readme/20241104092210.png) + + - [创建ISSUE](https://gitee.com/HiSpark/open_mcu/issues) 根据提示填写对应信息。 + + ![QQ截图20241104095708](./docs/pic/readme/20241104095708.png) -1. Fork 本仓库 -2. 下载到本地, 修改, 提交 -3. 推送代码 -4. 在页面点击 Pull Request + ![20241202141801](./docs/pic/readme/20241202141801.png) -这样我们就能接到你的推送申请。 + - 访问您在码云上的fork仓页面,点击创建Pull Request按钮选择对应分支生成PR,详细操作请参考码云帮助中心的开发协作指导:https://gitee.com/help/articles/4128 + + ![20241104092301](./docs/pic/readme/QQ截图20241104092301.png) + + ![20241202142432](./docs/pic/readme/20241202142432.png) ## **最后的话** diff --git a/docs/pic/readme/20241101175754.png b/docs/pic/readme/20241101175754.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ee47575b6c3e4ad29f04b16720471f692e4fe2 Binary files /dev/null and b/docs/pic/readme/20241101175754.png differ diff --git a/docs/pic/readme/20241104091910.png b/docs/pic/readme/20241104091910.png new file mode 100644 index 0000000000000000000000000000000000000000..9a15ba645815cb868d2dc48efec817fc1463203e Binary files /dev/null and b/docs/pic/readme/20241104091910.png differ diff --git a/docs/pic/readme/20241104092210.png b/docs/pic/readme/20241104092210.png new file mode 100644 index 0000000000000000000000000000000000000000..d14b3a1feee885781dc36b278ea3d4ba677ead26 Binary files /dev/null and b/docs/pic/readme/20241104092210.png differ diff --git a/docs/pic/readme/20241104092301.png b/docs/pic/readme/20241104092301.png new file mode 100644 index 0000000000000000000000000000000000000000..25ffbd09c5583ecf266197b76c5aa5ec6d0f1827 Binary files /dev/null and b/docs/pic/readme/20241104092301.png differ diff --git a/docs/pic/readme/20241104093527.png b/docs/pic/readme/20241104093527.png new file mode 100644 index 0000000000000000000000000000000000000000..705bf9680e4d68988dca6ce08374d241e52582e1 Binary files /dev/null and b/docs/pic/readme/20241104093527.png differ diff --git a/docs/pic/readme/20241104094245.png b/docs/pic/readme/20241104094245.png new file mode 100644 index 0000000000000000000000000000000000000000..e972b9cb691b7d84f8e0bbfc685333927071072d Binary files /dev/null and b/docs/pic/readme/20241104094245.png differ diff --git a/docs/pic/readme/20241104095708.png b/docs/pic/readme/20241104095708.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f7db546cc41ed217c7816b9f85327fe0ee5972 Binary files /dev/null and b/docs/pic/readme/20241104095708.png differ diff --git a/docs/pic/readme/20241202141801.png b/docs/pic/readme/20241202141801.png new file mode 100644 index 0000000000000000000000000000000000000000..3694291a3300cf9eff6aff37d0898b5afd73af1b Binary files /dev/null and b/docs/pic/readme/20241202141801.png differ diff --git a/docs/pic/readme/20241202142432.png b/docs/pic/readme/20241202142432.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad4e839d73c1e8491394657270f72770a08cde9 Binary files /dev/null and b/docs/pic/readme/20241202142432.png differ diff --git a/docs/pic/readme/3061M_buy.png b/docs/pic/readme/3061M_buy.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec6f9dac9ddbb05446b7163262ec73a6d76da82 Binary files /dev/null and b/docs/pic/readme/3061M_buy.png differ diff --git a/docs/pic/readme/3065H_buy.png b/docs/pic/readme/3065H_buy.png new file mode 100644 index 0000000000000000000000000000000000000000..3b86915d8b05b02de60f502cb1c5ce83d3502243 Binary files /dev/null and b/docs/pic/readme/3065H_buy.png differ diff --git "a/docs/pic/readme/QQ\346\210\252\345\233\27620241104092301.png" "b/docs/pic/readme/QQ\346\210\252\345\233\27620241104092301.png" new file mode 100644 index 0000000000000000000000000000000000000000..25ffbd09c5583ecf266197b76c5aa5ec6d0f1827 Binary files /dev/null and "b/docs/pic/readme/QQ\346\210\252\345\233\27620241104092301.png" differ diff --git "a/docs/pic/readme/\346\255\245\351\252\2441.png" "b/docs/pic/readme/\346\255\245\351\252\2441.png" new file mode 100644 index 0000000000000000000000000000000000000000..a3824fca76092b64494b22800f6a18060e695130 Binary files /dev/null and "b/docs/pic/readme/\346\255\245\351\252\2441.png" differ diff --git "a/docs/pic/readme/\346\255\245\351\252\2442.5.png" "b/docs/pic/readme/\346\255\245\351\252\2442.5.png" new file mode 100644 index 0000000000000000000000000000000000000000..a79e66598f23fdcdde7e79c5ec022d26b887613d Binary files /dev/null and "b/docs/pic/readme/\346\255\245\351\252\2442.5.png" differ diff --git "a/docs/pic/readme/\346\255\245\351\252\2442.png" "b/docs/pic/readme/\346\255\245\351\252\2442.png" new file mode 100644 index 0000000000000000000000000000000000000000..37dca4bc925c0f4daa6b94b97fbd4a4f5ea155eb Binary files /dev/null and "b/docs/pic/readme/\346\255\245\351\252\2442.png" differ diff --git "a/docs/pic/readme/\346\255\245\351\252\2443-1733119001993-1.png" "b/docs/pic/readme/\346\255\245\351\252\2443-1733119001993-1.png" new file mode 100644 index 0000000000000000000000000000000000000000..dd714a51596245f8455317ce2fbcaa21e4664e3c Binary files /dev/null and "b/docs/pic/readme/\346\255\245\351\252\2443-1733119001993-1.png" differ diff --git "a/docs/pic/readme/\346\255\245\351\252\2443.png" "b/docs/pic/readme/\346\255\245\351\252\2443.png" new file mode 100644 index 0000000000000000000000000000000000000000..dd714a51596245f8455317ce2fbcaa21e4664e3c Binary files /dev/null and "b/docs/pic/readme/\346\255\245\351\252\2443.png" differ diff --git "a/docs/pic/readme/\346\255\245\351\252\2444-1733119013197-3.png" "b/docs/pic/readme/\346\255\245\351\252\2444-1733119013197-3.png" new file mode 100644 index 0000000000000000000000000000000000000000..0e239839bed1b09e70df448c5995c22b19c2a9e5 Binary files /dev/null and "b/docs/pic/readme/\346\255\245\351\252\2444-1733119013197-3.png" differ diff --git "a/docs/pic/readme/\346\255\245\351\252\2444.png" "b/docs/pic/readme/\346\255\245\351\252\2444.png" new file mode 100644 index 0000000000000000000000000000000000000000..0e239839bed1b09e70df448c5995c22b19c2a9e5 Binary files /dev/null and "b/docs/pic/readme/\346\255\245\351\252\2444.png" differ