近些年来Python非常流行,Python是一种面向对象的解释型计算机程序设计语言,Python语法简洁清晰,易读性以及可扩展性,Python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,常被称为胶水语言,可以应用在图形处理,数学处理,Web编程,多媒体应用等领域。

在过去的这么长时间里,在嵌入式开发领域中开发语言以C/C++为主,如今基于Python的MicroPython已经涉入到该领域中,MicroPython是一位叫Damien George的工程师,基于ANSI C(C语言标准),然后在语法上又遵循了Python的规范,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更易于的实现对底层的操作,MicroPython官方提供的硬件开发板叫PyBoard,除了官方提供的开发板外,还有一些嵌入式硬件也被成功移植了MicroPython,例如:Esp8266,WiPy,Espruino Pico,STM32F4 Discovery等。

MicroPython pyboard是一个紧凑的电子电路板,在裸机上运行MicroPython,为您提供一个低级Python操作系统,可用于控制各种电子项目。

MicroPython包含许多高级功能,如交互式提示,任意精度整数,闭包,列表理解,生成器,异常处理等。然而它非常紧凑,可以在256k的代码空间和16k的RAM内运行。

MicroPython旨在尽可能与普通Python兼容,以便您轻松地将代码从桌面传输到微控制器或嵌入式系统。

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个模拟地屏蔽

2x 12位数模转换器(DAC),可在引脚X5和X6上使用

4个LED(红色,绿色,黄色和蓝色)

1个复位和1个用户开关

板载3.3V LDO稳压器,能够提供高达250mA的电压,输入电压范围为3.6V至16V

ROM中的DFU引导加载程序,可轻松升级固件

Python本来就是非常容易入门的语言,同时也是应用广泛的语言,MicroPython将这用容易学习和使用的语言带到了嵌入式开发中,可以直接操作硬件,并且不需要编译和下载,可以快速的看到程序的结果,这是非常好的体验。PyBoard精致小巧是一块漂亮的开发板,可以方便的学习和开发,另外MicroPython也支持更多的平台,例如:STM32F4 Discovery Board,NUCLEO-F401RE Board,NUCLEO-F767ZI Board,ESP8266,WiPy等,以上的这些开发板都可以支持MicroPython,在开发板内刷上固件就可以使用了。MicroPython带来了全新的开发体验,有兴趣的同学可以试试。

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python能做嵌入式吗的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python适合做嵌入式开发吗_python能做嵌入式吗相关推荐

  1. python适合做嵌入式开发吗_python可以做嵌入式吗

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. 近些年来P ...

  2. RISC-V嵌入式开发准备篇2:嵌入式开发的特点介绍

    原文出处:https://mp.weixin.qq.com/s/ljYZwMj3JaPN29dTAXA3bQ 随着国内第一本RISC-V中文书籍<手把手教你设计CPU--RISC-V处理器篇&g ...

  3. 本文写给广大正在做软件开发的、曾经做过软件开发的以及即将做软件开发的女同胞们。同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一

    本文写给广大正在做软件开发的.曾经做过软件开发的以及即将做软件开发的女同胞们.同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一些.  ...

  4. 嵌入式开发培训学什么?嵌入式开发板知识讲解

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发:用高级处理器,arm7,arm9,arm1 ...

  5. python嵌入式开发实战_python在嵌入式

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我最近在移植python到嵌入式linux上,但是总是有部分模块,比如socke ...

  6. python做exe开发教程_python做exe开发教程

    python做exe开发教程内容摘要 python做exe开发教程其他方法无效时可用免疫抑制剂,交通部监理员教程证,6.客户端的异常测试.6.机费用械性能(1)抗拉试验:酒店入职教程内容,6.9l-8 ...

  7. python能做大型游戏吗_python有做大型游戏的潜力吗?

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 岂止是有潜力,简直是很合适! 猪厂两大游戏客户端引擎,NeoX 和 Messiah,都使用 Python 作为脚本语言. 你最近所 ...

  8. python对seo有什么用_python对于做SEO主要有什么作用-乐云SEO

    自己写爬虫做seo: python对于做SEO主要有什么作用-百度知道 展开全部 数据库级别了,python可以开发爬虫抓取想要的数据.给seo做内容还是不错的!... 其他答案:没什么作用,pyth ...

  9. python微信公众号开发教程_python微信公众号开发简单流程实现

    本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总 ...

最新文章

  1. 某石油公司100-500人办公网络方案设计
  2. 微信开发工具button跳转页面_小程序的button跳转
  3. Light OJ Dynamic Programming
  4. 怎样读取html控件(如文本框)的值
  5. Java compiler level does not match the version of the installed Java project facet.问题
  6. 关于超定方程组的解算方法
  7. win10系统迁移后系统重装_win10系统迁移超简单!详细步骤解析
  8. 第十四篇 项目整体管理__项目选择方法 之 投资收益率分析、投资回收期分析
  9. An error has occured.See the log file
  10. 别TM去外包公司!工作群里抢个红包都得退回去...
  11. 一个游戏开发者,向苹果宣战!
  12. python -m pip install --upgrade pip更新pip报错终极解决方法
  13. kicad 基本使用
  14. 【线代NumPy】第八章 - 特征值和特征向量 | Eigenvalue and Eigenvector | 简述并提供代码
  15. 「高级java工程师」常见面试题及其答案(持续更新)
  16. POI 导出excel 注意事项
  17. 服务器硬盘掉线解决过程分析
  18. Oralce 异常问题排查sql
  19. 单线激光雷达与多线激光雷达
  20. 微信聊天,现支持一键寄快递

热门文章

  1. JSPlumb文档翻译
  2. ffmpeg源码分析 (二)
  3. EasyExcel专题(一) Excel 读取、写入、上传和下载
  4. 上海大学计算机工程与科学学院院长,李三立
  5. 集中进计算机系统仪表,美国仪表学会标准 分散控制集中显示仪表、逻辑控制及计算机系统用流程图符号ISA-5.3.doc...
  6. 学生信息数据库中的表
  7. wav,flac,mp3,ogg等的区别
  8. CSS的鼠标手势实现
  9. 添加单词linux,为 Ubuntu 的 vim 添加英文字典
  10. Google Spanner (中文版)