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
pyMagic是一块硬件基于STM32F405,软件基于microPython的硬件平台。pyMagic支持python3语法,能够通过python轻松控制控制硬件。
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相比,Micro Python的板子更强大,容易编程,并且在你的PC端不需要编译器。和树莓派相比,Micro Python板子更便宜,更小巧,更简单(你可以自己做一个,甚至修改设计,以适应你的需要),而且它能耗更少。大多数其他的板子都用C来编程,C是较低级的语言,想要正确编程并不容易。另一方面,Python是非常高级的语言,这就意味着使用做同样的事情,Python和C语言相比将使用更简单更少的代码。