当前位置: 首页 > news >正文

电路研究9.4——合宙Air780EP的LuatOS、CSDK跟标准AT

        实际上我以为需要学习的是LuatOS,后来发现CSDK竟然是学习c语言,然后我以前到是C语言基础有一些的,至少编程用的就是C语言。然后这里需要深入了解LuatOS跟CSDK之间的定义跟区别。

        AT指令之前用过,所以原先学习研究了AT指令。再学习LuatOS跟CSDK之间的区别时候发现了有一个研究4G Cat.1的,所以就贴出来了,正好我们计划用的也是合宙的Air780EP,其中就包含4G Cat.1。

        合宙Cat.1系列模组,除了支持传统的标准AT、C-SDK开发,更有自研的LuatOS创新开发方式,给用户提供了更多选择。本来我是先学习了AT指令的,学习完了,计划是学习LuatOS,之后发现还有CSDK也不错,所以就了解一下CSDK到底是什么。

        标准AT开发

        主控MCU通过硬件UART接口发送AT指令,进而通过模组连接服务器,进行上传或下发指令或数据的动作。模组软件都由合宙官方提供,用户无需对模组再进行任何开发,只需按照标准使用方式使用即可。确实也是学习的过程基本上也是比较简单的,只是发送各种AT指令就好了,然后明白指令是什么用途的。

        C-SDK开发

         顾名思义,就是⽤C的⽅式对模组进⾏OPEN开发,优势相对明显。但通常对软件⼯程师的经验要求⾮常⾼,没有足够的C开发基础⼀般不采⽤。这个看来以后也需要学习一下,c基础不知道是否满足要求了。毕竟现在也在学习stm32呢,只是可以一起学习呢。

        C-SDK,即C语言软件开发工具包(Software Development Kit),是一种专为开发者设计的工具集合,它允许开发者使用C语言来创建应用程序或与特定硬件、系统或服务进行交互。C-SDK通常包括库文件、头文件、文档、示例代码和编译指南等,目的是简化开发过程,加速产品上市时间,并确保软件与目标平台的兼容性。 在嵌入式系统和物联网(IoT)领域,C-SDK尤其重要,因为C语言以其高效、低资源占用和跨平台兼容性而受到青睐。例如,Link Kit C-SDK和腾讯云物联网开发平台的C SDK都是为了实现设备与云端的高效通信而设计的,它们支持MQTT、HTTP等协议,适用于多种操作系统和硬件平台,通过这些SDK,开发者可以快速集成云服务,实现数据的上传和命令的接收。

        C-SDK的选择和使用通常考虑以下因素:

        兼容性和移植性:C语言的SDK通常具有更好的向下兼容性和跨平台移植性,这使得在不同硬件架构和操作系统上重用代码变得容易。

         性能:在资源受限的环境中,如嵌入式系统,C语言的直接内存管理和执行效率是关键优势。

        稳定性:C标准的缓慢更新保证了代码的长期兼容性,减少了因语言标准变化带来的维护成本。

        第三方库的依赖:对于header-only型C-SDK,虽然使用便捷,但可能限制了对其他大型第三方库的依赖;而对于包含库文件的SDK,虽然可能增加编译时间和文件大小,但提供了更广泛的兼容性和功能。 在对比C++ SDK时,虽然C++提供了面向对象编程的高级特性,但在嵌入式和物联网领域,由于C的简洁性和对底层硬件的直接控制,C-SDK仍然是首选。然而,随着技术的发展,现代C++的某些特性也被认为可以在保持效率的同时提高代码的可维护性和结构,因此在一些高级应用层面上,C++ SDK也开始被更多地考虑和使用,尤其是在那些对代码结构和复用性有更高要求的场景。

        LuatOS开发

        合宙基于Lua脚本语言对模组进行OPEN开发的一种方式,通过完善的嵌入式操作系统LuatOS,使得物联网主控CPU更容易被用户使用,大幅度降低用户的研发成本和研发周期。用户可基于合宙提供的开源软件,直接对合宙模组进行进一步的软件开发。这个之前学习了个开头感觉与c有区别,只是区别不算太大,本着AT研究完了以后再学习的,接下去应该是要学习的。        

       LuatOS是一款基于Lua脚本语言的物联网操作系统,它可以帮助开发者快速地实现设备模型、网络通信和数据处理等功能。LuatOS采用了轻量级的设计理念和独立的内核结构,同时具有高度的可定制性和扩展性,可以满足不同应用场景和需求。

        LuatOS具有以下技术特点:

         轻便高效:LuatOS采用轻量级的设计理念和独立的内核结构,可以大大减小系统的存储空间和运行内存占用,同时提高系统的启动速度和响应速度。

         易用性:LuatOS提供简单易用的API接口和回调函数,使得开发者可以快速地进行设备模型、网络通信和数据处理等操作。

         可扩展性:支持多种硬件平台和通讯协议,例如WiFi、GPRS、LoRa等,可以满足不同的应用场景和需求。

         安全性:支持多种安全机制和加密算法,例如SSL、TLS、AES等,可以保障数据的安全传输和存储。

         开源免费:LuatOS采用开源免费的方式发布,开发者可以自由使用、修改和扩展它,同时也可以参与社区开。 

        这个算Air780EP模组的相关的3种指令了。学习研究到了这里,我感觉需要再整理一下串口的信息了。之前学习STM32的时候到了一半就开始电路设计相关的了,这里需要会涉及到了串口通讯了,所以后面需要先学习一下串口的信息再继续学习LuatOS指令。

        加上到了这个公司工作以后,身体又出了点问题,Air780EP模组先暂停一下。当然其他的有机会还是要贴出来了。

http://www.dtcms.com/a/272318.html

相关文章:

  • 基于开源AI大模型AI智能名片S2B2C商城小程序源码的私域流量新生态构建
  • 独立服务器选择Rocky Linux还是CentOS
  • 【数据结构】顺序表(sequential list)
  • 学习中断配置的一天(第五天)
  • 安装nginx+php环境
  • OpenCV探索之旅:多尺度视觉与形状的灵魂--图像金字塔与轮廓分析
  • 无人机识别比赛记录与分析
  • Java---IDEA
  • 【论文阅读】Decoupled Knowledge Distillation
  • 【大模型推理论文阅读】 Thinking Tokens are Information Peaks in LLM Reasoning
  • iOS 抓包详细教程:从零搭建、操作到实战调试的全流程指南
  • 图像亮度调整的简单实现
  • Flutter多线程机制深度解析
  • 【Docker基础】Docker容器与网络关联命令使用指南:深入理解容器网络连接
  • 力扣61.旋转链表
  • Windows下VScode配置FFmpeg开发环境保姆级教程
  • 面试150 LRU缓存
  • LeetCode - 1668. 最大重复子字符串
  • 原创:多面体编译,polybench-c-4.2批量测试脚本
  • php中array($this, ‘loadClass‘)表示啥意思?
  • 阿里云-跨账号同步OSS Bucket
  • 【Note】Linux Kernel 之 内核架构、源码文件、API/ABI 、FHS
  • Linux 内核日志中常见错误
  • idea安装maven 拉取依赖失败的解决办法
  • 网络基本概念
  • Ubuntu22.0.4安装PaddleNLP
  • Android Coil 3 data加载图的Bitmap或ByteArray数据类型,Kotlin
  • Redis BigKey 深度解析:从原理到实战解决方案
  • arm架构,arm内核,处理器之间的关系
  • 【部分省份已考真题】备战2025全国青少年信息素养大赛-算法创意实践挑战赛c++省赛/复赛真题——被污染的药剂