MicroPython

MicroPython技术及应用前景

跟風遠走 提交于 2019-11-29 06:24:59
1 Micropython技术是什么? MicroPython极精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。 1.1 MicroPython发展 由剑桥大学的理论物理学家乔治.达明设计,遵循MIT许可协议,与Arduino类似,拥有自己的解析器、编译器、虚拟机和类库等,MicroPython更强大。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。在单片机上能运行Python,实际上Python已经完全脱离系统,也就是说,你可以通过Python脚本语言开发单片机程序。 1.2 MicroPython支持的芯片 支持的mcu系列有:stm32f405、stm32f407,也支持esp8266,接下来会增强stm32f103和esp32的稳定性,芯片将会扩展到FPGA和A7。 1.3 MicroPython固件 固件就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机或手机等都有内部固件。 主要由以下构成: py/--核心python实现

python - how to implement a C-function as awaitable (coroutine)

馋奶兔 提交于 2019-11-28 23:28:15
Environment: cooperative RTOS in C and micropython virtual machine is one of the tasks. To make the VM not block the other RTOS tasks, I insert RTOS_sleep() in vm.c:DISPATCH() so that after every bytecode is executed, the VM relinquishes control to the next RTOS task. I created a uPy interface to asynchronously obtain data from a physical data bus - could be CAN, SPI, ethernet - using producer-consumer design pattern. Usage in uPy: can_q = CANbus.queue() message = can_q.get() The implementation in C is such that can_q.get() does NOT block the RTOS: it polls a C-queue and if message is not

Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!

心已入冬 提交于 2019-11-28 13:39:07
Python俨然已成为当下最热门的编程语言(可以说没有之一)。Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能。 学习python能做什么? 可以快速搭建一个漂亮的网站 可以写爬虫 实现微信机器人助手 可以实现很多自动化的任务 …… IEEE发布2017年编程语言排行榜:Python更是高居首位,那么Python遇上硬件、遇上物联网又会碰撞出怎样的火花呢? TPYBoard:能跑Python的STM32开发板 TPYBoard成功将Python应用到嵌入式领域的,也就是MicroPython,其脱胎于Python,基于ANSI C(C语言标准),然后在语法上又遵循了Python的规范,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更易于的实现对底层的操作。 可应用于教学更适用于稳定的工业级开发 TPYBoard的MicroPython开发板系列是目前国内做的最全同时也是最专业的,现有产品除了支持MicroPython的TPYBoard V101、V102、V201、V202、V702外,还有stm23F4最小系统板,arduino系列开发板等等,可可应用于教学更适用于稳定的工业级开发,是MicroPython从入门到精通的不二之选,也是广大创客硬件学习路上的良师益友。 TPYBoard-MicroPython开发板大盘点

零基础如何优雅入门“网红”Python?小白必看的MicroPython视频合集:从入门到精通!

心不动则不痛 提交于 2019-11-28 13:38:55
零基础如何优雅入门“网红”Python?小白必看的MicroPython视频合集:从入门到精通! 若问时下最火的一门编程语言是什么?答案一定是Python。 就连高考都开始考Python啦! 这把火已经烧到了程序员的圈子外,从小学生到职场老司机,都开始学习这一门新的语言,门槛低、零基础、操作骚...再也没有什么能阻挡Python晋升网红。 Python应用到嵌入式开发领域 Python的火爆也让C/C++在嵌入式领域不再一家独大。MicroPython让Python成功应用到嵌入式领域,以微控制器作为目标,从而使得Python可以用来控制硬件。同时也成为了最近几年来非常热门的开源项目。 MicroPython:真正适合从小学到大学各个年龄段的同学进行Python的入门学习 越来越多的高校也开始将目光瞄准MicroPython,它功能强大、使用简单,是学生、创客、DIY爱好者、硬件工程师的绝对好工具,不少毕设项目也要求用MicroPython来实现。 MicroPython让开发变得更加简单、方便和快捷,适合初学者,也适合硬件爱好者在短时间内做出优秀的作品。 MicroPython如何学?MicroPython轻松入门,只要三招! 对于很多刚入电子行业的学生以及新人工程师来说,往往在一开始很那找到适合自己的学习方法和学习工具。那么MicroPython如何学呢? 1

MicroPython入门:能跑MicroPython开发板大盘点!

偶尔善良 提交于 2019-11-28 13:36:28
相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPython开发板做的最全最专业的是TPYBoard的MicroPython开发板系列,下面就为大家介绍其几款主流的MicroPython开发板,大家可以比较一下哪款适合自己。 TPYBoard:专用的MicroPython开发板 TPYBoard是一款MicroPython开发板,它是Python语言的一种精益和快速的实现,将Python经过优化运行在微控制器上。使用常规的Python 3.0,你可以毫不费力地运行你的下一个DIY项目。当前TPYBoard已经形成了基于核心板的TPYBoardV10X、基于局域网通讯的V20X、基于蓝牙通讯的V40X、基于LORA的V60X、基于GPRS的V70X等多个系列的开发板产品,并形成了完善的技术文档以及技术支持服务。 它和传统的微控制器板相比怎么样? 和Arduino相比,TPYBoard更强大,容易编程,并且在你的PC端不需要编译器。和树莓派相比,TPYBoard更便宜、更小巧、更简单(你可以自己做一个,甚至修改设计,以适应你的需要),而且它能耗更少。大多数其他的板子都用C来编程,C是较低水平的语言,想要正确编程并不容易。另一方面

MicroPython最全资料免费获取

