进展及疑问点
-
MicroPython库原理,及内部调用裸机:
micropython库使用手册: https://docs.micropython.org/en/latest/library/index.html#python-standard-libraries-and-micro-libraries
VsCode使用RT-Thread Micropytehon 支持代码开发;esptool --port com4 erase_flash esptool --port com4 --baud 460800 write_flash 0 "C:\Users\Administrator\Desktop\ESP环境\ESP32_GENERIC_C3-20240602-v1.23.0.bin" -
最好可以vscode跳转内部代码, 跳转 micropython;
参考文章https://blog.csdn.net/2301_80476876/article/details/144949977 安装RT-Thread MicroPython扩展库,
https://micropython.org/download/ 下载micropython库路径最终采用
RT-thread + VsCode + MicroPython(https://micropython.org/download/ESP32_GENERIC/) 结合的方案实现开发环境的配置;主要下载RT-Thread Env 工具
-
ardinuo仅有ino格式,如何支持.h
直接引入,.ino改成.cpp, 其他改成.h;
相关库查询: https://docs.arduino.cc/programming/
基础功能函数参考: https://docs.arduino.cc/language-reference/ -
显示器oled运行成功 已完成
-
总体流程: 显示器 2 温度湿度检测显示2 甲醛值 2 wifi smart-config 2 风扇n9板支持 2 米家链接及定时控制 2 电量显示
IDE
arduino只是一个平台,学成什么样还要看人,atmega2560一样可以做雕刻机3d打印机和飞控,不比stm32差多少。但arduino的学习成本比stm32要低的多,可能学用stm32点个灯的时间,你在arduino上已经小有成就了,再加上嵌入式的学习根本不只是单片机开发,他还涉及3d建模3d打印,pcb设计 APP开发,窗体软件的开发还有最重要的焊接,如果这些有一项不会在DIY大的项目上肯定是会碰壁的。如果把时间全砸在啃全英文数据手册从底层开始写,肯定要增加学习周期,硬件又是个常学常新的东西,很多高中做题家连pcb上的贴片元件都认不全,还要自己啃数据手册从底层开发这不是劝退吗
-
对新手玩家而言, 明显MicroPython更方便, 或者直接树莓派等其他卡片电脑里写Python控制GPIO, 很简单。
-
对熟手而言, 会使用platformio等专业的下位机平台, 毕竟arduino ide不支持debug, atmel系列芯片的功能也不够强大。
-
ESP32 库文件
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json
ESP32操作
链接:https://v.youku.com/v_show/id_XNTg1NTM2NTkzMg==.html
密码:6h6f3g
nmea-0183协议 ubx协议 运营商at协议