## 基于PlatformIO大统一嵌入式MCU单片机程序MonoRepo单体式仓库 Embedded Development
### 项目代号: athena(雅典娜 智慧女神) 愿景: 使项目更易于复用迭代维护扩展、分离关注点并避免代码重复
### monorepo 最主要的好处是统一的工作流和共享代码, 兼顾通用性和独立性之间的最佳平衡点, 统一最佳实战只需搭建一套脚手架, 统一管理(规范、配置、开发、联调、构建、测试、发布等)多个包
#### 基于 PlatformIO搭建MonoRepo单体式仓库(单仓多包) https://docs.platformio.org/en/latest/projectconf/section_env_library.html#id3
### 目录结构
- packages: 可复用的基础通用包
- projects-*: 项目业务包
- templates: 自定义灵活高效的代码生成器
- scripts: 自定义脚本 管理复杂多项目
- docs: 项目文档
- examples: 示例代码 常用代码模板和代码块提炼
- tests: 测试模块
### 开发工具: CLion、 VSCode
### 开发语言: C 、C++ 、MicroPython
### MCU主控单片机型号: ESP32(RISC-V精简指令集)或STM32(内核ARM)
### 嵌入式实时操作系统: FreeRTOS
### 开发平台:PlatformIO
- 用于嵌入式 C/C++ 开发的新一代工具集PlatformIO 世界上第一个用于嵌入式开发的包和项目依赖管理解决方案
- 安装执行 python get-platformio.py
### 跨芯片嵌入式框架: Arduino (不同芯片代码复用)
### 嵌入式GUI图形用户界面库: LVGL
### 云平台: 阿里云IoT物联网平台
### MQTT代理服务器: EMQX
### 硬件调试烧录工具: EspTool、DapLink、ST-Link/J-Link
### Clion中集成PlatformIO平台
- https://www.jetbrains.com/help/clion/platformio.html
### WokWi在浏览器中模拟调试 IoT 嵌入式单片机项目
- https://wokwi.com
#### 参考文章
https://randomnerdtutorials.com
https://zhuanlan.zhihu.com/p/145801160
#### MinGW 是最小的C、C++编译环境 gcc、g++。 验证命令 gcc -v
https://www.mingw-w64.org/ 与 https://sourceforge.net/projects/mingw-w64/files/ 下载x86_64-posix-seh 并bin所在目录添加环境变量到Path中
#### OpenOCD芯片调试器 将代码写入MCU中调试刷机
https://gnutoolchains.com/arm-eabi/openocd/
#### ARM架构芯片 工具链arm-none-eabi-gcc 用来编译ARM程序的交叉编译工具链 注意Windows上安装完成选择添加到环境变量中并重启系统, 否则无法通过CMake编译, 找不到C编译器!!!
https://developer.arm.com/downloads/-/gnu-rm
#### STM32CubeMX,用于配置 STM32 微控制器的图形工具
https://www.st.com/en/development-tools/stm32cubemx.html#getsoftware-scroll
#### 基于阿里云IoT物联网平台
https://help.aliyun.com/document_detail/30522.html
https://help.aliyun.com/document_detail/146228.html
https://help.aliyun.com/document_detail/254820.html
阿里云Link SDK: https://help.aliyun.com/document_detail/42648.html
#### USB线的质量直接影响波特率传输速度, 可能导致程序日志无法输出, 直接影响调试和判断, 中高端手机传统USB线即可 !!!
#### IDEA工具内File->Settings->File and Code Templates->Includes标签->File Header 添加如下注释信息,之后创建类会自动生成注释信息
/**
* @author 潘维吉
* @date ${DATE} ${TIME}
* @description 描述
*/
没有合适的资源?快使用搜索试试~ 我知道了~
基于PlatformIO大统一嵌入式MCU单片机程序MonoRepo单体式仓库全部资料+详细文档+源码.zip
共249个文件
h:83个
cpp:36个
md:27个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 201 浏览量
2024-12-21
12:12:42
上传
评论
收藏 6.15MB ZIP 举报
温馨提示
【资源说明】 基于PlatformIO大统一嵌入式MCU单片机程序MonoRepo单体式仓库全部资料+详细文档+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于PlatformIO大统一嵌入式MCU单片机程序MonoRepo单体式仓库全部资料+详细文档+源码.zip (249个子文件)
stm32f1xx_hal_tim.c 235KB
stm32f1xx_hal_tim_ex.c 77KB
stm32f1xx_hal_rcc.c 48KB
stm32f1xx_hal_flash_ex.c 35KB
stm32f1xx_hal_rcc_ex.c 29KB
stm32f1xx_hal_flash.c 29KB
stm32f1xx_hal_dma.c 27KB
stm32f1xx_hal_gpio.c 20KB
stm32f1xx_hal_pwr.c 20KB
stm32f1xx_hal.c 20KB
stm32f1xx_hal_cortex.c 18KB
stm32f1xx_hal_exti.c 15KB
system_stm32f1xx.c 14KB
stm32f1xx_it.c 5KB
main.c 5KB
main.c 5KB
stm32f1xx_hal_gpio_ex.c 4KB
sysmem.c 3KB
syscalls.c 2KB
stm32f1xx_hal_msp.c 2KB
stm32f103c8_blue_pill.cfg 834B
st-link.cfg 225B
daplink.cfg 213B
at_mqtt.cpp 20KB
pwm.cpp 13KB
md5_utils.cpp 11KB
mqtt.cpp 10KB
ota.cpp 9KB
main.cpp 8KB
nb_iot.cpp 7KB
main.cpp 7KB
uart.cpp 6KB
ground_feeling.cpp 5KB
bluetooth_connect.cpp 5KB
wifi_network.cpp 5KB
at_http.cpp 4KB
main.cpp 4KB
radio_frequency.cpp 4KB
main.cpp 3KB
http.cpp 3KB
json_utils.cpp 2KB
mcu_nvs.cpp 2KB
infrared_signals.cpp 2KB
device_info.cpp 2KB
log_insight.cpp 1KB
common_utils.cpp 1KB
version_utils.cpp 1KB
chip_info.cpp 1KB
aliyun_iot.cpp 1KB
hex_utils.cpp 888B
rs485_demo.cpp 588B
led_pin.cpp 554B
test.cpp 484B
main.cpp 415B
main.cpp 385B
LibDemo.cpp 309B
BizConstants.cpp 293B
main.cpp 230B
free_rtos.cpp 183B
.cproject 23KB
partition.csv 239B
partition.csv 239B
huge_app.csv 217B
.env 116B
.env 116B
.env 116B
.gitignore 421B
.gitignore 43B
.gitignore 43B
.gitignore 43B
.gitignore 43B
.gitignore 43B
.gitignore 43B
.gitignore 5B
stm32f103x6.h 813KB
stm32_hal_legacy.h 205KB
core_cm33.h 169KB
core_armv8mml.h 162KB
core_cm7.h 142KB
core_cm4.h 119KB
stm32f1xx_hal_tim.h 118KB
core_cm3.h 107KB
core_sc300.h 106KB
core_cm23.h 100KB
stm32f1xx_hal_rcc_ex.h 97KB
core_armv8mbl.h 94KB
stm32f1xx_ll_gpio.h 86KB
stm32f1xx_ll_rcc.h 82KB
stm32f1xx_ll_dma.h 75KB
stm32f1xx_hal_rcc.h 65KB
cmsis_gcc.h 59KB
cmsis_armclang.h 53KB
core_cm0plus.h 48KB
core_sc000.h 45KB
stm32f1xx_ll_bus.h 44KB
core_cm1.h 41KB
core_cm0.h 40KB
stm32f1xx_hal_flash_ex.h 35KB
stm32f1xx_hal_gpio_ex.h 35KB
stm32f1xx_ll_exti.h 31KB
共 249 条
- 1
- 2
- 3
资源评论
Yuki-^_^
- 粉丝: 3101
- 资源: 2837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 指针扫描和内存遍历二合一工具
- 基于JavaScript的在线考试系统(编号:65965158)(1).zip
- 五相电机双闭环矢量控制模型-采用邻近四矢量SVPWM-MATLAB-Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成
- Linux下的cursor安装包
- springboot-教务管理系统(编号:62528147).zip
- 3dmmods_倾城系列月白_by_白嫖萌新.zip
- SVPWM+死区补偿(基于电流极性)+高频注入法辨识PMSM的dq轴电感(离线辨识)-simulink
- 微信跑腿小程序的设计与实现
- 基于 Java 实现的上位机通讯程序,可与单片机进行数据交换
- screentshot-2024.12.22-20.45.35.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功