一、刷机环境说明

项目 Value
电脑 macOS Mojave版本10.14.3
单片机 ESP8266-12F(集成microUSB烧录串口,2.4Gwifi)
烧录数据线 Kindle Paper White 3 数据线(兼具数据传输和充电与一体,nice)
microPython固件 esp8266-1m-20200902-v1.13.bin(下载地址:https://micropython.org/download/)
烧录软件 NodeMCU-PyFlasher-4.0.dmg(下载地址:https://github.com/marcelstoer/nodemcu-pyflasher)

二、刷机流程

1、下载mac烧录工具 esptool

我本机自带的python为2.7.10:

➜   python
Python 2.7.10 (default, Aug 17 2018, 19:45:58)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

此前,也已经安装了python3.x:

➜   python3
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 05:52:31)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

使用如下命令,下载烧录工具:

➜  micropython-1.16 pip3 install esptool
Requirement already satisfied: esptool in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already satisfied: bitstring>=3.1.6 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from esptool)
Requirement already satisfied: cryptography>=2.1.4 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from esptool)
Requirement already satisfied: ecdsa>=0.16.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from esptool)
Requirement already satisfied: pyserial>=3.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from esptool)
Requirement already satisfied: reedsolo<=1.5.4,>=1.5.3 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from esptool)
Requirement already satisfied: cffi>=1.12 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from cryptography>=2.1.4->esptool)
Requirement already satisfied: six>=1.9.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ecdsa>=0.16.0->esptool)
Requirement already satisfied: pycparser in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from cffi>=1.12->cryptography>=2.1.4->esptool)
You are using pip version 9.0.3, however version 21.2.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
➜  micropython-1.16

2、查询esp8266 tty串口信息

ls /dev/
如图所示:

3、正式刷机


整个刷机时间大概持续1分钟(不像一些同学说的会耗时很久),可以接受:

刷机执行的是这条命令:
esptool.py --port /dev/cu.wchusbserial1420 --baud 115200 --after no_reset write_flash --flash_mode dio 0x00000 /Users/david/Downloads/esp8266-1m-20200902-v1.13.bin --erase-all

命令执行日志如下:

Command: esptool.py --port /dev/cu.wchusbserial1420 --baud 115200 --after no_reset write_flash --flash_mode dio 0x00000 /Users/david/Downloads/esp8266-1m-20200902-v1.13.bin --erase-allesptool.py v2.6
Serial port /dev/cu.wchusbserial1420
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 30:83:98:a3:2b:2e
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Erasing flash (this may take a while)...
Chip erase completed successfully in 9.9s
Flash params set to 0x0240
Compressed 588040 bytes to 388655...
Wrote 588040 bytes (388655 compressed) at 0x00000000 in 35.0 seconds (effective 134.5 kbit/s)...
Hash of data verified.Leaving...
Staying in bootloader.Firmware successfully flashed. Unplug/replug or reset device
to switch back to normal boot mode.

至此,刷机流程结束。

三、测试刷机是否成功

请根据自己机器情况,尝试连接入开发板:
➜ micropython-1.16 screen /dev/tty.wchusbserial1420 115200

如果看到如上效果,恭喜您,说明您的开发板esp8266-12f已经成功刷入microPython环境,请开启您的物联网探索之旅吧!

MacOS上ESP8266开发板刷microPython教程相关推荐

  1. macos自带java_在 MacOS 上安装 Java - Java 入门教程

    本小节我们将介绍如何在 MacOS 平台安装 Java . 如果你想在其他平台安装 Java,请查看对应平台的安装教程: 1. 下载安装包 我们首先打开 Oracle 官网的 JDK 下载地址,找到 ...

  2. 记录一次ESP8266开发板刷WI-PWN固件(WiFi杀手)操作(含固件烧制工具等)

    文章目录 前言 一.所需材料及固件 二.制作前的配置 三.烧录固件 四.配置及攻击 总结 前言 本次教程仅用于学习交流,攻击目标为自家WiFi,请勿进行违法操作!!! 一.所需材料及固件 ESP826 ...

  3. 基于MacOS搭建ESP8266 NodeMCU CP2102开发环境

    基于MacOS搭建ESP8266-NodeMCU开发环境 1. 下载.安装驱动 2. Arduino开发环境配置 2.1. 下载.安装Arduino 2.2. 配置Arduino 1. 下载.安装驱动 ...

  4. 移动开发大全之 macOS上使用.NET MAUI开发应用程序支持M1 和intel芯片(教程含环境配置过程)

    什么.NET MAUI .NET 多平台应用程序 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用程序,这些应用程序可以从单个共享代码库在 Andr ...

  5. esp8266 micropython教程_ESP32 / ESP8266 MicroPython教程:写入文件

    本帖最后由 dfrobot 于 2019-5-24 22:20 编辑 介绍 本ESP32 / ESP8266 MicroPython教程的目标是解释如何用MicroPython创建文件.代码在ESP3 ...

  6. docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用

    .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看 ...

  7. Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

    本文为Flutter开发环境在macOS下安装全过程: 一.系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不 ...

  8. hhvm mysql_Linux_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程,貌似最近这个HHVM特别火,其主 - phpStudy...

    在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程 貌似最近这个HHVM特别火,其主要原因大概要归咎于大的运行效率吧,安装完之后使用探针测试,计算运行的时间都是0.0*的级别,据说 ...

  9. mac java 安装教程_在 MacOS 上安装 Java

    在 MacOS 上安装 Java 本小节我们将介绍如何在 MacOS 平台安装 Java . 如果你想在其他平台安装 Java,请查看对应平台的安装教程: 1. 下载安装包 我们首先打开Oracle官 ...

最新文章

  1. 数据挖掘十大经典算法之——Apriori 算法
  2. QT的QHttpMultiPart类的使用
  3. C语言学习之分别用while、for 编写程序,计算1+2+3+......+100的值
  4. C++实现直接插入排序
  5. 不等号属于不等式吗_考研专业课备考时,仅仅多刷几遍目标院校的期末考试题就够吗?...
  6. leetcode题库5-- 最长回文子串
  7. Linux fstab配置文件详解
  8. Nginx 高级配置
  9. 深入浅出设计模式(影印版 ) 读书笔记
  10. php如何防止恶意DDoS攻击,避免带宽占用问题方法
  11. Activiti7整合SpringBoot
  12. 阿里云如何选择带宽计费模式和带宽值
  13. 【考研政治】马克思主义基本原理概论——导论篇
  14. 【matlab图像处理】图像处理工具箱(2)
  15. SAP 系统银行账户管理
  16. 这是一个没有标题的故事
  17. AVFormatContext、AV_read_frame、av_seek_frame
  18. 正则表达式中Pattern类、Matcher类和matches()方法简析
  19. Windows11 查找本地服务方式
  20. 谷歌地图如何制定火车路线_如何制定完美的路线图?

热门文章

  1. 七段数码管的使用(使能端分时控制)
  2. 29岁,从绝望崩溃到年入50万:这个技能,决定你5年后的人生!
  3. DIY服务器raid硬盘检测,DIY存储服务器技术篇——硬盘RAID选用(3)
  4. 《别用面包钓鲔鱼》--读书流水账no3
  5. SpringBoot 自动装配原理解析
  6. 如何用Python进行数据分析
  7. 安装部署(七) HBase集群安装部署与测试
  8. js模仿微信打飞机游戏代码
  9. 笨办法学python pdf 第三版_笨办法学python第三版
  10. 用c语言编写字母循环,C语言输入循环字母