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

news/2024/7/16 9:23:57 标签: vscode, 物联网, ide

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.niftyadmin.cn/n/5364423.html

相关文章

Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)

原文:Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 译者:飞龙 协议:CC BY-NC-SA 4.0 第十六章:使用 RNN 和注意力进行自然语言处理 当艾伦图灵在 1950 年想象他著名的Turing 测试时,他提出了…

新书速览|Kubernetes从入门到DevOps企业应用实战

从0到1,从零开始全面精通Kubernetes,助力企业DevOps应用实践 本书内容 《Kubernetes从入门到DevOps企业应用实战》以实战为主,内容涵盖容器技术、Kubernetes核心资源以及基于Kubernetes的企业级实践。从容器基础知识开始,由浅入深…

linux c获取pid tid的几种方式

获取pid getpid() 获取threadid pthreads API pthread_self()c标准库 thrd_current()linux系统函数 gettid() POSIX thread ID 单线程返回进程号 示例 #define _GNU_SOURCE …

FastAdmin西陆房产系统(xiluHouse)全开源

应用介绍 一款基于FastAdminThinkPHPUniapp开发的西陆房产管理系统,支持小程序、H5、APP;包含房客、房东(高级授权)、经纪人(高级授权)三种身份。核心功能有:新盘销售、房屋租赁、地图找房、房源代理(高级授权)、在线签约(高级授权)、电子合同…

使用sql创建数据库以及常用的sql简介

SQL简介 SQL(Structured Query Language)是一种用于管理关系数据库管理系统的标准编程语言。它用于执行各种操作,如查询、更新、插入和删除数据库中的数据。SQL是一种声明性语言,这意味着它指定了需要执行的操作,但不需…

WebChat——一个开源的聊天应用

Web Chat 是开源的聊天系统,支持一键免费部署私人Chat网页的应用程序。 开源地址:https://github.com/loks666/webchat 目录树 TOC 👋🏻 开始使用 & 交流🛳 开箱即用 A 使用 Docker 部署B 使用 Docker-compose…

JupyterLab 更换内核 使用 conda 虚拟环境

未有conda虚拟环境default先创建环境 conda create -n default python3.8 ipykernel已有conda虚拟环境default激活后安装ipykernel conda activate defaultpip install ipykernel将虚拟环境写入 jupyter notebook 的 kernel 中 python -m ipykernel install --user --name 虚…

微信小程序封装wx.request以及小程序登录

1.封装wx.request const GET GET; const POST POST; const PUT PUT; const FORM FORM; const DELETE DELETE;const baseURL https://alimini.ck9696.com/wxmall; // const baseURL http://192.168.0.17:8601/wxmall; var app getApp(); function request(method, url…