打印

MicroPython介绍

[复制链接]
2106|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MicroPython
MicroPython是Python 3编程语言的精简而有效的实现, 其中包括Python标准库的一小部分,并针对微控制器和受限制的环境进行了优化。
MicroPython pyboard是一个小巧的电子电路板,在裸机上运行MicroPython,为您提供一个低级别的Python操作系统,可用于控制各种电子项目。
MicroPython包含了许多高级功能,如交互式提示,任意精度整数,闭包,列表理解,生成器,异常处理等等。但是它足够紧凑,可以在256k的代码空间和16k的RAM中运行和运行。
MicroPython的目标是尽可能地与普通的Python兼容,使您可以轻松地将代码从桌面传输到微控制器或嵌入式系统。

沙发
gaoyang9992006|  楼主 | 2018-1-21 16:20 | 只看该作者
MicroPython是一个完整的Python编译器和运行库,运行在裸机上。您将得到一个交互提示(REPL)来立即执行命令,以及从内置文件系统运行和导入脚本的能力。REPL具有历史记录,制表符完成,自动缩进和粘贴模式,以获得绝佳的用户体验。
MicroPython努力尽可能与普通Python(称为CPython)兼容,如果你知道Python,你就已经知道了MicroPython。另一方面,你越了解MicroPython,就越能成为Python。
除了实现选择的核心Python库之外,MicroPython还包含用于访问低级硬件的“机器”等模块。

pyboard是官方的MicroPython微控制器板,完全支持软件功能。
  • STM32F405RG微控制器
  • 具有硬件浮点的168 MHz Cortex M4 CPU
  • 1024KiB闪存ROM和192KiB RAM
  • 用于电源和串行通信的Micro USB连接器
  • Micro SD卡插槽,支持标准和高容量的SD卡
  • 3轴加速度计(MMA7660)
  • 带备用电池备份的实时时钟
  • 左边缘和右边缘的24个GPIO和底层的5个GPIO,以及底部的LED和开关GPIO
  • 3个12位模拟数字转换器,16个引脚,4个模拟接地屏蔽
  • 2个12位数模转换器(DAC),可在引脚X5和X6上使用
  • 4个LED(红色,绿色,黄色和蓝色)
  • 1个重置和1个用户开关
  • 板上3.3V LDO电压调节器,能够提供高达250mA,输入电压范围3.6V至16V
  • ROM中的DFU引导加载程序,可以轻松升级固件
因此我们可以下这么个结论,只要有合适的STM32开发板,就可以变成一个MicroPython运行载体

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2018-1-21 16:20 | 只看该作者
完全免费的开源软件


MicroPython是用C99语言编写的,整个MicroPython内核可以在非常自由的MIT许可使用。大多数图书馆和扩展模块(其中一些来自第三方)也可以在MIT或类似的许可下获得。
您可以自由使用和适应MicroPython的个人使用,教育和商业产品。
MicroPython是在GitHub上公开开发的,源代码可以在GitHub页面下载页面上找到。欢迎大家为项目贡献力量。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1897

主题

15635

帖子

198

粉丝