鸿蒙小车杂谈 原创

netXeyes
发布于 2022-5-31 04:12
浏览
0收藏

一 .  项目前前期准备

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+驱动开发就完成啦~

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-5-31 04:12:45修改
1
收藏
回复
举报
回复
    相关推荐