2024年最新MicroPython入门指南,2024物联网嵌入式开发高频精选面试题讲解

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

2 . NodeMCU

NodeMCU也是较早的ESP8266物联网开发板,它最早是因为可以使用Lua开发程序而著名。相关资料链接为:https://github.com/nodemcu/nodemcu-firmware .
3.ESP8266 机智云开发板
安信可为机智云设计的开发板可以方便地连接机智云的网络。它分为上下两层结构,上面是ESP8266模块、LDO和一个5050的RGBLED,下层是USB转串口。
4.小e智能硬件开发平台
小e智能硬件开发平台是易通星云旗下第一款物联网智能硬件开发平台,也是国内率先支持微信语音控制的智能硬件平台。它带有OLED、DHT11温湿度传感器、气压传感器、红外等功能。
5.ESP-12系列模块
除了前面介绍了一些ESP8266开发板,其实我们也可以用ESP-12模块(参见图3.5)自己动手设计制作适合需要的开发板。比如增加串口、各种传感器、电池和电源管理功能,使用液晶显示等。这样制作的ESP8266开发板,可以更满足特殊要求。

升级ESP8266的固件

需要的软件
升级ESP8266的Flash,需要准备下面几种软件之一:
1、esptool.py;
2、乐鑫官方的 Flash Download Tools;
3、uPyLoader;
4、uPyCraft。
不需要下载全部的软件,只需要选择一种适合的软件。
升级ESP8266的固件时,需要两个步骤:
(1)完全擦除Flash;
(2)写入新的固件文件。
如果不清除Flash,写入新固件后,很容易出现乱码问题,因此升级必须先清Flash。清除后就可以使用任意一个软件升级固件了。
注:Flash Download Tools 不带有清除 Flash 的功能。

进入升级模式

对于ESP3266,上电后有两种状态:升级模式和正常运行模式。这两种模式是在上电时检测3个GP10的状态而确定的(参考表3.1)。升级模式和运行模式的区别在于GP100,如果GP100是高电平,就是进入运行模式,否则进入升级模式。
对于大部分ESP8266开发板,需要用户控制才能进入升级模式,通常开发板上有一个专门的Flash按钮,在复位时按下Flash按钮就可以进入升级模式。少数开发板可以通过USB芯片提供的DTR或RTS信号,控制开发板自动进入升级模式。
无论是清除Flash还是升级程序,都需要进入升级模式后才能进行。升级的顺序是先让开发板进入升级模式,然后运行升级软件,下载固件。

esptool.py

esptool.py是一个命令行方式的工具,可以运行在Windows、Linux、Macos操作系统上。使用它必须安装Python2(不能使用Python3),然后通过pip进行安装。如果你同时安装了Python2和Python3,就需要指定用pip2进行安装。此外还需要安装pyserial,因为升级是通过串口发送数据和命令的。
pip2 install esptool pyserial
esptool.py的基本使用方法是:
esptool . py --port PORT command value
需要用–port指定使用的串口号,PORT就代表了串口参数。command和value代表具体操作和参数,更多帮助可以通过esptool.py–help查看。注意命令是区分大小写的。
从功能上来说,eptool.py功能是最多的,但是它完全通过命令行方式使用,操作比较复杂,需要用户熟悉各种命令的用法和相关参数。
注:使用esptool.py时,如果没有将Python2的目录添加到系统路径,就需要自己指定Python2的目录才能运行。

1.擦除Flash

通过擦除命令erase flash 就可以擦除Flash,如xia。
esptool.py–port COM5 erase_flash

D: \dowmload>esptool.py --port COM37 erase_flash
Bellool . Py V1 . 3
our Cesanta flasher stub...
Frasing Flash ( this may take a while ) ...
Crase took 11.5 seconds
D: Idormload>

清除 flash 时,如果清除的速度太快时(与操作系统版本有关),有可能并没有完全清除,可以尝试多清除几次。正常清除一次Flash,通常需要5~15秒。有的软件是通过写入空白文件到Flash进行清除,使用的时间会更长。

2.写入固件

通过 write flash 命令就可以升级固件,最少需要提供两个参数,写入地址(这里是0)和固件文件,如:
esptool.py–port coms write_flash 0 esp8266-20170607-v1.9-25.bin

3.读取固件

除了esptool.py外,大部分软件都没有提供读取程序的功能。使用read flash就可以方便读取固件,并保存到文件。这个命令需要三个参数,起始地址、长度、文件名,如所示。
esptool . py --port COM5 read flash 0 600000 1 . bin

Flash Download Tools

Flash Download Tools 是乐鑫官方提供的下载软件,提供了基本的程序下载功能,目前它只有Windows系统的版本。
运行软件后,首先出现的是选择型号,选择第一项就是ESP8266(第二项ESP8285 是内部集成了 1MB Flash 的 ESP8266,不是太常用),乐鑫官方下载
件界面如图9.7所示。
第近久软件后需要先选择固件文件,并将地址设置为0,然后选择串口,其
的参数可以使用默认值先进入升级模式,然后按下START键就会开始升级。注意Flash DownloTools没有Flash清除功能,需要用esptool.py进行清除。

其他MicroPython项目链接

基于pyboard 的飞行控制器
https://github.com/Sokrates80/air-py
https://github.com/wagnerc4/flight_controller
micro:bit 的 Python 图形化编程:
https://github.com/bbcmicrobit/PythonEditor
· PythonEditor 图形化保存中文网站:
http://microbit.site
· 基于 MicroPython 的开源机器视觉项目
https://openmv.io/
·用于发明和原型创作的可编程模块

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

如果你需要这些资料,可以戳这里获取

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2022 / 01/ 30: 新版esptool 刷micropython固件指令不是 esptool.py cmd... 而是 esptool cmd... 即可;另外rshell 在 >= python 3.10 的时候出错解决方法可以查看:  已于2022发布的: 第二章:修复rshell在python3.10出错 免费内容: https://edu.csdn.net/course/detail/29666 micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。为记录单片机传输过来的数据, 本教程会教大家入门数据库。  本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 本教程micropython版本是 20196月发布的1.11; 更多内容请看视频列表。  学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格:     1: 超声波传感器(3)     2: MAX9814麦克风放大模块(8)     3: DHT22(15)     4: LED(0.1)     5: 8路5V低电平触发继电器(12)     6: HX1838红外接收模块(2)     7:红外发射管(0.1),HX1838红外接收板(1)     other: 电表, 排线, 面包板(2)*2,ESP32(28)  

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值