使用Pycharm驱动ESP32一站式解决攻略_pycharm esp32-程序员宅基地

技术标签: python  pycharm  ide  物联网  嵌入式硬件  玩玩硬件  

使用Thony还是Pycharm

  • 使用Thony可以很方便地下载运行程序,可以看到哪些程序被下载到开发板中了,但是Thonty没有智能提示
  • 使用Pycharm会有智能提示,但是运行程序需要下载后再运行
  • 使用pycharm记得不要用main.py,新手不知道怎么退出,如果遇到了没法退出程序没法重置的情况,请使用Thony删除esp32上的代码或者重新烧录驱动
  • 所以我的建议是两个都用

使用Thony的流程:

使用pycharm的流程

前置准备:去esp32的官网下载esp32的驱动,否则你的电脑识别不到它的端口

ESP32驱动下载地址

  1. 安装插件
    在这里插入图片描述

  2. 设置设备类型和端口
    此处端口的查看方式:
    在这里插入图片描述

  3. 编辑你的运行模式

在这里插入图片描述
5. pycharm会提醒你下载相关模块,让pycharm自己做这件事就好

  1. 若pycharm自己没法下载,可能是网络原因,参考这篇博客

PyCharm更换pip源为国内源、模块安装、PyCharm依赖包导入导出教程

  1. 向esp32下载并运行你的python脚本在这里插入图片描述
    这里需要注意,点击运行后pycharm并不会直接运行脚本,你需要在pycharm将脚本下载到esp32并进入esp32的micropython控制台后,import你刚刚下载的脚本来运行它,如下图
    在这里插入图片描述

写在最后的提醒:

本人是用王铭东老师视频进行学习的,视频中以及网络上找到的部分python代码现在已经不适用了,具体可以自己去看micropython的各个模块的官方文档

比如老师视频中设置呼吸灯的machine包中的duty(value)函数已经不存在了,现在替换为duty_ns(value)和duty_u16(value)了

另外,有些包在你电脑的环境中下载不下来,在你的pycharm里会报错,但是直接运行就好,使用mciropython在开发板上运行是没问题的

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44095715/article/details/130620990

智能推荐

Orange3入门-程序员宅基地

文章浏览阅读1.1k次,点赞10次,收藏26次。Orange3 是一个开源的机器学习和数据可视化桌面软件。它允许你通过简单的拖放技术来创建数据分析工作流程。Orange3 提供了一个友好的图形化用户界面,非常适合初学者使用,同时也为熟练的数据科学家提供了数据探索和建模的强大功能。在 Orange3 中,数据分析过程被设计为工作流程,它顺畅地转换并可视化数据,使用机器学习算法进行建模,并创建了可视化的数据呈现。每个流程都是一系列称为 "widget" 的模块,它们通过渠道连接在一起进行通信。_orange3

JAVA常用加密方式介绍及使用汇总(全集)-程序员宅基地

文章浏览阅读5.5k次,点赞5次,收藏28次。引文:如果开发者需要保存密码(比如网站用户的密码),要考虑如何保护这些密码数据,网站用户密码的泄露是一件非常严重的事情,容易引起用户恐慌,所以在安全方面是重中之重,直接将密码以明文写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码。解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function),也就是摘要加密。通过哈希函数,我们就可以将密码的哈希值存储进数据库。

用于理解vtkPolyData和vtkCellArray的一段代码_vtk隐藏单元-程序员宅基地

文章浏览阅读3.5k次。#include "vtkActor.h"#include "vtkCamera.h"#include "vtkCellArray.h"#include "vtkFloatArray.h"#include "vtkPointData.h"#include "vtkPoints.h"#include "vtkPolyData.h"#include "vtkPolyDataMapper._vtk隐藏单元

【.NET Standard依赖问题】错误    CS0012    类型“Object”在未引用的程序集中定义。必须添加对程序集“netstandard, Version=2.0.0.0,-程序员宅基地

文章浏览阅读9.9k次,点赞9次,收藏6次。【背景】在vs2019上运行winform应用程序,弹出来如下提示:错误 CS0012 类型“Object”在未引用的程序集中定义。必须添加对程序集“netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”的引用.............【解决办法】右键当前项目→属性→应用程序..._类型“object”在未引用的程序集中定义。必须添加对程序集“netstandard, version

