15794浏览
查看: 15794|回复: 13

[uPyCraft IDE] uPyCraft-micropython 入门必看FAQ(17-09-3更新)

[复制链接]
(uPyCraft-micro python FAQ(2017-09-3更新71,76,77,BLE心率带以及RTC模块、microbit的mpy教程)众人拾柴火焰高,欢迎各位玩家跟帖补充FAQ内容,我们将及时整理更新。谢谢。

【前言】

在uPyCraft-micro python 619558168QQ群,有很多很棒的技术高手,也有很多热切的玩家渴望交流。为了节约群友的时间,也是为了节约uPyCraft-micropython 开发团队的宝贵精力。我们整理了一个关于uPyCraft-micro python 的入门必看FAQ。希望玩家快速浏览之后,找到自己需要的内容,便于更高效的交流和提升。

1、问:什么是micropython?目前在哪些硬件平台上可以玩micropython?
答:(www.micropython.orgMicroPython是Python 3的精简高效实现,包括Python标准库的一小部分,并经过了优化,可在微控制器和受限环境中运行。目前www.micropython.org提供以下硬件平台的官方固件:
p
lyboard
WiPy
ESP8266 boards
ESP32 boards
STM32F4 Discovery board
NUCLEO-F401RE board
Espruino Pico

2、问:micropython与Arduino的比较。

答:Arduino使用C语言编写,是没有命令行模式的,每次更改代码都需要重新编译,下载。micropython是脚本语言,解释执行,可以执行文件,也可以命令行交互,在有线通信,无线通信,音视频,图像处理等方向比arduino方便很多倍。由于当前高速cpu已经越来越廉价,比如8266能跑80M,160M,才十元钱,这在以前是无法想象的。所以硬件革命了,相应的软件使用方式会更多元,以前在PC上才能使用的功能和语言,以后直接可以在单片机上使用。以前需要编写很多代码才能实现的功能,现在一两个命令就能实现了。(比如i2c扫描外部设备)
目前micropython国内还处于起步阶段,后续应该会有一个长足的增长。

所以,micropython相对arduino的优势:

1. 解释执行,不用编译

2. micropython可以集成更多高级功能,使用比C语言更便捷
3. 众多的外围库,和arduino一样方便操作外围硬件
4. 在高级功能领域在编程语言上有原生优势
5. 学习python语言更万金油,能做网站,能开发pc程序,能做测试,能做嵌入式等等,让您一门语言玩遍所有的东西。特别适合开源硬件领域,创客领域,教育领域。

3、问:什么是uPyCraft?在哪里下载?目前支持那些开发板型号玩micropython?
答:uPyCraft软件简介:uPyCraft是DFRobot正在开发的,一款专门为micropython设计的IDE,支持Windows XP,Windows 7,Windows 8, Windows 10系列操作系统,MAC OSX 10.11及以上版本操作系统。为了用户使用便捷,uPyCraft在所有系统上都采用绿色免安装的形式发布。
目前最新版本是v0.26点击这里下载

uPyCraft 特性:
支持在线更新
支持windows及mac双系统
在保证简单易用的前提下,采用极简化设计,用户快速上手
内置多种板卡的examples,降低用户学习成本
支持板子型号持续更新

uPyCraft 在线更新部分:
IDE(当有新版本发布时,在打开uPyCraft软件后提示更新)
examples(当有新版本发布时,在打开uPyCraft软件后提示更新)
固件(当连接板子后,如果有高于板子当前版本的固件发布,会提示更新)
建议使用者使用最新版本的IDE examples 固件

uPyCraft支持的芯片型号:
ESP32 (已经支持,建议使用DFRobot出品的FireBeetle-ESP32)
ESP8266(已经支持,建议使用DFRobot出品的FireBeetle-ESP8266)
更多芯片型号跟进中

4、问:DFRobot有哪些控制板可以玩micropython?
答:目前是FireBeetle Board系列,其中FireBeetle Board-ESP32已上架,FireBeetle Board-ESP8266即将上市。

5、问:我想了解一下DFRobot出品的FireBeetle Board-ESP32主板控制器。某宝上那么多兼容板,FireBeetle Board-ESP32有什么不同?
答:请点击此处,访问dfrobot的wiki
     的确,某宝上的esp32兼容板很多,价格从30+到100+都有。我很喜欢arduino.cn的奈何兄的一篇帖子:摒弃屌丝思维,学好硬件开发文中奈何兄强烈建议,一些核心的部件还是选择可靠的商家比较好,是会贵一点,但这样带来的好处有三:
一是节约时间;

二是卖家提供的资料、服务更为齐全、专业;
三是促进开源硬件市场健康有序发展。

    你现在花费的几百块钱,不过是你未来一两天的工资而已,千万不要纠结一时的得失,而错失长远的未来。

我很喜欢这句话。

6、问:FireBeetle Board-ESP32主板控制器都有哪些玩法(除了micropython以外)?
答:目前比较成熟的玩法还有arduino玩法:
      Arduino IDE 编译环境配置

7、问:哪里可以购买DFRobot出品的FireBeetle Board-ESP32?
答:https://www.dfrobot.com.cn/goods.php?id=1394

8、问:如何在FireBeetle Board-ESP32上用uPyCraft玩micropython?最基本的入门动作有哪些?
答:强烈建议新入门的玩家,观看视频教程:
micropython 教程之1【uPyCraft IDE介绍】
micropython 教程之2 【uPyCraft高级功能详细介绍】
micropython 教程之3【OLED12864-SSD1306】
应用实例视频教程(待添加)
源码分析视频教程(待添加)

9、问: uPyCraft-micropython中线程与锁如何使用?
答:https://mc.dfrobot.com.cn/thread-26329-1-1.html

10、问:如何给FireBeetle Board-ESP32供电?
答:https://mc.dfrobot.com.cn/thread-26525-1-1.html

11、问:在使用uPyCraft时,我遇到过ESP8266或者ESP32串口识别错误,烧写错误等问题,该如何处理?

僵大懒答:(手把手教程)如何使用uPyCraft连接串口与烧录固件

12、问:为什么我在使用uPyCraft时,会发生文件丢失的现象,该如何解决呢?
答:uPyCraft文件系统的简介(super-power )      
       uPyCraft使用workSpace存放文件防止文件丢失

13、问:uPyCraft IDE( micropython)支持中文吗?僵大懒
答:https://mc.dfrobot.com.cn/thread-26740-1-1.html

14、问:UpyCraft-micropython 支持microbit吗?有哪些玩法呢?
答:UpyCraft-micropython   microbit播放声音1(luyuhao )
                                        microbit播放声音2(Nana)
                                        让Microbit燃烧起来(板载点阵驱动)(luyuhao )

---------------------(应用篇)--------------------------------------


51、问:可以使用FireBeetle Board-ESP32通过PWM播放音乐?

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

52、问:怎样用uPyCraft-micropython通过 MQTT实现单向远程控制(基于FireBeetle Board-ESP32)
答:https://mc.dfrobot.com.cn/thread-26077-1-1.html

53、问:怎样用uPyCraft-micropython通过 MQTT实现双向远程控制?
答:(1)基于FireBeetle Board-ESP32:(2)基于EPS8266

54、问:怎样用uPyCraft-micropython控制串口超声波(基于FireBeetle Board-ESP32)?
答:https://mc.dfrobot.com.cn/thread-26047-1-1.html

55、问:怎样用uPyCraft-micropython用HTTP POST发送数据到oneNet ?
答:https://mc.dfrobot.com.cn/thread-26030-1-1.html

56、问:怎样用uPyCraft-micropython通过天气预报网站API获取城市天气(基于FireBeetle Board-ESP32)?
答:https://mc.dfrobot.com.cn/thread-26029-1-1.html

57、问:怎样用uPyCraft-micropython通过socket对esp8266实现小车控制?
答:https://mc.dfrobot.com.cn/thread-25823-1-1.html

58、问:uPyCraft-micropython可以玩GPS模块吗?基于FireBeetle Board-ESP32做一个简单的gps记录仪。
答:https://mc.dfrobot.com.cn/thread-25923-1-1.html

59、问:怎样用uPyCraft-micropython,通过HTTP网页控制LED灯(基于FireBeetle Board-ESP32)?
答:https://mc.dfrobot.com.cn/thread-25900-1-1.html

60、问:怎样用uPyCraft-micropython,通过UDP点亮LED灯(基于FireBeetle Board-ESP32)?
答:https://mc.dfrobot.com.cn/thread-25680-1-1.html

61、问:怎样用uPyCraft-micropython,通过TCP上送温度至物联网(基于FireBeetle Board-ESP32)?
答:https://mc.dfrobot.com.cn/thread-25693-1-1.html

62、问:怎样用uPyCraft-micropython,做一个简单的微信报警系统(基于FireBeetle Board-ESP32)?
答:https://mc.dfrobot.com.cn/thread-25817-1-1.html

63、问:使用 MicroPython读取DHT12
答:https://mc.dfrobot.com.cn/thread-26246-1-1.html

64、问:保险柜玩具(按键,数码管,碰撞传感器以及舵机)教程
答: https://mc.dfrobot.com.cn/thread-26165-1-1.html

65、问:MatrixEW-电磁波可视化(MatrixLED阵列板、音频运放NE5532)教程

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

66、问:跑步计步器(加速度计、oled模块)教程

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


67、问:micropython读取DS18B20温度教程
答:https://mc.dfrobot.com.cn/thread-26157-1-1.html

68、问:micropython红外测温模块教程
答:https://mc.dfrobot.com.cn/thread-26161-1-1.html

69、问:骑行中的点阵导航指示(手机导航+FireBeetle esp32+FireBeetle点阵,安卓+arduino)作者:dexin
答:https://mc.dfrobot.com.cn/thread-26321-1-1.html

70、问:FireBeetle LEDMatrix点阵使用(arduino+df驱动库)作者:dexin
答:https://mc.dfrobot.com.cn/thread-25734-1-1.html

71、问:esp32的BLE使用(基于micropython、arduino)
答:mpy从机模式:https://mc.dfrobot.com.cn/thread-26317-1-1.html

mpy主机(central)模式:https://mc.dfrobot.com.cn/thread-26355-1-1.html      
arduino(df库,测试中):https://mc.dfrobot.com.cn/thread-26033-1-1.html
mpy主机模式读取蓝牙心率带数据:https://mc.dfrobot.com.cn/thread-27159-1-1.html

72、问:使用TPYBoard制作简易超声波测距仪教程(5110LCD显示屏+超声波模块,作者bodasister
答:https://mc.dfrobot.com.cn/thread-26028-1-1.html

73、问:如何实现简单多路复用(使用Poll方式+micropython)

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

74、问:如何实现wifi数据转发?(基于esp32,esp8266+micropython,AP和STA同时使用,完成类似于wifi中继的功能)
答:https://mc.dfrobot.com.cn/thread-26544-1-1.html

75、问:mpy的网络授时如何实现(基于8266)imliubo
答:https://mc.dfrobot.com.cn/thread-26656-1-1.html

76、问:mpy如何使用RTC(DS3231)模块?
答:请参考esp32以及pyb1.1的教程。

77、问:microbit的mpy教程:
答:(作者luyuhao)
    UpyCraft-micropython:microbit之量角器 https://mc.dfrobot.com.cn/thread-26873-1-1.html
    UpyCraft-micropython:microbit之石头剪刀布 https://mc.dfrobot.com.cn/thread-26842-1-1.html
    UpyCraft-micropython:microbit之纸上的音乐 https://mc.dfrobot.com.cn/thread-26853-1-1.html
    UpyCraft-micropython:microbit之舵机控制 https://mc.dfrobot.com.cn/thread-26879-1-1.html
    UpyCraft-micropython:microbit之radio通信 https://mc.dfrobot.com.cn/thread-26822-1-1.html
    UpyCraft-micropython: microbit控制RGB https://mc.dfrobot.com.cn/thread-26792-1-2.html
    UpyCraft-micropython:简易电子琴 https://mc.dfrobot.com.cn/thread-26785-1-2.html
    UpyCraft-micropython:控制microbit说话 https://mc.dfrobot.com.cn/thread-26772-1-2.html
    UpyCraft-micropython: 让Microbit燃烧起来 https://mc.dfrobot.com.cn/thread-26769-1-2.html

---------------(QQ群及交流篇)


1000、问:uPyCraft-micropython有QQ交流群吗?

答:619558168
这是一个专用讨论群,聚焦uPyCraft-micropython。
欢迎就uPyCraft IDE、micropython技术展开讨论,产品方面主要是对DFRobot的FireBeetle 萤火虫 ESP32以及8266系列讨论。

1001、uPyCraft-micropython  的QQ交流群可以讨论其他技术、灌水、发广告吗?
答:比如我只是一个业余玩家,技术一般般,但我对嵌入式技术有兴趣,想为uPyCraft-micropython的完善出点力,同时也想通过学习交流提升我的技术,解答我遇到的问题。那么,我来这个群就比较合适。
当然不排斥其他技术,适度开开玩笑活跃气氛也不是不可以,但是这毕竟不是灌水群,适合而止。纯发广告,那就算了吧。

1002、我买了某宝的其他eps32兼容板,或者索性就是我自己制作的开发板,可以来这里交流吗?
答:欢迎交流uPyCraft和micropython技术。也欢迎就自己在esp32玩micropython、arduino方面遇到的软硬件问题交流。
我想要注意两个问题:一是我们在索取的同时,要奉献,分享自己的经验和代码;二是毕竟这里不是某宝的兼容板售后服务群,
买了廉价板,寻求品牌开发团队的技术支持,又不想分享。这。。。恐怕说不过去吧?

1003、我没什么技术,基本上是新手小白,能来这里交流吗?
答:欢迎交流你遇到的uPyCraft和micropython的问题。您必须了解:嵌入式技术有一定门槛,不是从0开始,**小时从入门到精通那么简单。也不是按照教程贴,从python为何物都不清楚,就可以step by step完成一个很牛很酷的玩具制作。不存在这样的可能性,一旦有,那叫偶然。即便作者分享了自己全部接线图和代码,并且亲测可用。那也不代表没有调试工作量,一点基础没有或者基础薄弱的玩家,千万对自己的能力正确评价。贸然尝试一个超出自己能力的玩具,又不肯从基础学起,遇到的问题会增加您的挫败感,从而影响您学习的兴趣。我们都是从新手过来的,一点点积累,从易到难这是必由之路,并没有点石成金的灵丹妙药。


没有人笑话您的技术薄弱,如果是那样,建议将您的问题贴在
DF创客社区寻求帮助。而不是在群里甩一堆代码或者是贴几张没头没脑的截图。

1004、作为一名新手,如何正确提问并且得到帮助?
答:转帖arduino.cn社区里面,我很尊重的coloz师兄的一篇新手提问必读
希望对你的提问和问题解决有所帮助。

1005、问:我的时间很宝贵,遇到问题我就问,最好大家能给我贴出解决问题的代码(帮我run一下并且去除bug)。我会表现得很客气,跪求、在线急等之类的话我总是脱口而出,大神能给我解决,我直接用多爽啊。问完问题我继续潜水。也不会告诉别人我是怎么解决的,反正下次遇到问题我再问呗。
答:出门,直走,不送。




luna  初级技神

发表于 2017-7-11 11:07:41

谢谢楼主!!很有用!
回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-11 14:30:55

luna 发表于 2017-7-11 11:07
谢谢楼主!!很有用!

回复

使用道具 举报

秦皇岛岛主  初级技师

发表于 2017-7-17 10:35:42

建议22号FAQ 以后的问题,以一个大点的数字进行编码(比如1000),这样实现功能的部分就可以从23开始了,否则会被打断,感觉不协调
回复

使用道具 举报

沧海笑  高级技师
 楼主|

发表于 2017-7-17 11:41:18

本帖最后由 沧海笑 于 2017-7-17 11:42 编辑
秦皇岛岛主 发表于 2017-7-17 10:35
建议22号FAQ 以后的问题,以一个大点的数字进行编码(比如1000),这样实现功能的部分就可以从23开始了,否 ...

嗯嗯,已经调整过来了。估计分类工作后面还要调整。 我待会就整理。:handshake
回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-17 13:17:03

23、【ESP32教程之保险柜】让饮品不再被偷走,https://mc.dfrobot.com.cn/thread-26165-1-1.html
回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-17 13:18:36

24、【ESP32教程】MatrixEW-将电磁波可视化,https://mc.dfrobot.com.cn/thread-25745-1-1.html
回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-17 13:19:38

25、【FireBeetle Board-ESP32应用教程】跑步运动的计步神器 点击链接
回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-24 10:52:45

本帖最后由 Chocho2017 于 2017-7-24 11:07 编辑

26、【挑战FireBeetle系列】iBikeTo让骑行更轻松https://mc.dfrobot.com.cn/thread-26321-1-1.html
回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-24 11:08:13

回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-27 14:13:55

28、FireBeetle如何供电:https://mc.dfrobot.com.cn/thread-26525-1-1.html
回复

使用道具 举报

沧海笑  高级技师
 楼主|

发表于 2017-7-27 14:37:03

Chocho2017 发表于 2017-7-27 14:13
28、FireBeetle如何供电:https://mc.dfrobot.com.cn/thread-26525-1-1.html

辛苦了andy师兄:handshake
回复

使用道具 举报

Chocho2017  初级技匠

发表于 2017-7-27 16:42:26


哈哈,这句话应该是我对你说的,师兄。
回复

使用道具 举报

cheche  见习技师

发表于 2017-8-11 08:55:03

这个必须支持!点赞!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail