zoukankan      html  css  js  c++  java
  • 野路子学习esp32(十四) 学习ESP32真正的好东西 MicroPython 以及 1z实验室@a.宏万

    经历了很痛苦的乐鑫官方的idf 编程

    后来终于看到了曙光 lua的 NodeMcu 

    但是NodeMcu 对乐鑫官方api支持的不是太完整,最近又看了NodeMcu 官方的案例,终于在esp32上支持http了
    但是其他方面支持还是不到位,而且云生成的bin一直都烧录成功后无法运行,至今也不知道啥原因

    网上看到很少有人咨询以及回答这个问题的,就放弃了NodeMcu 

    终于 终于 终于 在今天发现了又一神奇    MicroPython   这里要感谢 1z实验室 。简直就是福星呀 

    1z实验室 http://www.1zlab.com

    看到这个是不是很舒服,多么符合现代人的审美,关键的是他们还做了一个很牛逼的东西  

     http://www.1zlab.com/ide/#/       一个在线的编辑器,一个像vscode的编辑器 可以无线链接你的esp32

     最牛逼的是官方提供了详细的文案,并且实现了我非常需要的一个模块  mqtt  有了mqtt 才能算上lot的模块

    http://www.1zlab.com/wiki/micropython-esp32/emp-ide-userguide/  大家自己看吧 非常好 

    最新固件下载:

    http://www.micropython.org/resources/firmware/esp32-idf3-20200422-v1.12-388-g388d419ba.bin

    记得一定要下载 esp32-idf3-****的固件  idf4 暂时不支持

    MicroPython固件烧录指南一文中笔者有提到:

    为ESP32烧录MicroPython固件需要使用的工具:

    Python3

    pip python的包管理器,用来下载esptool模块

    esptool 一个用于给ESP32刷入固件的Python工具模块

    下载Python

    点击python.org链接后浏览器页面如图所示:

    尝试运行pip

    pip是Python的包管理器。

    win + R 呼出运行面板,输入cmd后回车,召唤命令行窗口,输入pip list回车

    pip list
    

    如果出现如上图所示的输出,则证明Python的包管理器pip可以正常使用。

    获取esptool

    我们需要使用Python的包管理器pip来获取esptool,在命令行窗口中输入如下命令进行安装:

    pip install esptool
    

    安装过程如上图中红色线框中所示。

    使用esptool开始刷入固件

    万事俱备,我们可以开始为ESP32刷入MicroPython固件了。

    擦除flash

    为了确保刷入的成功率,我们最好先将ESP32的flash擦除,在命令行窗口中输入如下模板的指令:

    esptool.py --port COM3 erase_flash
    

    执行指令后的输出如上图所示。

    接下来我们开始刷入固件。

    刷入MicroPython固件

    进入命令行窗口,键入刷入固件的指令模板为:

    esptool.py --chip esp32 --port <你的ESP32端口号> write_flash -z 0x1000 <你的固件存放的路径> 

    注意:笔者的端口号是COM3,你应该将 <你的ESP32端口号> 替换为你自己的端口号,如果忘记,请跳转到步骤 *再次查看设备列表 来获取正确的端口号*

    注意:你应该将 <你的固件存放的路径> 替换为你自己的正确的固件存放路径

    esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 C:UsersFuermDownloadsesp32-20181030-v1.9.4-679-ge328a5d46.bin

    回车,开始刷入固件,等待一段时间。

    看到如上图所示的输出,即代表刷入完成。

    如果你想链接wifi 

    import network # 导入network模块
    wifi = network.WLAN(network.STA_IF)  # 设置为STA_IF模式,即接入wifi路由器的模式AP_IF为作为热点
    wifi.active(True) # 将wifi激活
    wifi.connect('<essid>','<password>') #连接至wifi

    就这样 你就链接上网络了  是不是很厉害 

    MicroPython  基本上就是一个放在 lot芯片中的 python 基本上一致

  • 相关阅读:
    Android Listview 隐藏滚动条
    打开Activity时,不自动显示(弹出)虚拟键盘
    Spring Boot web API接口设计之token、timestamp、sign
    WPF ListView点击删除某一行并获取绑定数据
    WPF中控件的显示与隐藏
    WPF 格式化输出- IValueConverter接口的使用 datagrid列中的值转换显示
    WPF之DataGrid应用 翻页
    WPF中修改DataGrid单元格值并保存
    DataGrid获取单元格的值
    WPF DataGrid 列宽填充表格方法
  • 原文地址:https://www.cnblogs.com/hongwans/p/11239604.html
Copyright © 2011-2022 走看看