VScode+PlatformIO 物联网Iot开发平台环境搭建

1.vscode

(1)安装platformIO插件

(2)新建项目或导入已有的arduino项目

Name:需要填写你项目的名称;

Board:点开是一个下拉框,但是可以输入你想要的开发板,这里选择"Espressif ESP32 Dev Module"

framework:自动选择Arduino;

Location:这里注意必须点击取消这个蓝色的对号,选择刚刚你创建的那个空文件夹。

然后点击finish,进入到漫长的等待。

如果你本地已经有了C/C++的编译环境,那么这一步应该会快一点,如果没有可能会很久,所以对于网速比较差的小伙伴,建议连接手机热点安装,或者选择科学上网。

安装好后会自动跳到下面这个界面,我们的主运行程序在"src"文件夹下:

(3)选择串口端口设备

(4)构建、上传代码

2.安装Thonny编辑器

用于编写MicroPython代码

(1)依赖库安装

3.microPython介绍

MicroPython - Python for microcontrollers

(1)安装说明

使用esptool.py程序对您的电路板进行编程,可以在这里找到。

如果您第一次将MicroPython放在电路板上,那么您应该首先使用以下命令擦除整个闪存:

复制代码
esptool.py --chip esp32s3 --port /dev/ttyACM0 erase_flash

从那时起,程序固件从地址0开始:

复制代码
esptool.py --chip esp32s3 --port /dev/ttyACM0 write_flash -z 0 board-20210902-v1.17.bin

(2)下载esptool

GitHub - espressif/esptool: Espressif SoC serial bootloader utility

(3)下载固件ESP32和ESP32-S3

MicroPython - Python for microcontrollershttps://micropython.org/download/ESP32_GENERIC_S3/

MicroPython - Python for microcontrollershttps://micropython.org/download/ESP32_GENERIC/

(3)将固件复制到esptool根目录下

(4)pip安装esptool

复制代码
pip install esptool

(5)安装固件到esptool中

查看串口端口设备

参考:更改串口端口名称和固件名称

①执行命令1

复制代码
esptool.py --chip esp32s3 --port /dev/cu.usbserial-14240 erase_flash

遇到问题:

解决办法:

复制代码
esptool.py --chip esp32 --port /dev/cu.usbserial-14240 erase_flash

②执行命令2

复制代码
esptool.py --chip esp32 --port /dev/cu.usbserial-14240 write_flash -z 0 ESP32_GENERIC_S3-20240105-v1.22.1.bin

**遇到问题:**Unexpected chip id in image. Expected 0 but value was 9. Is this image for a different chip model?

A fatal error occurred: ESP32_GENERIC_S3-20240105-v1.22.1.bin is not an ESP32 image. Use --force to flash anyway.

原因:单片机芯片和固件对不上,我的单片机是esp32-wroom和esp32-S3-XIAO

解决办法:

找到对应单片机的驱动固件

4.Thonny

(1)设置解析器

(2)运行脚本

MicroPython文档

Quick reference for the ESP32 --- MicroPython latest documentationhttps://docs.micropython.org/en/latest/esp32/quickref.html

5.常见问题

(1)单片机有插入,但是提示串口端口不存在

arduino IDE 和VScode会互相占用端口串口

相关推荐
乐橙开放平台2 小时前
物业 SaaS 笔记:子账号 Policy 按通道隔离,At_ 管控面 / St_ 数据面治理 accessToken
后端·物联网·音视频
DoLovya2 小时前
从零实现 ESP8266 + MQTT 智能门禁:公网一键开门、舵机控制、在线监控完整方案
python·物联网·mqtt·嵌入式·esp8266·门禁系统
悟天特斯3 小时前
智慧楼宇自控系统重构:从传统BA到AI自适应控制的架构演进
人工智能·物联网·重构·架构
绿智校园6 小时前
一套基座替代五类系统:DeepBasic Folar与传统BA/SCADA/IoT平台的架构对比
物联网·架构
钒星物联网7 小时前
自组网+Ku宽带卫星图传,为野保监测搭建空天地一体化高速通道
数码相机·物联网·卫星通信·红外相机·自组网·野外监测
MuMuMu12237 小时前
末端低碳物联网终端数据设计:越华环保集团碳惠小屋数据合规与适配方案
物联网
longxingiot8 小时前
智慧园区全域管控物联网主机应用
网络·物联网
研华科技Advantech8 小时前
Windows Server IoT 2025深度技术解析:功能、安全与AI性能突破
人工智能·物联网·安全
2501_915918418 小时前
iOS 真机调试工具推荐,安装运行、性能分析有哪些工具
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
会周易的程序员18 小时前
aiDgePLC iec61131 虚拟机 完整使用文档
c++·物联网·架构·st·iec61131