ESP32 MicroPython的介绍与环境搭建①

1、 前言

智能小车,一直以来是电子开发者使用MCU的多种资源开发的第一款高集成作品。无论是大学电赛还是毕业论文,都能看到智能小车的身影。从基本的51到功能强大的STM32,开发者在C语言的加持下,已将智能小车功能开发到几近完美。但C语言开发有一定难度,想要高度集成功能更是难上加难,即使有一些开源程序,但也只有一些固定功能,想要发散和增加功能仍需不少功夫,所以很多开发者或望而却步,或半途而止。
MicroPython经过优化是可以在微控制器上实现 Python语言运行的,包括Python标准库的一小部分。关于Python的定义和介绍网络上有很资料,这里不再赘述,大家可以参考一下,我们主要总结出以下几点优势:
1、程序是开源和免费的,开发者可以很方便的获取代码学习和移植
2、Python属于面向对象语言,在开发时考虑了可读性,更方便于理解,降低学习门槛,开发者能更快的上手。
3、Python封装了大量的库文件,开发者直接调用库函数就可以对高度集成产品进行高效的开发。缩短了开发周期。
基于这三点优势,Python在众多编程语言中脱颖而出,近年来Python使用人数逐年上升,已然成为最受欢迎的编程语言。

最早的MicroPython是基于STM32硬件平台开发的,由于其为开源免费项目,已由开发者成功的移植到了其他各类硬件平台上。我司根据智能小车的功能特性和成本预算选用了乐鑫的ESP32-S3-WROOM-1-N8R8。ESP32-S3-WROOM-1-N8R8的模组。该模组内置的芯片具有Xtensa® 双核 32 位 LX7 处理器,内部有384KB的ROM和512KB的SRAM,16 MB外部Flash 以及8MB的PSRAM, 36 个 GPIO,蓝牙/Wifi双模等丰富的外设,等综上所述运行MicroPython是个很好的选择。
4、基于以上情况,我司顺应编程语言的发展,通过潜力研发,成功将MicroPython移植到了ESP32-S3硬件平台上并整合多种模块资源,从而推出了这款智能小车,希望能帮助开发者更方便的开发智能小车、学习Python语言,在实践操作中更好的领略Python的魅力。希望同各位开发者一同成长进步。

2、 MicroPython简介

MicroPython是由英国剑桥大学的教授Damien George(达米安•乔治)所发明的,MicroPython是Python 3编程语言的一个精简而高效的实现,它是Python标准库的一个小子集,并经过优化,可以在微控制器(MCU)和受限环境中运行。MicroPython充满了高级特性,如交互式提示、任意精确整数、闭包、列表理解、生成器、异常处理等等;而且它足够紧凑,可以在256k的代码空间(FLASH)和16k的RAM内运行。MicroPython的目标是尽可能地与普通Python兼容,以允许您轻松地将代码从桌面传输到微控制器或嵌入式系统。所以我们后面学习MicroPython其实和Python语法基本无差别,有差别的是子集模块的不一样,也就是包含小车特有的内置库,方便我们开发使用。

3、Thonny软件安装

下载链接:
https://download.csdn.net/download/lu330274924/88524967
打开资料包进入“开发工具”文件夹点击thonny-3.3.13.exe安装软件。

鼠标双击thonny-3.3.13.exe安装包进行安装,按照提示进行点击Next进行下步,最后点击Install安装软件,直至安装完成。
在这里插入图片描述
2)软件中文设置

首次打开软件是英文版的,为了方便开发我们配置为中文版,点击工具栏“Tools”选择Options,在弹出配置界面中“General”选项选择->Language,下拉从菜单选择“简体中文”,点击OK完成。关闭软件重新打开即可。
在这里插入图片描述
在这里插入图片描述
3 )、文件系统视图设置

为了方便电脑端文件和小车内部文件传输,我们需要设置打开软件再工具栏点击–>视图–>文件

在这里插入图片描述
在这里插入图片描述
环境搭建视频:
https://live.csdn.net/v/344492

智能小车购买链接
技术支持抖音:易驱达Easy Drive Coming
淘宝官方商城:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-18887194911.15.135014bdaKI6mV&id=715385110550

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