- 1. SAL套接字抽象层SAL全称Socket Abstract Layer,即套接字抽象层,主要作用是对上层应用提供一层统一的 socket 编程接口,屏蔽底层网络硬件的差异。LiteOS的SAL架构如下:SAL的优势从图中一看即知:无论底层使用以太网+LwIP协议栈组合,还是使用ESP8266/M26+AT框架组合,经过SAL套接字抽象层之后,对用户提供的接口都是统一的,极大的提高了程序... 1. SAL套接字抽象层SAL全称Socket Abstract Layer,即套接字抽象层,主要作用是对上层应用提供一层统一的 socket 编程接口,屏蔽底层网络硬件的差异。LiteOS的SAL架构如下:SAL的优势从图中一看即知:无论底层使用以太网+LwIP协议栈组合,还是使用ESP8266/M26+AT框架组合,经过SAL套接字抽象层之后,对用户提供的接口都是统一的,极大的提高了程序...
- 1. AT客户端框架在之前的三篇教程中,我们都是直接使用串口助手发送AT指令与模组通信,本篇教程就来探索一下如何使用 MCU 中的串口模组交互。什么是AT客户端在使用AT指令的时候,直接发送AT指令的一端称为客户端(AT Client),接收AT指令并返回响应的一端称为服务端(AT Server)。ESP8266、M26、BC35-G这些通信模组都是接收我们发送的AT指令,所以称为AT命令服... 1. AT客户端框架在之前的三篇教程中,我们都是直接使用串口助手发送AT指令与模组通信,本篇教程就来探索一下如何使用 MCU 中的串口模组交互。什么是AT客户端在使用AT指令的时候,直接发送AT指令的一端称为客户端(AT Client),接收AT指令并返回响应的一端称为服务端(AT Server)。ESP8266、M26、BC35-G这些通信模组都是接收我们发送的AT指令,所以称为AT命令服...
- 1. 环境准备硬件准备小熊派开发板NB-IoT通信模组(BC35-G)BC35-G 是一款高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,在设计和AT指令上与BC95兼容。小熊派NB-IoT通信扩展模组的波特率为9600bps。软件准备QCOM串口助手文档准备BC35-G AT命令手册此文档来自于移远官方!阅读本教程时,关于AT指令的详... 1. 环境准备硬件准备小熊派开发板NB-IoT通信模组(BC35-G)BC35-G 是一款高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,在设计和AT指令上与BC95兼容。小熊派NB-IoT通信扩展模组的波特率为9600bps。软件准备QCOM串口助手文档准备BC35-G AT命令手册此文档来自于移远官方!阅读本教程时,关于AT指令的详...
- 1. 环境准备硬件准备小熊派开发板M26通信模组软件准备QCOM串口助手文档准备M26 AT命令手册此文档来自于移远官方!阅读本教程时,关于AT指令的详细说明请参考该文档!切换开关小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。所有工具和文档均在『小熊派开源社区』公众号回复“通信模组”获取!2. 模组信号查询与网络查询AT指令AT指令:AT功能:测试AT指令功能是... 1. 环境准备硬件准备小熊派开发板M26通信模组软件准备QCOM串口助手文档准备M26 AT命令手册此文档来自于移远官方!阅读本教程时,关于AT指令的详细说明请参考该文档!切换开关小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。所有工具和文档均在『小熊派开源社区』公众号回复“通信模组”获取!2. 模组信号查询与网络查询AT指令AT指令:AT功能:测试AT指令功能是...
- 1. 环境准备硬件准备小熊派开发板ESP8266通信模组软件准备QCOM串口助手网络调试助手文档准备ESP8266 AT指令集此文档来自于乐鑫官方!阅读本教程时,关于AT指令的详细说明请参考该文档!切换开关小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。所有工具和文档均在『小熊派开源社区』公众号回复“通信模组”获取!2. 基础AT指令AT指令:AT功能:测试AT指... 1. 环境准备硬件准备小熊派开发板ESP8266通信模组软件准备QCOM串口助手网络调试助手文档准备ESP8266 AT指令集此文档来自于乐鑫官方!阅读本教程时,关于AT指令的详细说明请参考该文档!切换开关小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。所有工具和文档均在『小熊派开源社区』公众号回复“通信模组”获取!2. 基础AT指令AT指令:AT功能:测试AT指...
- 1.E53_ST1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5cm*3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E... 1.E53_ST1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5cm*3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E...
- 1.E53_SF1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5cm*3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E... 1.E53_SF1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5cm*3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E...
- 1.E53_IA1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E53... 1.E53_IA1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E53...
- 1.E53_SC1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E53... 1.E53_SC1扩展板及其驱动关于E53标准接口E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E53...
- 1. LCD裸机驱动小熊派开发板使用的LCD屏幕为1.3寸的TFT彩屏,色彩深度16bit,分辨率240*240,使用 SPI 接口与 MCU 之间通信。如果你对裸机玩转LCD屏幕还不熟悉,请先阅读这篇文章:2. 移植LCD裸机驱动到LiteOS如果你对移植裸机驱动到LiteOS的方法还不了解,请先阅读这篇文章:复制裸机驱动文件到LiteOS工程LCD的底层是使用SPI驱动的,那么除了 ST... 1. LCD裸机驱动小熊派开发板使用的LCD屏幕为1.3寸的TFT彩屏,色彩深度16bit,分辨率240*240,使用 SPI 接口与 MCU 之间通信。如果你对裸机玩转LCD屏幕还不熟悉,请先阅读这篇文章:2. 移植LCD裸机驱动到LiteOS如果你对移植裸机驱动到LiteOS的方法还不了解,请先阅读这篇文章:复制裸机驱动文件到LiteOS工程LCD的底层是使用SPI驱动的,那么除了 ST...
- 1. LiteOS裸机驱动移植系列俗话说的好,光说不练假把式,上一个系列 LiteOS内核实战教程 中讲述了内核中任务如何管理、如何使用信号量同步多个任务的运行,如何用互斥锁保护共享资源,如何申请分配动态内存空间,但是在嵌入式系统中,如果不能将内核有效的应用在实际场景中控制外围设备,那么一切都是纸上谈兵。在这个系列中,本教程将会带领大家,手把手添加一些常用的外设驱动到LiteOS系统中,掌握... 1. LiteOS裸机驱动移植系列俗话说的好,光说不练假把式,上一个系列 LiteOS内核实战教程 中讲述了内核中任务如何管理、如何使用信号量同步多个任务的运行,如何用互斥锁保护共享资源,如何申请分配动态内存空间,但是在嵌入式系统中,如果不能将内核有效的应用在实际场景中控制外围设备,那么一切都是纸上谈兵。在这个系列中,本教程将会带领大家,手把手添加一些常用的外设驱动到LiteOS系统中,掌握...
- 正值疫情爆发,在家不出门,作为一个软件专业的学生在寒假只能继续专研开发找乐子,偶然发现华为云和牛客网的活动,买了一年的与服务器价格还挺实惠。对于服务器的使用方面,华为的云服务器的端口是默认全部打开的,区别于阿里云,阿里云的端口需要自己去打开,两者各有利弊。选购的是Windows server的操作系统,购买后可以切换公共镜像前换成其他系统,相比之前我购买的阿里云的学生机灵活一点,更符合学生学... 正值疫情爆发,在家不出门,作为一个软件专业的学生在寒假只能继续专研开发找乐子,偶然发现华为云和牛客网的活动,买了一年的与服务器价格还挺实惠。对于服务器的使用方面,华为的云服务器的端口是默认全部打开的,区别于阿里云,阿里云的端口需要自己去打开,两者各有利弊。选购的是Windows server的操作系统,购买后可以切换公共镜像前换成其他系统,相比之前我购买的阿里云的学生机灵活一点,更符合学生学...
- 1. LiteOS的互斥锁1.1. 互斥锁在多任务环境下,往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。互斥锁(mutex)又称互斥型信号量,是一种特殊的二值信号量,用于实现对共享资源的独占式处理。另外,Huawei LiteOS提供的互斥锁通过优先级继承算法,解决了优先级翻转问题。1.2. 互斥锁的使用方式多任务环境下会存在多个任务访问同一公... 1. LiteOS的互斥锁1.1. 互斥锁在多任务环境下,往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。互斥锁(mutex)又称互斥型信号量,是一种特殊的二值信号量,用于实现对共享资源的独占式处理。另外,Huawei LiteOS提供的互斥锁通过优先级继承算法,解决了优先级翻转问题。1.2. 互斥锁的使用方式多任务环境下会存在多个任务访问同一公...
- 学习了多任务后,别人的工程看起来也就不那么无从入手,起码知道main函数开始,一步一步创建不同的任务,实现具体的功能,但是这只是开始,看别人工程时,还有很多内容估估下,不能肯定,所以按华为的手册继续学习liteOs的内核编程是很多必要的,即使不知道现在学来有什么用。今天学习动态内存分配,先华为提供了那些函数,如下图:现在开始看代码,首先分配一块固定内存块(编译时指定),内存块指针类型为UIN... 学习了多任务后,别人的工程看起来也就不那么无从入手,起码知道main函数开始,一步一步创建不同的任务,实现具体的功能,但是这只是开始,看别人工程时,还有很多内容估估下,不能肯定,所以按华为的手册继续学习liteOs的内核编程是很多必要的,即使不知道现在学来有什么用。今天学习动态内存分配,先华为提供了那些函数,如下图:现在开始看代码,首先分配一块固定内存块(编译时指定),内存块指针类型为UIN...
- 对于小项目,我更愿意用祼机编程,简单直接快速,所以一直没有学习RTOS系统,现在是时候开始RTOS的学习了,所以计划好好拿下LiteOS。经过两天的折腾,用编译方面的问题已有些认识,今天开始多任务。多任务的相关函数如下先把我自己学习到的,认为关键的内容总一下:1、在main函数中创建任务,创建时要给出入口函数,任务代码放在相应的入口里面2、任务可以挂起,可以恢复,挂起后不会被调度,不占用CP... 对于小项目,我更愿意用祼机编程,简单直接快速,所以一直没有学习RTOS系统,现在是时候开始RTOS的学习了,所以计划好好拿下LiteOS。经过两天的折腾,用编译方面的问题已有些认识,今天开始多任务。多任务的相关函数如下先把我自己学习到的,认为关键的内容总一下:1、在main函数中创建任务,创建时要给出入口函数,任务代码放在相应的入口里面2、任务可以挂起,可以恢复,挂起后不会被调度,不占用CP...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
作为开发者的你是否也想加入开源社区?本期物联网平台资深“程序猿”,开源专家张俭,为你揭秘华为云IoT如何借助开源构建可靠、开放、易用的物联网平台,并手把手教你玩转开源社区!
去报名
热门标签