目录
1、microPython简介
Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进行实现对机器人的操控呢?
要知道,Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼。
Damien为了突破这种限制,他花费了六个月的时间来打造Micro Python。它基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前他支持很多32-bit处理器,比如说STM32系列,esp8266,esp32,rtl8195a,nrf51822等。
借助Micro Python,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡、访问网络、访问蓝牙、读取传感器等。
2、本文目标
阅读本文后,可以对micropython有个初步了解,主要涉及变量数据类型和基础语法。为了防止枯燥,深入的语法内容我们会结合后面的例子给大家详细讲解,建议手动敲入代码进行实际操作,以加深理解。
3、变量数据类型
字符型
字符型是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。' '或 " "本身只是一种表示字符的符号,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm
OK"包含的字符是I,',m,空格,O,K这6个字符,示例:
>>>str=“hello DFRobot”
>>>Print(str)
hello DFRobot
str是定义的一个字符串变量并赋值为hello
DFRobot,然后输出该字符串。
布尔类型
一个布尔值只有两种值,要么是True 、要么是False(注意首字母大写)。
应用例子:
>>>True
True
>>>3>2
True
>>>5>7