1.概述我们将在Hi3516DV300SDK的基础之上进行开发,分别为手部检测+手势识别实验,垃圾分类实验。手部检测+手势识别实验以及垃圾分类实验,主要基于训练好的wk模型在板端进行部署,并充分发挥海思IVE、NNIE硬件加速能力,完成AI推理和业务处理。2.目录ai_sample在Hi3516DV300SDK基础上进行开发,在利用媒体通路的基础上,通过捕获VPSS帧进行预处理操作,并送至NNIE进行推理,结合AICPU算子最终得到AIFlag并进行相应业务处理,该AIsample集成了垃圾分类、手势检测识别两个基础场景,运用到媒体理论、多线程、IPC通信、IVE、NNIE等思想,实现了一个轻
续前一篇文章:《第2讲Hi3861的WiFi实验-API-1》一、Wifiservice1.2Wifiservice的API(续)1.2.4结构体:WifiScanInfo在Station模式下,WifiScanInfo结构体用于存放WiFi设备扫描到的WiFi热点的信息,在头文件wifi_scan_info.h中定义,如下图所示。说明文档:https://device.harmonyos.com/cn/docs/documentation/apiref/wifiscaninfo-0000001055355048WifiScanInfo结构体中有6个成员:(1)ssid:WiFi热点的名称,字
已实现了标准系统拍照和云服务文字识别的研究,现需要验证在OpenHarmony标准设备上,开发一个应用程序,通过调用OpenHarmony已集成的libcurl,封装2个方法,实现对外网httpreset接口(get/post)调用。作为后期调用AI云服务的基础。本次已经使用OpenHarmony3.1Beta的代码,仍然使用润和HiSparkTaurusAICamera(Hi3516d)开发板套件步骤1下载OpenHarmony源代码repoinit-ugit@gitee.com:openharmony/manifest.git-brefs/tags/OpenHarmony-v3.1-Bet
引言在本专栏的第1讲中介绍过Hi3861,这是一款带MCU的WiFi芯片,它的WiFi模块主要有两种工作模式:AP(AccessPoint)模式、Station模式。(1)AP模式AP模式,也称为“接入点模式”或“WiFi热点模式”。在这种模式下,Hi3861就是一个WiFi热点,允许其它设备接入,以它为中心组成一个WiFi局域网。(2)Station模式Station模式,也称为“站点模式”或“WiFi设备模式”。在这种模式下,Hi3861就是一个WiFi设备,可以扫描并接入周边的WiFi热点。在这一讲中,带大家做两个编程实验,分别测试Hi3861的AP模式和Station模式。不过在编程之
一、简介 信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。 在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。 通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。其值的含义分为两种情况:0,表示没有积累下来的Post信号量操作,且有可能有再此信号量上阻塞的任务正值,表示有一个或多个Post信号量操作。 以同步为目的的信号量和以互斥为目的的信号量在使用上是有不同的:同步信号量:信号量在创建后被置为空,任务1取信
鸿蒙开发板Hi3861_驱动0.95_oled显示屏ssd1306_code-2.0-CANARY_双显示屏效果2.0支持windows编译与上传,不需要ubuntu编译环境搭建需要有耐心:https://www.cnblogs.com/txwtech/p/15041927.html首先学会点亮LED的实验https://www.cnblogs.com/txwtech/p/15139405.html//驱动oled源代码源码下载:https://gitee.com/hihopeorg/harmonyos-ssd1306下载的源代码有三个文件夹,examples,libm_portm,ssd13
目录文章总览前言3.Windows开发环境搭建3.1安装VisualStudioCode3.2安装Python3.3安装Node.js3.4安装hpm3.5安装DevEcoDeviceTool插件3.6安装SSH插件3.7配置环境变量文章总览1.简介及准备1.1Hi3861核心主板简介1.2开发环境简介1.3硬件所需1.4软件所需2.Ubuntu编译环境搭建2.1安装Ubuntu-20.04LTS虚拟机2.2配置Ubuntu编译环境2.3获取源码2.4安装Samba3.Windows开发环境搭建3.1安装VisualStudioCode3.2安装Python3.3安装Node.js3.4安装h
续前一篇文章《第2讲Hi3861的WiFi实验-API-3》二、Netif2.1Netif简介我们知道,网络通信都离不开TCP/IP协议。提到TCP/IP协议的时候,一般指的都是一个协议簇,里面不仅仅包括TCP和IP协议,还有很多其他的协议。下图是TCP/IP协议簇两种模型,左边是OSI七层模型,右边是TCP/IP四层模型,每一层里面都有相应的一些协议。我们平时比较常用的是TCP/IP四层模型。从下往上依次是:应用层、传输层、网络层和网络接口层。Netif(Networkinterface)属于一个轻量级TCP/IP协议栈(LwIP)在网络接口层中的一部分。LwIP是一个用C语言实现的、开源的
一、简介1.1信号量信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。1.2信号量的使用方式信号量可以被任务获取或者申请,不同的信号量通过信号量索引号来唯一确定,每个信号量都有一个计数值和任务队列。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数,其值的含义分两种情况:0:表示没有积累下来的Post操作,且有可能有在此信号量上阻塞的任务;正值:表示有一个或多个Post下来的释放操作;当任务申请(Pend)信号量时,如果申请成功,则信号量的计
一、简介 事件是一种实现任务间通信的机制,可用于实现任务间的同步。但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。 多任务环境下,任务之间往往需要同步操作。事件可以提供一对多、多对多的同步操作。一对多同步模型:一个任务等待多个事件的触发;多多对同步模型:多个任务等待多个事件的触发。 任务可以通过创建事件控制块来实现对事件的触发和等待操作。LiteOS的事件仅用于任务间的同步。 更多事件标记的概