KIKIYA 发表于 2020-2-17 12:23:07

什么是MicroPyhthon?uPyCraft IDE编辑器


       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)

目录:

[*]什么是MicroPyhthon?uPyCraft IDE编辑器(本文)
[*]第1章 MicroPython 简介与语法
[*]MicroPython数据类型 - 1.2.2
[*]MicroPython运算符和表达式 - 1.2.3
[*]MicroPython语法条件判断和循环 - 1.2.4
[*]MicroPython函数 - 1.2.5
[*]MicroPython模块 1.2.6
[*]MicroPython类 1.2.7
[*]MicroPython文件处理 1.2.8
[*]MicroPython异常处理 1.2.9
[*]MicroPython下载和安装uPyCraft 2.1
[*]MicroPython IDE界面介绍 2.2
[*]MicroPython固件及uPyCraft配置2.3.1
[*]目录及文件操作 2.3.2
[*]代码编辑与执行 2.3.3
[*]使用Examples 2.3.4
[*]常用的模块 内置函数 3.1.1
[*]常用的模块 os 3.1.2
[*]常用的模块 sys 3.1.3
[*]常用的模块 array 3.1.4
[*]ESP32 常用的模块 math 3.1.5
[*]ESP32 常用的模块 time 3.1.6
[*]ESP32 常用的模块 ubinascii 3.1.7
[*]ESP32 常用的模块 ussl 3.1.8
[*]ESP32 常用的模块 gc 3.1.9
[*]ESP32 常用的模块 struct 3.1.10
[*]ESP32 常用的模块 json 3.1.11
[*]ESP32 常用的模块 micropython 3.1.12
[*]ESP32 常用的模块 framebuf 3.1.13
[*]ESP32 常用的模块 uctypes 3.1.14
[*]ESP32 常用的模块 esp 3.1.15
[*]ESP32 常用的模块 neopixel 3.1.16
[*]ESP32 常用的模块 3.1.17 random
[*]ESP32 常用的模块 3.1.18 dht
[*]ESP32 常用的模块 socket 3.1.19
[*]ESP32 常用的模块 select 3.1.20
[*]ESP32 machine 3.2
[*]ESP32 3.2.2 Pin
[*]ESP32 3.2.3 ADC/DAC
[*]ESP32 3.2.4 I2C
[*]ESP32 3.2.5 SPI
[*]ESP32 3.2.6 UART
[*]ESP32 3.2.7 Timer
[*]ESP32 3.2.8 PWM
[*]ESP32 3.2.9 IIS
[*]3.2.10 TouchPad
[*]3.2.11 NecIR
[*]uPyCraft中的Examples 4.1 Basic 4.1.1 bink.py
[*]uPyCraft中的Examples Basic breatheLight.py 4.1.2
[*]uPyCraft中的Examples Basic digitalRead.py 4.1.3
[*]uPyCraft中的Examples Basic analogRead.py 4.1.4
[*]uPyCraft中的Examples Basic irq.py 4.1.5
[*]uPyCraft中的Examples Basic waveform.py 4.1.6
[*]uPyCraft中的Examples Basic mario.py 4.1.7
[*]uPyCraft中的Examples Measure ds18b20Demo.py 4.2.1
[*]uPyCraft中的Examples Measure MLX90614Demo.py 4.2.2
[*]uPyCraft中的Examples Measure urm07Demo.py 4.2.3
[*]uPyCraft中的Examples Communicate mqtt.py 4.3.1
[*]uPyCraft中的Examples Communicate tcpServer.py&tcpClient.py 4.3.2
[*]4.3.4 webServer.py 远程控制LED灯的亮度

陆续更新中


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


MicroPython实验室01【uPyCraft IDE介绍】
https://www.bilibili.com/video/av11849993


MicroPython实验室02【uPyCraft高级功能详解】
https://www.bilibili.com/video/av11867704


MicroPython实验室03【OLED12864-SSD1306】
https://www.bilibili.com/video/av11873779


Micropython实验室04 【IIC接口控制EEPROM与RGB1602】
https://www.bilibili.com/video/av11874413


Micropython实验室05 【IIC接口控制EEPROM与RGB1602】
https://www.bilibili.com/video/av11874413


kylinpoet 发表于 2020-2-17 20:35:48

多谢分享,学习了。

DFrJ5KYVQaH 发表于 2020-2-18 11:57:16

好的分享,不断学习

gada888 发表于 2020-3-27 10:01:33

这么多

gray6666 发表于 2020-4-13 18:37:08

经典系统的案例,果断收藏{:6_203:}

txm派瑞深山锹 发表于 2020-4-14 09:14:52

一定转esp或stm!!!

txm派瑞深山锹 发表于 2020-4-14 09:21:53


学习了!大佬们有没有stm的教程贴?

成明亮 发表于 2020-4-17 16:38:18

收藏学习

rzyzzxw 发表于 2020-4-19 10:35:20

学无止境啊{:7_219:}

炼金浪人 发表于 2020-5-3 23:59:43

https://mc.dfrobot.com.cn/thread-304042-1-1.html

六月的雨 发表于 2020-5-18 15:07:09

赞一个!

碳戊烷镁 发表于 2020-8-20 17:27:08

如此良心的帖子,大赞,感谢您的分享!

娜娜2012 发表于 2021-6-25 19:42:53


收藏学习
收藏学习

txm派瑞深山锹 发表于 2023-6-27 11:15:31

下载不了了,难受力
页: [1]
查看完整版本: 什么是MicroPyhthon?uPyCraft IDE编辑器