鸿蒙小车杂谈 原创
一 . 项目前前期准备
1. 在VMware官方网站并下载VMware
2. 操作系统Ubuntu华为云中国镜像
3. 在Gitee上获取openharmony源码(本次案例使用OpenHarmony 1.0.1 版本作为演示)
4. 在Gitee上获取数字管家源码
环境工具介绍:
编译构建:Python 开发板:润和HI3861
包管理工具:HPM NPM 环境:Node.js
华为硬件开发工具:Visual Studio Code(DevEco Device Tool)
华为系统开发工具:Deveco Studio
软件简介:华为把一个集成的硬件编制软件作为插件放在了这个代码编辑器里,里面包含代码编辑,编译,烧录等功能。是一个集成环境。
环境配置组件与软件插件:第一次下载软件后需要自行载入编译组件,在上述的1.3中可以获取组件。下载完通过点击VS code左侧的插件标识后在QUICK ACCESS/主界面/工程设置里点击<添加用户组件>即可添加。
二 . 关于舵机
注意:润和小车配适的是180°的舵机,舵机的三根线分别是接地,正极与信号传输线。
实现原理:
硬件与系统基础:小车应用是搭载在润和Hi3861开发板的OpenHarmony 3.1 系统上的,配网与本地时间等服务由系统提供。
信息获取交互流程:在HI3861通过mqtt协议连接互联网之后,可以实现在华为云上线(华为云可以事先通过mqtt fx打通),从而在数字管家可以控制小车。
已下为舵机源码:
int servoID =0;
void My_servo(uint8_t servoID,int angle)
{
int j=0;
int k=2000/200;
angle = k*angle;
for (j=0;j<5;j++){
IoTGpioSetOutputVal(servoID, 1);
hi_udelay(angle);
IoTGpioSetOutputVal(servoID, 1);
hi_udelay(20000-angle);
}
}
标注GPIO口号~
void mqtt_test(void)
{
IoTGpioInit(*); // *代表Gpio口号
IoTGpioSetDir(*, IOT_GPIO_DIR_OUT);
mqtt_connect();
}
最后再提一下 Hb(命令行编译)编译与烧录
在Hb环境配置好之后所用到的命令:
hb set //产出config.json文件
hb build //进行编译
hb clean //删除config.json文件用于下次正常编译,不然会报错
注意:在hb set后可通过上下键选择要编译的文件然后回车,选中后即可build。
三. 内容如上所示,再加上我上篇的Pwm+驱动开发就完成啦~