分类:MicroPython

MicroPython for ESP32的二三事

这是一篇关于micropython for esp32的简单例程,当我们拿到开发板以后,可以参考下方的例程简单熟悉开发板。
我们可以使用minicom,screen,putty或任何您认为最好用的软件连接到开发板来测试固件,我使用putty,波特率为115200 bps。
1.输出文字
打印功能可以向控制台输出文字,machine.reset()可以重启开发板
>>> print (“Hello!!!”)
Hello!!!
>>> import machine
>>> machine.reset()

2.控制开发板自带led,开发板自带一颗连接到GPIO的led,我们可以点亮它

Continue reading

如何查看micropython开发板剩余闪存空间及可用内存

在日常使用开发板的过程中,我们经常会有一些关于开发板可用资源的疑问,比如我的程序会不会占用太大的磁盘空间,或者程序耗费太多内存,开发板毕竟不是个人计算机,资源十分有限,处理不好很容易导致程序在运行的过程中出现意外,所以对剩余资源的判断就很重要,今天,我们就来探索一下如何获取开发板剩余的资源

ESP8266篇:


Continue reading

安装CP2102驱动(Windows版)

有很多同学第一次拿到开发板的时候,不知道如何上手操作开发板,其实与开发板实现交互是很简单的,我们只需要安装好驱动程序,然后使用串口连接工具,连接开发板的的串口,就可以与开发板实现交互,MicroPython与普通的Python一样,都提供了命令交互界面,它有一个类似“>>>”这样的提示符,我们只需要在键盘上输入命令按下回车就可以控制开发板了。

然而在实际的使用过程中,很多同学不清楚开发板的驱动程序怎么装,从而连串口都没办法连接,这里,我们做一个简单的介绍,帮助大家正确的安装驱动程序。
Continue reading

用开发板搭建一个简单的Web服务器

Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以为你提供灵活而强有力的功能。

—-John Goerzen《Python网络编程基础》


互联网的一个重要技术用途就是WWW,这也意味着他的主要协议-超文本传输协议(即http)广为人知,python也为编写web程序提供了大量的模块,而micropython作为python的一个重要版本,很自然的也有很多支持。

今天我们就要用基于micropython的开发板搭建一个简单的网页服务器吧。

Continue reading

来DIY一个空气质量指示器吧


“衰荷滚玉闪晶光,一夜西风一夜凉。 雁阵声声蚊欲静,枣红点点桂流香。——《白露》(左河水)”白露过后,天气日渐转凉,转眼便已入秋了。
然而现在的我们并不能像古人那样惬意的进入秋天了,随着天气的转凉,空气质量再次受到了各家各户的关注,近十几年来,不少国家发现酸雨,雨雪中酸度增高,使河湖、土壤酸化、鱼类减少甚至灭绝,森林发育受影响,这与大气污染是有密切关系的。
2012年,我国出台规定将用空气质量指数(AQI)替代原有的空气污染指数(API)。

空气质量按照空气质量指数大小分为六级,相对应空气质量的六个类别,指数越大、级别越高说明污染的情况越严重,对人体的健康危害也就越大,从一级优,二级良,三级轻度污染,四级中度污染,直至五级重度污染,六级严重污染。

面对如此严峻的环境,我们今天也要制作一个和空气质量相关的DIY作品,这次的制作是一个空气质量指示器,通过查询网络上的AQI指数,点亮不同颜色的LED。

Continue reading

MicroPython:安卓手机通过MQTT远程控制开发板

前一段时间我们介绍了,通过PC端的mqtt调试工具控制MicroPython开发板的IO输出,从而控制继电器的吸合和断开,不久后我们推出一款安卓端MQTT消息的测试工具,本文介绍通过该工具,控制MicroPython开发板。

安卓端的工具,大家可以到我们的QQ群内下载,该程序基于paho.mqtt.android的库,源码共享在github.

硬件端的程序我们沿用上一次的程序,大家可以点击以下链接查看原来的文章:

MicroPython:通过OneNET平台控制继电器

当开发板正确执行程序后,我们就可以在OneNET平台看见设备已经上线,然后就可以打开安卓端程序进行操作了,我们首先打开APP,正确输入服务器地址,端口,ClientID,UserName,PassWord,然后点击连接,然后我们就可以连接到平台了,我们可以看到程序每次执行操作,界面下方就会输出当前的操作信息。

Continue reading

MicroPython:通过OneNET平台控制继电器

现在市面上有许多品牌的WIFI智能插座,大多利用了现有家庭中的WiFi网络,让您的智能手机在联网条件下,能通过App操作远程打开或者关闭指定的电器,十分方便,这样的产品内部核心部分大多是由一个主控制器和一个继电器,通过网络的指令控制继电器断开和吸合从而实现220v市电的通断,现在,随着开源硬件的普及,我们也可以轻松实现这样的功能。

本文使用nodemcu开发板,基于micropython固件,通过中国移动ONENET物联网平台,通讯协议使用MQTT,实现电脑远程控制继电器断开吸合的效果。

Continue reading

Micropython:和开发板通过SOCKET聊天

ESP8266主打的WIFI功能使得我们将设备连入网络变得更加简单方便低成本,MicroPython则将单片机的门槛变得很低,两者结合起来,使得我们能更加方便的透过网络操作单片机,本次我们介绍Micropython的Socket使用方法,使用安卓端TCP工具(软件名为 TCP连接,大家可上各大app市场搜索),通过SOCKET与ESP8266芯片通信。

通过上图我们可以看到,我们向芯片发送一串字符,然后芯片向手机回复了一串字符,同时我们可以看到串口工具上开发板的串口输出信息:

Continue reading