当前位置: 首页 > news >正文

esp32c3安装micropython环境

esp32c3竟然支持micropython环境,真的太让人高兴了。主要是python开发比较友好,开发速度要快于C和C++, 可以用来快速创意验证。

下载

首先到官网:MicroPython - Python for microcontrollers

点击“download”进入下载页面,选择esp32c3,会显示出两款开发板供选择:

ESP32-C3ESP32-C3ESP32-C3

Espressif

 

C3 mini

Wemos

点击“ESP32-C3 Espressif” ,进入详细下载页面:MicroPython - Python for microcontrollers

下载Firmware,选择最新版:v1.24.0 (2024-10-25) .bin

烧录

下载完成后,进行烧录

首先清除flash

esptool.py --chip esp32c3 --port /dev/ttyUSB0 erase_flash

 比如这次是在Windows下清除的,端口在com4

esptool.py --chip esp32c3 --port com4 erase_flash

开始烧录

esptool.py --chip esp32c3 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x0 esp32c3-20220117-v1.18.bin

实际的烧录语句:

esptool.py --chip esp32c3 --port com4 --baud 460800 write_flash -z 0x0  ESP32_GENERIC_C3-20241025-v1.24.0.bin

测试

登录

烧录之后,通过com4串口登录,即进入micropython的交互界面:

Windows下当时是使用Arduino的monitor 监控进入com4口交互的。

Mac下可以用screen进入串口:

screen /dev/cu.usbmodem58FC0414401 115200

输入python语句试试:

>>> x = 1
>>> y = 2
>>> print (x+y)
3

太棒了,第一次在MCU这样规格的开发板里看到python的提示符!

python交互

使用help()查看帮助:

Basic WiFi configuration:import network
sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
sta_if.scan()                             # Scan for available access points
sta_if.connect("<AP_name>", "<password>") # Connect to an AP
sta_if.isconnected()                      # Check for successful connectionControl commands:CTRL-A        -- on a blank line, enter raw REPL modeCTRL-B        -- on a blank line, enter normal REPL modeCTRL-C        -- interrupt a running programCTRL-D        -- on a blank line, do a soft reset of the boardCTRL-E        -- on a blank line, enter paste modeFor further help on a specific object, type help(obj)
For a list of available modules, type help('modules')

Wifi配置

让我们来试试Wifi配置吧:

import network
sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
sta_if.scan()                             # Scan for available access points
sta_if.connect("showmemoney", "love lai") # Connect to an AP
sta_if.isconnected()   

查看一下ip地址:

sta_if.ipconfig('addr4')
('192.168.0.104', '255.255.255.0')

 

输入这些python语句后,到路由器上查看,确认它已经登上wifi啦!

mpy-esp32c3  
192.168.0.104E4-B0-63-22-DF-68	

 手册

esp32 micropython手册:Quick reference for the ESP32 — MicroPython latest documentation

http://www.lryc.cn/news/485148.html

相关文章:

  • ES6的Iterator 和 for...of 循环
  • 《C语言程序设计现代方法》note-4 基本类型 强制类型转换 类型定义
  • MySQL(4)【数据类型 —— 数值类型】
  • Golang超详细入门教程
  • 鸿蒙NEXT自定义组件:太极Loading
  • FPGA 第7讲 简单组合逻辑译码器
  • opencv kdtree pcl kdtree 效率对比
  • 1+X应急响应(网络)系统备份:
  • python os.path.dirname(path) 详解
  • 深度解析 Feign
  • AI工业大模型报告:体系架构、关键技术与典型应用
  • 深入理解接口测试:实用指南与最佳实践5.0(五)
  • 常用List工具类(取交集、并集等等)
  • 4 C++ 复合类型:引用和指针
  • ABAP关于PS模块CJ20N中项目物料的屏幕和字段增强CI_RSADD
  • 探索IDE的无限可能:使用技巧与插件推荐
  • 自动化生成测试用例:利用OpenAI提升电商网站测试覆盖率
  • 时间序列关于可解释性值得关注的论文汇总-第2篇
  • Vulnhub:DC-4靶机渗透——土豆片的靶机渗透练习
  • 【云原生系列--Longhorn的部署】
  • Java集合(Collection+Map)
  • 微信小程序02-页面制作
  • zabbix监控端界面时间与服务器时间不对应
  • 端对端加密是如何通过SDK防御实现的?
  • Flutter:input输入框
  • RabbitMQ 与 PHP Swoole 实现
  • 【计算机体系架构】 MESI缓冲一致性
  • STM32设计学生宿舍监测控制系统
  • 企业生产环境-麒麟V10(ARM架构)操作系统部署kafka高可用集群
  • awk(常用)