操作系统学习 介绍一下fork是什么? 1操作系统提供的用户界面有几种?分别是什么?2,举出人类社会中采用的几个抽象示例,并与操作系统提供的抽象进行对比。3,有人认为,内核态程序可以访问任_操作系统fork-程序员宅基地

文章浏览阅读556次。介绍一下fork是什么? 1操作系统提供的用户界面有几种?分别是什么?2,举出人类社会中采用的几个抽象示例,并与操作系统提供的抽象进行对比。3,有人认为,内核态程序可以访问任何资源的权限对系统安全造成严重成卧,你怎么看?4,处理器的状态设置需要在何种态势下完成?为什么?5,处理器从用户态转为内核态时面临的关键问题是什么?如何解决?_操作系统fork

go jwt 生成token报错 :key is of invalid type-程序员宅基地

文章浏览阅读2.5k次,点赞6次,收藏4次。jwt.SigningMethodES256 两种类型 *SigningMethodECDSA 和 *SigningMethodHMACjwts := jwt.NewWithClaims(jwt.SigningMethodES256, c) // SigningMethodES256 *SigningMethodECDSA 此类型会报错: key is of invalid type`jwts := jwt.NewWithClaims(jwt.SigningMethodHS256, c) // S

随便推点

计算机组成原理期末考试题库(超级多的那种)_云南大学滇池学院2024计算机组成原理期末考试-程序员宅基地

文章浏览阅读2.9w次,点赞160次,收藏1.7k次。废话不多说,不管是应对期末考试还是考研基础复习,刷题是必不可少的!!! 大家冲就完了!!!!记得给 罡罡同学点关注哦! 后期还会更新其他题库的呢!!!打赏一点钱,帮我买瓶肥宅快乐水,继续创作,谢大家!计算机组成原理试题库——题目及答案计算机组成原理试卷1一、选择题(共20分,每题1分)1.CPU响应中断的时间是______。A.中断源提出请求;B.取指周期结束;C.执行周期结束;D.间址周期结束。2.下列说法中______是正确的。A.加法指令的执行周期一定要访存;B.加法指令_云南大学滇池学院2024计算机组成原理期末考试

IPC网络高清摄像机基础知识6(CCD 与 CMOS传感器)_ipc shutter-程序员宅基地

文章浏览阅读1.2w次。需求说明:IPC高清摄像机知识储备内容 :第一部分 从四大方面分析CCD传感器与CMOS传感器的优劣 第二部分 解析数码相机的技术参数整理来自:时间的诗第一部分 从四大方面分析CCD传感器与CMOS传感器的优劣来自:http://www.elecfans.com/yuanqijian/sensor/20_ipc shutter

给NAS-Tool添加拓展功能,自定义刷流、索引规则_nastool安装第三方插件-程序员宅基地

文章浏览阅读1.5k次,点赞7次,收藏8次。给NAS-Tool添加拓展功能,自定义刷流、索引规则_nastool安装第三方插件

【 Arduino 和水流量传感器测量水流量和体积】_arduino 流量计-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏14次。Arduino 和水流量传感器测量水流量和体积_arduino 流量计

F02_HttpRunner关联:提取固定名称方式的 SessionID-程序员宅基地

文章浏览阅读229次。F02_HttpRunner关联:提取固定名称方式的 SessionID接着上一章项目案例分析,SessionID 存在于临时 cookie 中,HttpRunner 可以从cookie中直接提取需要的值,而且要求 cookie 的键名称必须是固定不变的,提取方式为:extract: - 变量名称: cookies.键名称为了验证返回响应内容的正...

Echarts绘制柱状图 报错“Initialize failed: invalid dom.”_echarts 中 打开弹框中的柱状图rror: initialize failed: invali-程序员宅基地

文章浏览阅读1.5k次。原因:echarts在创建图表的时候需要一个div作为dom容器,再将由echarts.init方法初始化一个 echarts 实例初始化的map挂载到dom树中。<div id="map" v-if="showType != 'list'"></div>而此错误的意思是在该element创建之前,就去getElement获取该元素。解决:本以为是生命周期的问题,改了好久,后来发现是该dom容器上挂了一个v-if,而v-if是由后来调后端接口获取的数据来控._echarts 中 打开弹框中的柱状图rror: initialize failed: invalid dom

推荐文章

热门文章

相关标签