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 microcontrollersicon-default.png?t=N7T8https://micropython.org/download/ESP32_GENERIC_S3/

MicroPython - Python for microcontrollersicon-default.png?t=N7T8https://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 documentationicon-default.png?t=N7T8https://docs.micropython.org/en/latest/esp32/quickref.html

5.常见问题

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/453319.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为配置OSPF与BFD联动示例

配置OSPF与BFD联动示例 组网图形 图1 配置OSPF与BFD联动组网图 OSPF与BFD联动简介配置注意事项组网需求配置思路操作步骤配置文件 OSPF与BFD联动简介 双向转发检测BFD(Bidirectional Forwarding Detection)是一种用于检测转发引擎之间通信故障的检测…

什么是前端工程化,请举例说明

前端工程化 前端工程化的定义为什么需要前端工程化前端工程化的核心概念 模块化开发:组件化开发:规范化开发:自动化开发:持续集成 前端工程化的主要工具前端工程化的应用总结: 前端工程化 前端工程化的定义 前端工程…

本地缓存Ehcache的应用实践 | 京东云技术团队

java本地缓存包含多个框架,其中常用的包括:Caffeine、Guava Cache和Ehcache, 其中Caffeine号称本地缓存之王,也是近年来被众多程序员推崇的缓存框架,同时也是SpringBoot内置的本地缓存实现。但是除了Caffeine之外&…

MySQL操作问题汇总

MySQL操作问题汇总 1.无法远程连接Ubuntu的MySQL2.ubuntu忘记mysql的root密码时的操作 1.无法远程连接Ubuntu的MySQL (1) 需要检查防火墙状态 > sudo ufw status #如果防火墙开启的情况,添加规则:允许3306端口开启 > sudo ufw allow 3306 (2) 需要…

3D DRAM引领存储变革,重塑智能时代计算格局

3D DRAM作为一种应对DRAM技术挑战的解决方案,正逐渐被视为未来内存市场的关键发展方向。与3D NAND类似,3D DRAM采用了立体堆叠技术来突破传统二维平面架构的局限。 在传统DRAM中,存储单元由一个晶体管和一个电容器组成,晶体管负责…

XCTF:3-1[WriteUP]

从题目中获取文件 使用file命令查看文件类型 修改后缀为.rar后进行解压缩 再次使用file命令查询该文件的类型 再次修改后缀为.pcap或者.pcapng 使用wireshark打开,直接搜索flag字样 在多个数据包里发现了flag.rar、flag.txt等文件 尝试使用http导出文件 有一个fl…

《Python 网络爬虫简易速速上手小册》第2章:网络爬虫准备工作(2024 最新版)

文章目录 2.1 选择合适的爬虫工具和库2.1.1 重点基础知识讲解2.1.2 重点案例:使用 Scrapy 抓取电商网站2.1.3 拓展案例 1:使用 Requests 和 BeautifulSoup 抓取博客文章2.1.4 拓展案例 2:使用 Selenium 抓取动态内容 2.2 设置开发环境2.2.1 重…

C语言小游戏:贪吃蛇(游戏开发的环境和功能介绍)

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 生命不停,学习不止。铁汁们,我是大伟,欢迎来到大伟的游戏时间&#xff0c…

Allegro中设置让Route Keepout(禁止布线区)允许布线或打过孔的方法

Allegro中设置让Route Keepout(禁止布线区)允许布线或打过孔的方法 Chapter1 Allegro中设置让Route Keepout(禁止布线区)允许布线或打过孔的方法一、前言二、设置方法 Chapter2 Cadence Allegro PCB设计88问解析(二十三) 之 Alleg…

JavaScript(一)内部外部行内三种书写方式

注释很详细&#xff0c;直接上代码 新增内容&#xff1a; 1.j内部写法 2.外部写法 3.行内写法 内部写法 test.html <!DOCTYPE html> <html lang"zh-Hans"> <head><meta charset"UTF-8"><meta name"viewport" conte…

随机森林超参数的网格优化(机器学习的精华--调参)

随机森林超参数的网格优化&#xff08;机器学习的精华–调参&#xff09; 随机森林各个参数对算法的影响 影响力参数⭐⭐⭐⭐⭐几乎总是具有巨大影响力n_estimators&#xff08;整体学习能力&#xff09;max_depth&#xff08;粗剪枝&#xff09;max_features&#xff08;随机…

1.0 Hadoop 教程

Hadoop 是一个开源的分布式计算和存储框架&#xff0c;由 Apache 基金会开发和维护。 Hadoop 为庞大的计算机集群提供可靠的、可伸缩的应用层计算和存储支持&#xff0c;它允许使用简单的编程模型跨计算机群集分布式处理大型数据集&#xff0c;并且支持在单台计算机到几千台计…