Python可以做什么:可以开发嵌入式应用,常用的开发板一览

liftword3个月前 (01-26)技术文章38

Python是一门近几年崛起很快也很火的编程语言。区别于我们国家大学里的第一门编程语言往往是C语言,Python则成为了国外本科学的入门级编程语言。同时随着科技的发展,拥有高容量、高速度和多样性的大数据已经成为当今时代的主题词。移动互联网、云计算、大数据的快速发展,使Python给开发者带来巨大的机会。

Python在国内逐渐崛起和被追捧的原因?

Python之所以近些年在国内也被发掘与追捧,主要也与互联网发展到此阶段有着重要关系。 Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢经过了太漫长的时间,然而可能也与国情与发展需求有着相当的关系。总之,越来越多人开始使用Python。

用Python可以做什么?

Python语法简洁,无需编译。一句话“人生苦短,我用 Python”啥都说明了,高效是 Python的特点。强大的数据结构。默认安装的Python开发环境已经附带了很多高级数据类型,如列表、元组、字典、集合、队列等,无需进一步编程就可以使用这些数据类型的操作。使用这些数据类型使得实现抽象的数学概念非常简单。 强制缩进,让代码自然显得有条理。 插件齐全,可以完成绝大部分的程序设计任务。
几款主流的Python开发板对比

下面正式进入我们的主题。随着Python语言的日渐普及和大众化,一些专门用于Python语言的微控制器的板子已经呈现到公众面前。在单片机上可以跑的Python又称MicroPython,Micro Python是Python 3编程语言的一个简洁和快速实现,专门优化运行于一个微控制器上。它基于ANSIC,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等,下面是MicroPython支持的一些常见开发板:

1、Pyboard


PYBoard是MicroPython官方的开发板,但是这个板子比较少见,价格也比较贵。幸好MicroPython支持多种开发板,我们可以在其他开发板上很好的运行MicroPython。

2、Pymagic


pyMagic是一块硬件基于STM32F405,软件基于microPython的硬件平台。pyMagic支持python3语法,能够通过python轻松控制控制硬件。

3、Raspberry Pi


树莓派基金会提供了基于ARM的Debian和Arch Linux的发行版供大众下载。还计划提供支持Python作为主要编程语言,支持Java、BBC BASIC (通过 RISC OS 映像或者Linux的"Brandy Basic"克隆)、C 和Perl等编程语言。

4、TPYBoard


TPYBoard是由国内TurnipSmart公司遵守MicroPython的MIT协议定制开发的一款微控制器板子,在保持原来所有硬件特点的基础上增加了SWD接口,方便烧写TPYBoard的固件(兼容MicroPython的固件)。它运行Micro Python,它是Python语言的一种精益和快速的实现,将Python经过优化运行在微控制器上。使用常规的Python 3.0,你可以毫不费力地运行你的下一个DIY项目。

TPYBoard的硬件特点(兼容Micro Python的硬件):
·STM32F405RG MCU.
·168 MHz Cortex-M4 CPU with 32-bit hardware floating point.
·1 MiB flash storage, 192 KiB RAM.
·USB口, 支持串口,通用存储,HID协议。
·SD卡插槽。
·MMA76603轴加速度计.
·4 LEDs, 1复位按钮, 1通用按钮.
·3.3V0.3A板载 LDO ,可从USB口或者外置电池供电。
·实时时钟。
·30个通用IO口,其中28个支持5V输入输出。
·2个 SPI接口,2个 CAN接口, 2个I2C接口, 5个USART接口.
·14个 12-bit ADC引脚。
·2个DAC 引脚。
·1个SWD接口(新增)。
PCB规格:
·尺寸: 64mm X 54mm。
·重量: 17g。

那么它和传统的微控制器板相比怎么样?

正如它的创造者所说的:和Arduino相比,MicroPython的板子更强大,容易编程,并且在你的PC端不需要编译器。和树莓派相比,Micro Python板子更便宜,更小巧,更简单(你可以自己做一个,甚至修改设计,以适应你的需要),而且它能耗更少。大多数其他的板子都用C来编程,C是较低级的语言,想要正确编程并不容易。另一方面,Python是非常高级的语言,这就意味着使用做同样的事情,Python和C语言相比将使用更简单更少的代码。

相关文章

利用Python开发App实战(python开发app工具)

我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了。最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一...

Python可以开发手机APP和pc桌面应用软件吗?

Python是动态语言,比较简洁。Android不直接支持使用python开发应用,需要使用其它中间件或者库。PythonForAndroid提供了在android平台上对python语言的支持;CL...

如何使用Python实现一个APP(用python写app)

要使用Python实现一个APP,你可以选择使用一些流行的移动应用开发框架,如Kivy、PyQt或Tkinter。这里以Kivy为例,它是一个跨平台的Python框架,可以用于创建漂亮的图形用户界面(...

小白都能看得懂的Python软件安装教程和配置,很详细,值得收藏

所谓工欲善其事必先利其器,在学习python这门编程语言的前提首先就先下载安装配置好各种解释器,工具。一般常用的工具比如有VSCode,pycharm,anaconda等,这三款工具是使用最多的。下面...

实用 | 利用 aardio 配合 Python 快速开发桌面应用

来源:AirPython作者:星安果1. 前言大家好,我是安果!我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python 开发桌面应用周期相...

软件加密技术,python制作一个超强的加密软件

使用python做一个加密资料的软件,可加密应用程序、文件、压缩包等多种文件格式,不可直接加密文件夹,可以先用压缩包打包在加密。加密后的文件后缀不可乱改,否则解密会失败。程序内没有加入加密和解密成功的...