ESP8266+MicroPython
由于资源数量,我选择了Arduino
但是使用MicroPython也不失一种进阶选择
MicroPython:
python文档:https://docs.python.org/3/
基于Python3的微型库,针对单片机环境进行了优化
为什么要用:MicroPython(MPY)不用C?
1.因为arduino的强大,而C只能从基础模块写起,而MPY可以实现更加强大的功能–比如无线通信,视频处理,图片处理等强大的功能
2.还有使用arduino进行编译比较费时间,重新编译发布一个小的代码都快要1分多钟的时间,而MPY是解释型语言,直接发布运行
下载ide:uPyCraft IDE
下载链接:https://link.zhihu.com/?target=https%3A//git.oschina.net/dfrobot/upycraft/raw/master/uPyCraft.exe
下载打开会提示安装一个字体,直接安装就可以,
提示版本更新直接更新
这就是主界面了:图标是一个小蟒蛇(Python)
然后返回桌面可以看到刚刚下载的字体:
为所有用户安装:(安装完就可以删了)
比较好的教材链接https://zhuanlan.zhihu.com/p/107951799
文档http://docs.dfrobot.com.cn/upycraft/
连接开发板,打开设备管理器查看类似名字的com口是哪一个
开始烧写固件:
重启开发板:(rst)
连接开发板:点击Tool–>Serial–>com5
创建代码文件:File—>New
Ctrl+S:保存代码文件
基础语法:
打印
#打印输出
print("hello")
print('hello')
#不换行打印
print("hello",end='')
注释:
# 井号,有的版本可能需要井号后打空格
'''
三个双/单引号,多行注释
'''
if else:
#没有大括号,直接用缩进来表示代码块
if True:
print("True")
print("ok")
else:
print("False")
常量:
number=const(1)
变量:
#不需要指示类型,
number=1
#变量输出
print(number)
加减乘除:
number=number+1
变量名:只能数字,字母,下划线
第一个字符必须是字母或下划线
区分大小写
数据类型:
基本数据类型:Number(数字),String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)等。
Number:
支持int,float,bool,complex(复数)
创建Number对象:
var1=1
var2=1.2
删除对象:
del var1
del var1, var2
同时赋值:
a,b=1,2
除法运算总是返回浮点数:
1/1
点亮led
指示灯的原理图可以看到led是与IO4相连的:一个低电平就可以
一般的nodeMCU的小蓝灯在2号引脚
点击示例文件
这个是点灯示例文件
打开后点击运行
spring+mqtt
https://www.w3cschool.cn/article/6048135.html