一直关注极术社区,参加过社区的好几个活动,这次在微信群得知有开发板使用活动,果断申请试用。一来想借此学习了解鸿蒙系统,再者学习工作中也确实会用到一些小工具。

之前因工作中因自动化测试需要和远程控制测试板子需要(重启板子和切换不同启动模式),买了一块树莓派和继电器连线来控制开发板,如下图。树莓派上可以直接运行python脚本,使用起来确实很方便,但其实只用到了树莓派上基本的GPIO读写功能,确实有点“大材小用”。用XR806来替换树莓派,发现使用起来也非常简单,也是几条命令就可以解决了。


MobaXterm显示问题解决
1 Setting->Configuration->Terminal->Terminal features 取消Paste using right-click
2 终端内右键选择"Change Terminal Settings"
3勾选"Implicit CR in every LF"


下面是XR806开发板启动后的默认界面,其已经集成了许多实用的命令,集中就包括控制GPIO的命令。和树莓派一样,操作一个GPIO只需要以下几个简单的步骤:
控制LED的命令如下:
$ hm iot gpio init id=21
$ TGpioInit port0, pin21
$ CK> 200 OK
$ hm iot gpio setdir id=21 dir=output
$ CK> 200 OK
$ hm iot gpio setoutputval id=21 v=1
200 OK
$ hm iot gpio setoutputval id=21 v=0
200 OK


控制命令和上面一样,GPIO初始化和设置input/output后,通过设置高低电平就可以控制继电器了。
$ hm iot gpio init id=12
$ TGpioInit port0, pin12
$ CK> 200 OK
$ hm iot gpio init id=13
$ TGpioInit port0, pin13
$ CK> 200 OK
hm iot gpio setdir id=12 dir=output
hm iot gpio setdir id=13 dir=output
hm iot gpio setoutputval id=12 v=1
hm iot gpio setoutputval id=12 v=0
hm iot gpio setoutputval id=13 v=1
hm iot gpio setoutputval id=13 v=0

控制继电器和点亮LED的操作效果相同:
