什么是MicroPyhthon?uPyCraft IDE编辑器

2020-02-171.9万
AI 快速预览详细 收起
本文档是一份关于MicroPython语言和uPyCraft IDE的全面指南。它分为5个章节,涵盖了MicroPython的基本语法、uPyCraft IDE的使用方法、基于ESP32的MicroPython模块、具体实例和配套的学习资源。通过本文档,读者可以快速掌握MicroPython编程,并利用uPyCraft IDE进行实际项目开发。文档中提供了多个实例和库函数,帮助用户更好地理解和应用MicroPython。
什么是MicroPyhthon?uPyCraft IDE编辑器图1
       Python已经逐渐成为热门编程语言的“座上宾”,同时它也是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。因此也就出现了将Python应用到嵌入式领域的MicroPython,MicroPython脱胎于Python,基于ANSI C(C语言标准),然后在语法上又遵循了Python的规范,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更易于实现对底层的操作。

      uPyCraft是一个可运行在Windows平台的MicroPython编程IDE,其界面简洁,操作便利,适合新手的学习和使用。uPyCraft IDE内置了许多基础操作库,为众多的MicroPython爱好者提供了一个简单实用的平台。

      本文档在编写的过程中,强调实用,易用和有用。文档分为5个章节,第1章节主要介绍MicroPython语言的背景和特点,以及MicroPython的基本语法;第2章介绍uPyCraft软件的使用;第3章讲基于ESP32的MicroPython模块,各个功能模块的特点和库函数;第4章用具体的实例详细介绍如何使用这些库函数实现功能模块的不同应用;第5章是配套的学习资源(包括硬件资源和软件资源),后面有更新的学习资源和例子都会发出链接给大家。

      第1章是MicroPython语法基础,如果是新手建议先看第2章,知道如何使用uPyCraft IDE后,再看第1章。在学习MicroPython基本语法的过程中动手在uPyCraft上实践操作,能大大提高你的学习效率。如果你已经掌握了MicroPython语法请忽略第1章。在第3章中,我们介绍了常用的MicroPython模块,通过使用这些模块,无须深入掌握细节,你也可以轻松应用每一个外设。

      使用uPyCraft IDE结合本文档学习MicroPython,需要你有基本的语言基础,不需要有硬件方面的知识,通过本文档的学习,你可以很快上手做些小项目。
      uPyCraft IDE上有各个实例的源代码,这些源代码都在开发板上验证通过。希望广大读者不要只是把源码一烧了之,而是应该尝试自己编写这些代码,因为只有经过不断的实践,才能获得真知。

      由于涉及的知识日新月异,难免有差错和不足之处,希望广大读者批评指正。有任何意见或疑问,可以在本文下留言。

uPyCraft IDE编辑器:DFRobot/upycraft_cn (gitee.com)

目录:

陆续更新中


相关文章:
micropython专用IDE uPyCraft发布
uPyCraft-micropython 入门必看FAQ(17-09-3更新)
df的板子和各类兼容板如何烧录固件方法汇总


MicroPython实验室01【uPyCraft IDE介绍】



MicroPython实验室02【uPyCraft高级功能详解】



MicroPython实验室03【OLED12864-SSD1306】



Micropython实验室04 【IIC接口控制EEPROM与RGB1602】



Micropython实验室05 【IIC接口控制EEPROM与RGB1602】



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(14)
esp32cam
esp32cam
急想求教:uPy_lib 中的文件是怎么来的(我试用各种电脑系统装都是空的?)。uPyCraft 怎么下载模块(如 websocket),并 import 成功? 其实,我是在 thonny 中遇到这个问题,实在找不到有人提及。但 thonny 环境复杂(已有大量lib库,import 出错人们总误以为是路径不对), 怕说不清,所以用相对精简的uPyCraft来求教。 我熟悉地知道,自己编的库.py 一般放到设备的 /common 下、下载的常用库(如 microdot-main)一般放到设备的 /lib 下,调试 .py 程序就在设备的根即可。 Python pip install 的模块都非常大(不能整个都放入设备),import(还没在设备直接出错)的只是需要的其中部分,怎么选(如只需要 websocket-client)?
txm派瑞深山锹🐛🐜🐞🦂
txm派瑞深山锹🐛🐜🐞🦂
下载不了了,难受力
娜娜2012
娜娜2012

收藏学习
收藏学习
碳戊烷镁
碳戊烷镁
如此良心的帖子,大赞,感谢您的分享!
六月的雨
六月的雨
赞一个!
rzyzzxw
rzyzzxw
学无止境啊
成明亮
成明亮
收藏学习
txm派瑞深山锹🐛🐜🐞🦂
txm派瑞深山锹🐛🐜🐞🦂

学习了!大佬们有没有stm的教程贴?
txm派瑞深山锹🐛🐜🐞🦂
txm派瑞深山锹🐛🐜🐞🦂
一定转esp或stm!!!
gray6666
gray6666
经典系统的案例,果断收藏
gada888
gada888
这么多
DFrJ5KYVQaH
DFrJ5KYVQaH
好的分享,不断学习
kylinpoet
kylinpoet
多谢分享,学习了。
- 没有更多了 -