非常感谢这次极术社区给我这个机会直接接触harmonyos,日常接触的一般都是恩智浦的I.MX RT系列比较多,对于这一类高速汽车芯片来说,最常接触的是RThread系统比较多。而且相对编译环境比较容易配置,直接接触这类系统还是第一次,对这类核心板的使用颇有点兴趣。
MQ-2
1.简介
传感器使用活性很高的金属氧化物半导体作为敏感材料,传感器加热后,在不同气体浓度中电导率不同。使用简单的电路就可以将电导率的变化转换成与该气体浓度相对应的信号输出了。
2.模块使用方法
MQ-2传感器有两种输出量,数字量和模拟量输出方式,板上只需提供3.3-5V电压即可工作
- 数字量输出:通过板载电位器设定浓度阈值,当检测到环境气体浓度超过阈值时,通过数字引脚DO输出低电平。
模拟量输出:浓度越高,AO引脚输出的电压值越高,通过ADC采集的模拟值越高。
本次应用,我只采用数字量的输出,模拟量输出需要额外加入ADC采集模块,由于前期很多状况,这部分只能留在后期。XR806
简介
XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片,支持鸿蒙L0系统。具有集成度高、硬件设计简单、BOM成本低、安全可靠等优点。
- 芯片框图
- 160Mhz CPU
- 288KB SRAM
- 160KB Code ROM. SIP 16Mbit Flash.
1024 bits. It can be uesd to write WiFi/BT MAC address, Chip ID,security KEY and so on.
MQ-2传感器开发
本次实验通过xr806的GPIO和wifi功能(TCP功能),测试MQ-2传感器对烟雾情况的敏感,并通过连接家里的wifi使用TCP传输检测结果
1.环境搭建
相比参考官方https://xr806.docs.aw-ol.com/,我更推荐两个帖子
- https://aijishu.com/a/1060000...
https://aijishu.com/a/1060000...
2.硬件连接
3.程序编写
3.1驱动的移植
WIFI与TCP驱动部分参考小熊派IoT开发板
程序包括3个部分:- 1.GPIO驱动:主要定义所使用的端脚号和GPIO方式
- 2.WIFI驱动:主要查看WIFI连接各个环节反馈的标志位,输出错误信息
3.TCP驱动:主要监测TCP的牵手过程,输出连接信息
3.2主要部分编写
4.程序编译与下载
5.代码验证
选用正点原子STM32附赠的网络调试助手
6.总结
本次应用主要针对XR806的WIFI应用,对鸿蒙的应用甚少,第一次直接接触鸿蒙系统,不熟练,相对还是偏向自己熟悉的编程方式。
7.实物展示