人走茶凉 提交于 2019-11-28 13:36:15
MicroPython成功将Python引入到嵌入式领域,近几年MicroPython的发展和普及也证明,Python无疑将在未来几年内快速抢占和蚕食C/C++的份额。包括现在比较火爆的机器人、无人机以及其他开源硬件诸如Arduino与RaspberryPi的项目正吸引到众多拥有Python技能背景的爱好者。 截止到目前,已经有不少嵌入式硬件成功移植了Micropython,如STM32F4、esp8266、PYBoard等。而目前在MicroPython嵌入式领域最全、最专业的当属TPYBoard的MicroPython系列,是MicroPython从入门到实战的不二之选。 所谓知易行难,这次给MicroPython及硬件爱好者带来一个超级大福利,一套完整的MicroPython最全资料大集锦,让你秒变MicroPython大神。 MicroPython教程之TPYBoard全系列例程文档包 MicroPython教程之TPYBoard全系列例程源码包 56篇例程文档 32个例程源码 如果你对MicroPython感兴趣或者正在学习MicroPython,请快来领取全套资料包,建议学生党,硬件新人、极客爱好者收藏,还有教程资料以供学习。 TPYBoard全系列教程资料包 56篇例程文档 32个例程源码 本次资料为最全MicroPython全套教程及源码 同时也会不断更新

PyCharm安装MicroPython插件

旧巷老猫 提交于 2019-11-28 09:39:17
前言 PyCharm可以说是当今最流行的一款Python IDE了,大部分购买TPYBoard的小伙伴都会使用PyCharm编写MicroPython的程序。遗憾的是,只是把PyCharm当做了一种代码编辑器,调试依然还的需要其他辅助软件,比如PuTTY。其实最近也有不少小伙伴询问PyCharm中怎么安装MicroPython插件的问题,想着正好网站也缺少这部分的教程,不如实践一下总结下经验共享给大家,也好给爱好MicroPython的小伙伴提供便利。 准备工作 硬件要求 - TPYBoard v102开发板 一块 - 可用的电脑 一台 电脑环境要求 - windows系统(本教程以win10为例) - 已安装Python环境(本教程Python 3.6.4) - 已安装PyCharm软件 - 可接入网络 PyCharm 2018专业版 安装和永久激活方法 点击下载。 http://old.tpyboard.com/download/tool/201.html 动手安装 安装MicroPython插件 打开PyCharm软件。 点击 Create New Project 创建一个新项目。选择项目保存的路径,选择 Existing interpreter 加载本地的Python环境,不使用虚拟环境。点击Create即可完成项目的创建。 菜单栏 File => Settings =>

python - how to implement a C-function as awaitable (coroutine)

£可爱£侵袭症+ 提交于 2019-11-27 14:58:35
问题 Environment: cooperative RTOS in C and micropython virtual machine is one of the tasks. To make the VM not block the other RTOS tasks, I insert RTOS_sleep() in vm.c:DISPATCH() so that after every bytecode is executed, the VM relinquishes control to the next RTOS task. I created a uPy interface to asynchronously obtain data from a physical data bus - could be CAN, SPI, ethernet - using producer-consumer design pattern. Usage in uPy: can_q = CANbus.queue() message = can_q.get() The

MicroPython新货上架【TPYBoard新品合集】你想要的好玩意儿全在这!

早过忘川 提交于 2019-11-27 08:56:42
八月火力全开! TPYBoard一大波新品隆重上市! 一次次的研发、尝试 无数次的改进、优化 新品强势来袭 发烧友们期待已久的 STM32F407系列也已全新上线啦~ __________________________________________________________________________________________________________________________________ 1.STM32F407开发板 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.1e3c1debHTAI1C&id=574117656699 【TPYBoard micropython STM32F407 python开发板 pyboard】http://m.tb.cn/h.33ssZaF 点击链接,再选择浏览器咑閞;或復·制这段描述€kLVPb1uKzfM€后到淘♂寳♀ TPYBoard F407开发板 TPYBoard基于stm32f407的Micropython开发板及固件升级成功,拥有自主研发的固件,增加了对三轴加速度传感器、TF卡存储等外设的支持! 2.STM32F407入门套件 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0

MicroPython:基于TPYBoard集合MAX7219点阵模块制作表白女神神器

冷暖自知 提交于 2019-11-26 05:14:12
MicroPython:基于TPYBoard集合MAX7219点阵模块制作表白女神神器 前言 又是一年毕业季,只有到了毕业季才会意识到自己又离青春远了一大步。毕业后,大家都各奔东西了,如果这个时候有喜欢的人还是 藏在心底的话,不免会给人生留下遗憾。为了不留遗憾,不老套,制作一款表白神器,是不是会更容易表白成功呢? 之前使用8*8LED点阵模块做过一款跳动的心,因为是直接用的点阵模块,所以控制就用了16个IO,未免有些繁琐,浪费资源。最近发 现了一个好东西——MAX7219多位LED 显示驱动器。使用该驱动器加上点阵屏或者数码管,驱动起来特别方便简单,而且加上电源脚 也不过就5根线而已。 MAX7219介绍 MAX7219 是美国MAXIM 公司推出的多位LED 显示驱动器,采用3 线串行接口传送数据,可直接与单片机接口连接,用户能方便修改其 内部参数,以实现多位LED 显示。它内含硬件动态扫描电路、BCD译码器、段驱动器和位驱动器。此外,其内部还含有8X8 位静态 RAM,用于存放8个数字的显示数据。显然,它可直接驱动64 段LED点阵显示器。当多片MAX7219 级联时,可控制更多的LED点阵显示器 。显示的数据通过单片机数据处理后,送给MAX7219 显示。 引脚图: 当然了,直接拿到这个驱动器一时也不知道该怎么用,于是就直接买了现成的MAX7219驱动器结合8