1.

引言

最近几年Python语言非常火,听说小学生都开始学Python了,让我这个中年人感到一丝丝压力。为了以后最起码能辅导辅导孩子,咱也得学学啊。学Python干什么用呢?我这本身是做嵌入式的,听说有个叫MicroPython的,能直接运行在单片机上,这让我很感兴趣。查了下,MicroPython是 Python 3 语言的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。这个不错,这样就可以把Python和硬件结合起来了。下面就开始学习之旅吧。

2.

环境介绍

2.1.

硬件

在某宝上了花了26元买了一个小板子,这价格实在是够便宜啊,

再加一条micro usb线就可以了,一头接板子,一头插在电脑上。

2.2.

软件

1) PC端Windows系统,Python 2.7环境 或者 Python 3.4及更新版本,Putty 串口工具

2) 板子上Micropython 环境

3.

环境搭建

第1步:将usb线连接电脑和板子,PC端识别出一个虚拟串口。如果安装不成功,那么需要一个CP2102的驱动。

第2步:安装esptool,这个工具是用来和ESP32板子进行通讯的,实现micropython固件烧录、读写内存等功能。本身它是开源的,项目位于

github.com/espressif/esptool

安装方式,我这里采用的是:pip install esptool

备注:esptool本身基于python的,所以在安装前,你的电脑上需要先安装Python,这里不再描述,不会的自行百度即可,我电脑上装的Python 2.7。

第3步,在Windows DOS窗口下执行下述指令

esptool.py --port COM3 erase_flash

实现ESP32 Flash全部擦除的功能。

注意:需要将COM3改成实际你电脑上对应的串口号。

第4步,到下面这个网址下载最新的稳定版本固件

micropython.org/download/esp32/

然后执行:

esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 esp32-idf3-20191220-v1.12.bin

上述下载固件的过程需要经历一段时间

4.

运行Hello World

上面工作执行完毕,就相当于给ESP32芯片装上了一套Python的环境,只不是它不是标准版的Python,因为它运行在微处理器闪个,叫做MicroPython.xia下面就到了Hello World时间了。

第1步:通过一个串口调试助手连接板子,可以使用SecureCRT或者PUTTY等工具。

以Putty为例:

第2步:我们就可以打印出Hello World了。

直接敲代码:

print("Hello World!")

然后一回车,结果就出来了!

是不是很爽啊。

5.

总结

本篇介绍了ESP32 Micropython环境的搭建,下一篇介绍点灯实验。

关注TopSemic,让我们一起成长吧!

学python电脑硬件_Micropython 玩转硬件系列1:环境搭建相关推荐

  1. python oled库_MicroPython 玩转硬件系列7:OLED显示

    上一篇文章,我们实现了ESP32获取天气信息的功能,是在电脑上通过串口终端显示的.能不能EPS32 直接接一个显示器来显示呢?当然可以,今天我们来实现ESP32控制OLED显示字符或者图片. OLED ...

  2. stm32 micropython环境搭_MicroPython 玩转硬件系列1:环境搭建

    1.引言 最近几年Python语言非常火,听说小学生都开始学Python了,让我这个中年人感到一丝丝压力.为了以后最起码能辅导辅导孩子,咱也得学学啊.学Python干什么用呢?我这本身是做嵌入式的,听 ...

  3. list选取多个元素 python_【幼儿园级】0基础学python一本通(上)——AI未来系列1...

    在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 本篇为AI未来系列第一篇.为什么要研究学习python?python是未来屠龙的屠龙宝刀,再辅助以我们的高中数学基础(足够用的屠 ...

  4. python list转string_【幼儿园级】0基础学python一本通(上)——AI未来系列1

    在未来面前,每个人都是学生 江海升月明,天涯共此时,关注江时! 引 子 本篇为AI未来系列第一篇.为什么要研究学习python?python是未来屠龙的屠龙宝刀,再辅助以我们的高中数学基础(足够用的屠 ...

  5. Python零基础入门01【计算机基础和环境搭建】

    01–计算机基础和环境搭建 目标:了解计算机基础知识并完成Python的环境搭建 概要: 计算机基础 编程的本质 Python的介绍 Python环境搭建 1.计算机基础 1.1基本概念 计算机的组成 ...

  6. 计算机简介、电脑常用快捷键、DOS命令、java环境搭建

    计算机 什么是计算机? 计算机:Computer(英文名称) 全称电子计算机 速成电脑 能够按照程序运行,自主.高速处理海量数据的现代化智能电子设备. 由硬件和软件组成 常见的形式有台式计算机.笔记本 ...

  7. Python基础教程(一):简介、环境搭建、中文编码

    Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...

  8. python for android 安装配置_mac appium for android 环境搭建 (appium python pycharm)

    1. 安装 java android_home 和 java_home 环境变量配置(网上有很多教程,我配置时遇到一些坑,存在问题,后来终于搞定) 记录一下我的存在的问题,mac 下我的 cmd 升级 ...

  9. vscode如何运行python新手教程_从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)...

    VScode不愧是用户数量上升最快的编辑器,界面华丽(当然,需要配合各种主题插件),十分容易上手且功能强大.之前用它写C++体验十分nice,现在需要学习tensorflow,而工欲善其事必先利其器, ...

最新文章

  1. PHP5 VC9、VC6、Thread Safe、Non Thread Safe各个版本区别
  2. 使用Git上传项目到码云仓库
  3. MVVM架构~knockoutjs系列之验证成功提示显示
  4. OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
  5. 学pyqt5之前需要学python吗_快速学习pyqt5(1)--入门
  6. 简单理解盘索引地址的表示原理
  7. 【爬虫剑谱】一卷1章 软件篇-Mongodb的安装及配置
  8. Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十四】
  9. 图论画图工具 Graph Editor
  10. 3D数学基础(二)| 向量
  11. scratch python的区别ev3_机器人编程和少儿编程,傻傻分不清—乐高EV3入门感想
  12. 自定义炫酷效果ViewPage指示器
  13. 使用HttpURLConnection 越过ssl证书访问htts协议接口
  14. 分享111个HTML医疗保健模板,总有一款适合您
  15. 淘宝京东APP节日更新布局 实现方式
  16. java swing paint_Java Paint未在Swing中绘制
  17. 深度学习代码学习笔记(一)——阶跃函数与激活函数的python代码实现
  18. 山东大学创新实训---前端原型设计以及环境配置
  19. 元学习—关系网络和匹配网络
  20. 对Request.parameter中参数进行添加或修改

热门文章

  1. 解决微信开发者工具报错:当前开发者未绑定此AppID,请到小程序后台操作重试
  2. Python 打造专属照片墙
  3. 应用系统之间数据传输的几种方案
  4. python手机版代码-手机黑名单Python简单代码
  5. 口算训练-(2018-女生赛)(二分+唯一分解定理)
  6. NNI GridSearch示例
  7. vue同时异步执行等待结果返回然后再处理
  8. 【IT技术】常见的互联网推荐算法集,看完我跪了!
  9. python else和elif_Python else与elif语句语法讲解
  10. ADB实用命令(配合bat实现自动手机自动操作,如打卡、签到)