草庐IT

PREFS_HI

全部标签

第2讲 Hi3861的WiFi实验-API-1

引言在本专栏的第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模式。不过在编程之

鸿蒙Hi3861学习七-Huawei LiteOS-M(信号量)

一、简介    信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。    在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。    通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。其值的含义分为两种情况:0,表示没有积累下来的Post信号量操作,且有可能有再此信号量上阻塞的任务正值,表示有一个或多个Post信号量操作。    以同步为目的的信号量和以互斥为目的的信号量在使用上是有不同的:同步信号量:信号量在创建后被置为空,任务1取信

鸿蒙开发板Hi3861_驱动0.95_oled显示屏ssd1306_code-2.0-CANARY_双显示屏效果

鸿蒙开发板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

鸿蒙Hi3861开发板配置、编译与烧录<三>

目录文章总览前言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-4

续前一篇文章《第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语言实现的、开源的

HI3861学习笔记(7)——LiteOS(CMSIS-RTOS2)信号量

一、简介1.1信号量信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。1.2信号量的使用方式信号量可以被任务获取或者申请,不同的信号量通过信号量索引号来唯一确定,每个信号量都有一个计数值和任务队列。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数,其值的含义分两种情况:0:表示没有积累下来的Post操作,且有可能有在此信号量上阻塞的任务;正值:表示有一个或多个Post下来的释放操作;当任务申请(Pend)信号量时,如果申请成功,则信号量的计

鸿蒙Hi3861学习八-Huawei LiteOS-M(事件标记)

一、简介    事件是一种实现任务间通信的机制,可用于实现任务间的同步。但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。    多任务环境下,任务之间往往需要同步操作。事件可以提供一对多、多对多的同步操作。一对多同步模型:一个任务等待多个事件的触发;多多对同步模型:多个任务等待多个事件的触发。    任务可以通过创建事件控制块来实现对事件的触发和等待操作。LiteOS的事件仅用于任务间的同步。    更多事件标记的概

基于鸿蒙Hi3861和华为云平台的烟雾报警器

基于鸿蒙Hi3861的烟雾报警器项目需求硬件介绍Hi3861MQ-2软件介绍功能设计修改配置文件编写功能程序后续项目需求随着社会的发展,现如今,人们对自己生活的安全越来越关心。俗话说,水火无情,防止家中失火,是保障我们人身安全最重要的一点。传统的家庭烟雾报警器,只能在产生烟雾时,发生报警。如果家中无人,就不能产生什么作用。而这只能保护一定人身安全,但对人们的财产安全往往很难保证。所以今天将以Hi3861为主控,设计一款可以与云平台交互,使用者既可以在发生烟雾时,家庭产生报警,又可以实时上传到云平台,使用户可以远程了解室内安全。硬件介绍Hi3861Hi3861是一款高度集成的2.4GHzWiFi

鸿蒙Hi3861学习十一-Huawei LiteOS-M(内存池)

一、简介    LiteOS将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的。    LiteOS内存管理模块管理系统的内存资源,包括:初始化、分配、释放。    不采用C标准库中的内存管理函数malloc和free的原因如下:小型嵌入式设备的RAM不足,导致这些函数在有些情况下无法使用内存管理的函数实现代码量可能非常大,占据了相当大的一块代码空间。不安全,执行时间不确定。容易产生碎片。这两个函数会使得连接器配置变得非常复杂。    内存池是线程安全的固定大小的内存块。它的操作速度比动态分配的堆要快得多,而且不会受到碎片的影响。由于是线

为智能出行而生:极狐阿尔法S全新HI版高阶智驾体验

当高阶智能驾驶日益走向大众化,广大消费者究竟需要一款怎样的智能汽车?作为智能汽车领域的先行者,当极狐携手华为,双方的强强联手会碰撞出怎样的火花?而作为两家公司联手打造的第一款产品,极狐阿尔法S全新HI版究竟有着怎样的性能表现?其外观、内饰、软件配置细节又是如何?在趣味科技的极狐阿尔法S全新HI版高阶智驾体验中,以上问题的答案也将逐一揭晓。高阶智能驾驶逐步走向普及随着“新四化”(电气化、网络化、智能化、共享化)的如火如荼,中国汽车行业正在迎来一场前所未有的深刻变革,高阶智能驾驶也正在快速走向大众化、普及化。截至目前为止,全国已经有超过30个城市出台了智能网联汽车道路测试管理办法和实施细则,高精地