ESP32开发之旅——MicroPython介绍

  • 什么是ESP32
  • 为什么使用MicroPython开发ESP32
  • 参考文献链接

什么是ESP32

ESP32是由我国乐鑫公司继ESP8266芯片后推出的又一款集成WiFi 功能的微控制器。与ESP8266相比,有着更强大的性能,ESP32具有以下几个特点:

  • 处理器:Tensilica LX6 双核处理器(一核处理高速连接;一核独立应用开发)
  • 主频:32 位双核处理器,CPU 正常工作速度为 80 MHz,最高可达 240 MHz
  • SRAM:520KB,最大支持 8 MB 片外 SPI SRAM
  • Flash:最大支持 16 MB 片外 SPI Flash
  • WiFi 协议:支持 802.11 b/g/n/d/e/i/k/r 等协议,速度高达150 Mbps,频率范围:2.4~2.5 GHz
  • 蓝牙协议:支持蓝牙 v4.2 完整标准,包含传统蓝牙 (BR/EDR) 和低功耗蓝牙 (BLE)
  • 还具备丰富的外设接口:比如 GPIO、ADC、DAC、SPI、I²C、I²S、UART 等常用接口一个不少

为什么使用MicroPython开发ESP32

  • MicroPython是英国剑桥大学的教授 DamienGeorge(达米安·乔治)所发明,继承了Python的语法简洁,使用简单,功能强大,容易扩展等特性,且有着强大的社区支持,有很多开源的库可以使用。
  • 使用MicroPython开发ESP32,可以让初学者直接调用库函数则可以高效地完成大量复杂的开发工作,通过调用相关函数,就可以直接控制 LED、按键、伺服电机、 PWM、 AD/DA、UART、 SPI、 IIC 以及 DS18B20温度传感器等等。以往需要花费数天编写才能实现的硬件功能代码,现在基于MicroPython开发只要十几分钟甚至几行代码就可以解决。真可谓:“人生苦短,我用 Python 和 MicroPython”。

参考文献链接

  • 乐鑫ESP32
  • 01Studio MicroPython文档(中文)

ESP32开发之旅——MicroPython介绍相关推荐

  1. ESP32开发之旅——搭建MicroPython开发环境

    ESP32开发之旅--搭建MicroPython开发环境 获取ESP32-MicroPython固件 写入固件 编译器配置 编写第一行代码--Hello World 结尾 获取ESP32-MicroP ...

  2. ESP32开发之旅——人体感应传感器HC-SR501

    ESP32开发之旅--人体感应传感器HC-SR501 前言 在本文中,您将学会HC-SR501人体感应传感器在ESP32中的使用,本文提供了简单的示例供学习参考. 需要注意的是,本文中的ESP32是使 ...

  3. ESP32开发之旅——ssd1306 OLED屏的使用

    ESP32开发之旅--ssd1306 OLED屏的使用 前言 在本文中,您将学会ssd1306 OLED屏在ESP32中的使用,本文提供了简单的示例供学习参考. 需要注意的是,本文中的ESP32是使用 ...

  4. ESP32开发之旅——RC522模块的使用

    ESP32开发之旅--RC522模块的使用 前言 在本文中,您将学会如何使用ESP32连接RFID模块RC522,本文提供了简单的示例供学习参考. 需要注意的是,本文中的ESP32是使用Micro P ...

  5. ESP32开发之旅——AS608指纹识别模块

    ESP32开发之旅--AS608指纹识别模块) 前言 本文中,您将了解到如何使用ESP32调用AS608指纹识别模块. 需要注意的是,本文中的ESP32是使用Micro Python进行开发的,(同时 ...

  6. ESP32开发之旅——基于ESP32的室内空气质量检测系统

    ESP32开发之旅--基于ESP32的室内空气质量检测系统 前言 成果展示 核心代码 MQTT部分 获取传感器数据部分 连接WiFi部分 结尾 前言 本文主要是我课设项目的一个备忘,部分资料来源于网上 ...

  7. ESP32 开发之旅② Arduino For ESP32说明

        从这一篇开始,博主将会带领各位读者进入ESP32开发的征程.在此,博主认为各位读者已经具备以下前提: 读者具有C语言以及Arduino的开发知识: 读者了解过博主的ESP8266开发系列: 读 ...

  8. ESP32 开发之旅⑪ UDP服务

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... 快速导航 单片机菜鸟的博客快速索引(快速找到你 ...

  9. ESP32 开发之旅③ Ticker——定时库

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... 快速导航 单片机菜鸟的博客快速索引(快速找到你 ...

最新文章

  1. 未来几年自动驾驶预测(下)
  2. IBatis Map时间参数文字格式不匹配!
  3. android 中edittext控件 输入错误后焦点不变_常用基本控件测试用例(二)
  4. HashMap的遍历
  5. wxPython各个布局的简单案例
  6. matlab指纹图像采集,基于MATLAB实现的指纹图像预处理
  7. kuka程序备份_那智机器人系统备份步骤
  8. Android ToolBar的使用
  9. Js_cookie保存登录名
  10. [Gradle] 在 Eclipse 下利用 gradle 构建系统
  11. sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...
  12. java 蓝桥杯算法提高 9-2 文本加密
  13. Spring知识点一站到底(转载)
  14. Jedis 常用API使用
  15. 067、如何部署Calico网络 (2019-04-10 周三)
  16. 如何画圆柱_木饰面、金属包立柱,该如何设计?
  17. java sdk 1.8环境变量_java sdk环境变量怎么配置
  18. springboot集成微信公众号文章推送
  19. 【Unity优化篇】| Unity3D场景 常用优化策略,遮挡剔除、层消隐距离技术 和 LOD多层次细节
  20. Java小程序--多彩时钟表盘的制作

热门文章

  1. CAx软件的许可分析和优化管理
  2. 文心一言:国产AI语言模型的巅峰之作
  3. java 轨迹平滑算法_轨迹系列3——通过时间及距离维度进行轨迹聚类平滑的一种方案...
  4. puzzle(1032)LITS、数间、缝线
  5. omap 的framebuffer驱动程序
  6. mysql的关系图_学会sql数据库关系图
  7. 手机170号段银行不识别 运营商称正努力解决
  8. android定位数据在移动,android - 在我的Wi-Fi和移动数据关闭的情况下,是否可以仅通过GPS从经纬度获取地址? - 堆栈内存溢出...
  9. Vue3 购物车逻辑
  10. 微信之父张小龙谈移动互联网产品:我所说的都是错的!