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++ 实例交互