Windows下HI3861:环境搭建1、安装HUAWEILiteOsStudioUrl:https://liteos.gitee.io/liteos_studio/#/使用文档:https://liteos.gitee.io/liteos_studio/#/README下载地址:LiteOS_Studio发行版-Gitee.com2、LiteOsStudio环境搭建以下四个为必选,除了第一个,其它的通过下载bat文件的自动安装即可(1)Git(2)arm-none-eabi(3)Make(4)中文语言包HI3861库文件安装(1)Python3.7+(2)Scons(通过指令安装)(3)ri
续前一篇文章:《第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热点的名称,字
引言在本专栏的第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的事件仅用于任务间的同步。 更多事件标记的概
基于鸿蒙Hi3861的烟雾报警器项目需求硬件介绍Hi3861MQ-2软件介绍功能设计修改配置文件编写功能程序后续项目需求随着社会的发展,现如今,人们对自己生活的安全越来越关心。俗话说,水火无情,防止家中失火,是保障我们人身安全最重要的一点。传统的家庭烟雾报警器,只能在产生烟雾时,发生报警。如果家中无人,就不能产生什么作用。而这只能保护一定人身安全,但对人们的财产安全往往很难保证。所以今天将以Hi3861为主控,设计一款可以与云平台交互,使用者既可以在发生烟雾时,家庭产生报警,又可以实时上传到云平台,使用户可以远程了解室内安全。硬件介绍Hi3861Hi3861是一款高度集成的2.4GHzWiFi