python与嵌入式的火花

Posted xinjie123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python与嵌入式的火花相关的知识,希望对你有一定的参考价值。

一.前言

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

二.定位

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

三.关于MicroPython

MicroPython是一个基于python3的,精简和高效的变成语言,其包括了Python标准库的一个小子集,并针对微控制器及受限的环境优化可以运行

四.在ESP8266上运行MicroPython

1.下载固件

首先到MicroPython的官网下载固件,目前最稳定的版本是[esp8266-201601110-v1.8.6.bin],该固件大小约是553KB,对于4MB Flash ESP8266来说绰绰有余,并且剩余96KB内存可用(一部分用于系统)

2.烧写固件

把该固件烧写到0x0位置即可

烧写配置参考:

 

 技术图片

3.上电打印

打开常用的串口工具,设置波特率为115200,打开串口并给ESP8266重启上电,打印如下字符说明烧写固件成功:

MicroPython v1.8.6-7-gefd0927 on 2016-11-10; ESP module with ESP8266
Type "help()" for more information.
>>> 

 上电打印参考:

 技术图片

 

 当然,使用这个串口工具不太方便调试,我们可以使用Putty工具,切换到Putty时记得关闭之前的串口.

技术图片

 

 Putty上电打印:

技术图片

 

 五.搭建完成

自此,基于ESP8266的MicroPython环境搭建完成

以上是关于python与嵌入式的火花的主要内容,如果未能解决你的问题,请参考以下文章

HarmonyOS + linkboy + 小熊派,能擦出怎样的火花?

在 C++ 中扩展嵌入式 Python - 设计与 C++ 实例交互

Python玩转硬件:TPYBoard-Micropython开发板大盘点

DCT水印嵌入与提取_(Python Version)

Python究竟属不属于嵌入式语言?

导入 matplotlib.pyplot 时嵌入式 python 崩溃