
嵌入式底层
文章平均质量分 91
JiaYu嵌入式
物联网工程、嵌入式工程师、嵌入式讲师、高校竞赛导师、高校毕设导师
展开
-
在Keil5中使用STlink调试及烧录代码问题汇总(超详细)
总结不宜,一键三连,后期会一直更新此博文!!!!!1.环境与基础配置问题(时钟线) → 目标板SWD接口的SWCLK引脚(数据线) → 目标板SWD接口的SWDIO引脚→ 目标板GND→ 可选(若目标板无电源,可供电)1.1 ST-Link驱动问题问题描述:Keil5无法识别ST-Link,提示“No ST-Link detected”。解决方案1. 下载最新版ST-Link驱动:[原创 2025-03-15 14:19:49 · 5836 阅读 · 10 评论 -
国产单片机及其特点
HC32L136(专为延长便携式测量系统的电池寿命而设计)、HC32F003和HC32F460(分别适用于不同的应用场景,提供高性能、低功耗和稳定可靠的特点)。新唐科技的8位单片机基于8051内核,具有高性能、低功耗和丰富的外设接口,适用于各种工业控制、家电、消费类电子产品等领域。初学者可以选择一款性价比高的单片机进行学习,随着技能的提升再逐渐转向更高端、更复杂的单片机。:高性能、低功耗和丰富的外设接口。:基于Intel 8051内核的8位单片机,具有高效的指令执行能力和快速的运算速度。原创 2024-10-16 16:04:21 · 2606 阅读 · 0 评论 -
JiaYu纪念日-1024(停更一年,涨粉6万,致歉!)
这些反馈让我知道,我的努力是有价值的,我的分享能够真正帮助到别人。同时,与同行的交流和互动也让我获得了更多的灵感和见解,这些都有助于我在工作和学习中取得更好的成绩。因此,我希望通过撰写文章,搭建一个技术交流的平台,让更多人能够分享自己的见解和经验,共同推动技术的进步。在CSDN创作的过程中,我收获了诸多宝贵的经历和成果,这些不仅丰富了我的职业生涯,也加深了我对技术领域的理解和热爱。原创 2024-10-16 15:02:34 · 2218 阅读 · 13 评论 -
继电器模块的使用(超详细)
在一般情况下NC是闭合的,所以我们要接到NO接口,然后信号输入引脚即IN引脚给高电平,NC端断开,NO端闭合,负载端电路形成闭合回路,开始工作,当IN端给低电平时,NO端断开,负载即停止工作。开路即通路、断路,闭合指的是开关闭合,也就是说,在没有任何上电之类的动作时,NC和COM端相当于已经连通。在继电器未通电时处于闭合状态,当电磁线圈通电时,触点打开。在继电器未通电时处于打开状态,当电磁线圈通电时,触点闭合。公共端,通常是中间的触点,与常开或常闭触点相连。常闭接口,继电器吸合前与COM连接,吸合后悬空。原创 2023-12-16 17:50:49 · 77793 阅读 · 5 评论 -
STM32启动流程详解(超全,startup_stm32xx.s分析)
启动模式只决定程序烧录的位置,加载完程序之后会有一个重映射(映射到0x00000000地址位置);真正产生复位信号的时候,CPU还是从开始位置执行。值得注意的是STM32上电复位以后,代码区都是从0x00000000开始的,三种启动模式只是将各自存储空间的地址映射到0x00000000中。原创 2023-12-16 15:07:14 · 7523 阅读 · 3 评论 -
Arduino下载、安装及配置(含中文配置步骤)
Arduino IDE(Integrated Development Environment)是一款用于编写、上传和调试Arduino开发板上的程序的集成开发环境。Arduino是一种开源硬件和软件平台,旨在简化嵌入式系统的开发。Arduino IDE提供了一个友好的界面,使用户能够轻松地编写代码,将代码上传到Arduino开发板上,并进行调试。Arduino IDE包含一个简单的文本编辑器,用于编写Arduino代码。这个编辑器支持基本的代码高亮和自动缩进。原创 2023-12-16 11:56:42 · 37274 阅读 · 4 评论 -
嵌入式人工智能常用的算法(搞嵌入式和人工智能的都进来坐坐呗?)
嵌入式人工智能通常需要考虑资源受限的环境,因此选择适用于嵌入式系统的算法是至关重要的。在选择算法时,需要综合考虑模型的性能、复杂度、可解释性以及在嵌入式系统中的资源消耗等因素。同时,对于一些特定的嵌入式应用,可能需要针对性地设计和优化算法。原创 2023-12-15 23:46:57 · 3278 阅读 · 1 评论 -
嵌入式人工智能(钱多?好学?前景好?)
通过在设备上集成AI,可以实现更快速、更实时的数据分析和响应,减少对网络的依赖,提高系统的效率和性能。嵌入式人工智能需要涉及到硬件、软件、人工智能等多个方面的知识。物联网和智能设备: 随着物联网的发展,嵌入式人工智能将在智能家居、智能城市、智能工厂等领域发挥关键作用。学习嵌入式人工智能和学习嵌入式系统都涉及不同的技术领域和知识范围,因此哪一个更容易学习取决于个人的兴趣、背景和学习目标。新兴技术的发展: 随着硬件技术的不断进步,如边缘处理器、专用硬件加速器的发展,嵌入式人工智能的性能和效率将得到进一步提升。原创 2023-12-15 23:11:17 · 2904 阅读 · 0 评论 -
嵌入式系统未来的发展趋势走向
定义: 人工智能是指通过计算机系统模拟、实现人类智能的能力。这包括模拟人类的感知、理解、学习、推理、问题解决和自我适应等智能行为。目标: AI的目标是创建能够执行各种智能任务的系统,这些任务在过去通常是需要人类智能的领域,如语言理解、图像识别、决策制定等。原创 2023-12-13 23:47:00 · 1695 阅读 · 0 评论 -
如何想成为嵌入式工程师?(这些东西您必须知道)
嵌入式系统领域一直在迅速发展,伴随着物联网、智能设备、汽车电子、医疗设备等应用的不断增加,对嵌入式技术的需求也在不断扩大。关于"35岁危机",这个概念源于某些技术领域在一定时期内发展迅猛,年轻人更容易吸引雇主的注意,而随着年龄的增长,有时可能会面临竞争激烈的局面。嵌入式工程师是专门从事嵌入式系统设计和开发的专业人员,他们需要具备广泛的技能和知识来处理硬件和软件交互的复杂性。考虑取得相关的嵌入式系统认证(例如软考),深入研究特定领域,如物联网、嵌入式人工智能、嵌入式安全等。了解模拟和数字电路。原创 2023-12-13 23:22:48 · 1873 阅读 · 1 评论 -
FreeRTOS的任务优先级、Tick以及状态讲解(尊敬的嵌入式工程师,不妨进来喝杯茶)
在FreeRTOS中,任务的暂停状态(Suspended State)表示任务被显式地挂起,使得该任务不再参与调度,即不会被执行。在这个案例中,任务1的优先级为1,任务2的优先级为2。在以上例子中,xTaskCreate创建了一个任务,vTaskResume恢复了一个挂起的任务,xSemaphoreTake和xTaskDelay是任务等待事件或超时的示例。在FreeRTOS中,任务的就绪状态(Ready State)表示任务已经准备好被调度执行,但由于有其他高优先级的任务正在运行,该任务暂时还未被调度。原创 2023-12-10 17:10:42 · 2799 阅读 · 0 评论 -
FreeRTOS的任务创建/删除(详解,很简单)
在FreeRTOS中,任务(Task)是系统中执行的基本单元。任务是一段具有独立执行流的代码,它可以在系统中独立运行。每个任务都有自己的栈空间和程序计数器(Program Counter),使得它能够保持自己的上下文并独立于其他任务运行。在FreeRTOS中,任务的创建和调度由内核负责。任务可以具有不同的优先级,高优先级的任务将在低优先级任务之前执行。FreeRTOS使用抢占式调度(Preemptive Scheduling),这意味着如果有更高优先级的任务准备好运行,它可以抢占当前正在运行的任务。原创 2023-12-10 16:38:11 · 1582 阅读 · 0 评论 -
FreeRTOS的内存管理方法(超详细)
xPortGetFreeHeapSize() API 函数返回未分配的堆空间总量, (允许优化 configTOTAL_HEAP_SIZE 设置), 但不提供关于未分配的内存如何被碎片化成小块的信息。如果分配成功, 它会返回指向分配的内存块中最低字节的指针。每个提供的实现都包含在单独的源文件中 (分别是 heap_1.c、 heap_2.c、heap_3.c、heap_4.c 和 heap_5.c), 位于主 RTOS 源代码下载内容的 Source/Portable/MemMang 目录下。原创 2023-12-09 22:12:38 · 5664 阅读 · 1 评论 -
FreeRTOS 中互斥锁的使用
在以上的代码片段中,xMutex 是互斥锁的句柄,xSemaphoreTake() 用于获取锁,xSemaphoreGive() 用于释放锁。在这个例子中,使用 xMutex 作为互斥锁的句柄,两个任务 Task1 和 Task2 分别尝试获取互斥锁,对共享资源进行读写,并在操作后释放互斥锁。需要注意的是,虽然互斥锁能够解决竞态条件问题,但过度使用锁可能导致性能问题,因为锁的获取和释放会引入额外的开销。在不同的编程语言和操作系统中,互斥锁的实现方式可能会有所不同,但基本的思想是一致的。原创 2023-12-09 16:52:38 · 2849 阅读 · 2 评论 -
多核处理器的体系结构特点(啥是同构、异构?常见的多核有哪些?)
例如,一个异构多核处理器可能包含高性能核心和低功耗核心,以在需要时提供更好的性能,而在轻负载时降低功耗。在同构多核架构中,所有的处理核心都是相同的,它们具有相似的架构、时钟频率和性能特征。这是一种由ARM设计的异构多核架构,其中包含高性能的"big"核心和能效更好的"little"核心。AMD的一些处理器,尤其是在移动和嵌入式领域,采用了异构多核设计,将CPU核心和GPU核心集成在同一芯片上。异构多核处理器通常包含不同类型的核心,以便在处理不同种类的任务时取得更好的平衡。AMD也生产同构多核处理器。原创 2023-12-09 15:50:36 · 5668 阅读 · 0 评论 -
DSP处理器及其体系结构特点(您都用过哪些DSP?)
数字信号处理器(Digital Signal Processor,DSP)是一种专门设计用于执行数字信号处理任务的微处理器类型。与通用微处理器(如CPU)相比,DSP处理器在处理数字信号时具有更高的性能和效率。原创 2023-12-09 15:25:21 · 3335 阅读 · 0 评论 -
指令系统详解(尊敬的嵌入式工程师,进来喝茶了)
指令系统(Instruction Set)是计算机体系结构的重要组成部分,它定义了计算机能够执行的所有指令的集合。指令系统规定了计算机的指令格式、操作码、寻址方式等重要信息,是软硬件之间的接口,决定了计算机能够执行的操作类型和粒度。指令格式(Instruction Format)指令格式定义了每条指令在存储器中的布局,包括操作码、寄存器地址、立即数等字段。常见的指令格式包括固定长度和变长两种。操作码(Opcode)操作码是指令中的一个字段,用于识别指令的类型。原创 2023-12-08 23:49:30 · 2872 阅读 · 0 评论 -
输入/输出控制详解(块、字符设备?程序控制?中断、DMA又是啥?)
I/O设备(Input/Output Device)是计算机系统中用于与外部环境进行数据输入和输出的硬件设备。这些设备允许计算机与用户、其他设备或网络进行通信。I/O设备可以分为两大类别:块设备(Block Device)和字符设备(Character Device)。输入设备: 接收来自外部环境的数据,例如键盘、鼠标、触摸屏、扫描仪等。输出设备: 将计算机系统产生的数据传递到外部环境,例如显示器、打印机、音频扬声器等。原创 2023-12-08 23:19:14 · 2023 阅读 · 0 评论 -
总线(什么是南北桥?您都用过哪些总线?)
计算机系统中的总线(Bus)是指计算机设备和设备之间传输信息的公共数据通道,是连接计算机硬件系统内多种设备的通信线路,它的一个重要特征是由总线上的所有设备共享,因此可以将计算机系统内的多种设备以总线方式进行连接。它可以连接中央处理器(CPU)、内存、输入输出设备和其他各种外部设备。总线负责在这些组件之间传递控制信号、地址信息和数据。原创 2023-12-08 21:56:29 · 2626 阅读 · 0 评论 -
FPGA的元素组件
FPGA(现场可编程门阵列)是一种可编程逻辑器件,其内部由大量的元素和组件组成,这些元素和组件允许用户自定义数字电路。这些元素和组件的灵活性使得FPGA能够适应各种不同的应用场景,从而提供了一种可编程、高度定制的数字电路解决方案。查找表是FPGA中的一个基本元素,用于存储和执行数字逻辑功能。FPGA包含大量的逻辑元件,如逻辑门、寄存器、查找表等。一些FPGA包含专用的数字信号处理块,可以用于高性能的数字信号处理应用,如滤波、乘法累加等。FPGA中包含可编程的寄存器,用于存储数据。注意:仅供参考理解!原创 2023-11-05 17:36:41 · 623 阅读 · 0 评论 -
嵌入式系统中的FPGA
允许设计者实现特定的硬件逻辑,以满足特定应用的需求。这种能力使得它们在需要高度定制化的嵌入式系统中非常有用。原创 2023-11-05 17:18:11 · 1628 阅读 · 1 评论 -
嵌入式系统的元素
用于与外部世界进行通信的接口,可以包括数字输入输出(GPIO)、模拟输入输出、串行通信口(如UART、SPI、I2C)、网络接口等。嵌入式系统通常由电源、时基、数字处理、内存、软件和固件、专用集成电路、来自环境的输入、输出到环境、网络通信这几个元素组成。用于与其他系统进行通信,可以是有线的,如以太网、USB,也可以是无线的,如Wi-Fi、蓝牙、Zigbee等。驱动程序用于控制硬件设备,固件是嵌入在系统中的软件,通常存储在ROM中,负责启动系统和提供基本的功能。传感器用于感知环境,执行器用于执行控制命令。原创 2023-11-04 19:45:35 · 498 阅读 · 0 评论 -
构建高性能嵌入式系统的技术要求
嵌入式操作系统的选择和配置需要根据具体应用的需求进行,考虑到系统的实时性、资源限制、功耗要求以及对外设和通信的支持。不同的嵌入式操作系统有不同的优缺点,选择合适的操作系统对于系统的性能和稳定性至关重要。实时性能的设计和优化需要在整个系统开发周期中考虑,从需求分析、系统设计、编码、测试到验证都需要密切关注实时性能的要求。合理的实时性能设计能够确保系统对事件和任务的及时响应,满足实时系统的特定要求。合理的软件优化能够显著提高系统的性能和效率,但需要谨慎操作,以免引入难以维护和理解的复杂性。原创 2023-11-04 19:12:30 · 922 阅读 · 0 评论 -
汇编语言(举个栗子)
汇编语言(Assembly Language)是任何一种用于电子或其他可编程器件的低级语言,亦称为。在汇编语言中,用代替的,用地址符号或代替指令或的地址。在不同的设备中,汇编语言对应着不同的,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是的,不同平台之间不可直接移植。原创 2023-11-04 18:28:46 · 320 阅读 · 0 评论 -
寄存器(详解)
想象你在做菜的过程中,寄存器的作用可以类比为你在炒菜时使用的炉灶上的炊具和炊具支架。炊具支架上放置的是你即将使用的食材和调料,而这些食材和调料就相当于寄存器中的数据。炊具支架类似于CPU内部的寄存器。它们都是容量相对较小、位置相对较近的存储空间,用于暂时存储即将被使用的食材(数据)。食材和调料代表了你在做菜时所需要的临时数据。这些数据需要在整个炒菜的过程中不断被访问、处理和修改。炊具则相当于CPU,是进行实际炒菜操作的地方。火力表示CPU的计算能力。原创 2023-11-04 00:00:14 · 637 阅读 · 0 评论 -
存储器(详解)
存储器(Memory)是计算机系统中用于存储和检索数据的硬件设备或组件。它在计算机中扮演着重要的角色,允许计算机暂时或永久地存储程序、数据和中间结果。存储器是许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似,故在VHDL语言中,通常由数组描述存储器。存储器包括多种类型,每一种类型都有其独特的特点和用途。用于存储正在运行的程序和临时数据。RAM是易失性存储器,当计算机断电时,其中的数据会丢失。原创 2023-11-03 23:27:34 · 1401 阅读 · 0 评论 -
RAM和ROM的区别(详解)
RAM(随机存取存储器)和ROM(只读存储器)都是计算机中常见的存储器类型,它们在计算机系统中有不同的作用和特性。用于临时存储计算机正在运行的程序和数据。当计算机启动时,操作系统和其他必要的程序会被加载到RAM中,以便 CPU(中央处理器)能够快速访问这些数据。主要用于存储计算机的固件(firmware)和永久性的系统程序。固件是一种永久性存储的程序,通常用于启动计算机和初始化硬件。总体而言,RAM和ROM在计算机系统中起着不同的角色,RAM用于临时存储运行时数据,而ROM用于存储永久性的固件和系统程序。原创 2023-11-03 23:26:36 · 5595 阅读 · 0 评论 -
你真的了解CPU和GPU?
它能够同时处理图像的许多像素,因为每个像素的处理都是相互独立的,不像文字编辑那样有严格的依赖关系。例如,在深度学习中,通常使用GPU来加速大规模矩阵运算,而CPU负责处理更一般的计算和系统任务。总体而言,CPU是计算机系统的核心,负责处理和执行所有的计算机任务。总体而言,GPU的作用不仅限于图形处理,它在各种需要大规模并行计算的应用中都发挥着关键作用,提供了比传统CPU更高的性能和效率。:GPU包含大量的流处理器,也称为CUDA核心(在NVIDIA的GPU中)或睿频处理器(在AMD的GPU中)。原创 2023-10-26 22:39:48 · 928 阅读 · 0 评论 -
STM32中除零运算,为何程序不崩溃?
当在STM32单片机上运行除零运算的C程序时,如果发生除零错误,处理器可能会引发一个异常,然后通过相应的异常处理程序进行处理。在 STM32 单片机上,这种行为可能是由硬件的浮点单元(FPU)引起的。如果在程序中进行整数除法时除数为零,会导致 undefined behavior(未定义行为),这意味着程序的行为将是不确定的,可能导致崩溃或产生不正确的结果。在任何情况下,依赖于未定义行为(如除以零)可能会导致不可预测的结果,因此最好的做法是在代码中显式检查除零情况,并采取适当的措施来处理或避免这种情况。原创 2023-10-26 22:04:09 · 2267 阅读 · 0 评论 -
嵌入式中的MCU、ARM、DSP、FPGA
MCU(Microcontroller Unit)、ARM(Advanced RISC Machine)、DSP(Digital Signal Processor)和FPGA(Field-Programmable Gate Array)都是在嵌入式系统中常见的硬件组件,它们在嵌入式系统中扮演不同的角色。相对于固定的集成电路(ASICs),FPGA具有更大的灵活性,因为它们可以通过重新编程实现不同的电路功能,而无需更换硬件。:ARM架构是高度可扩展的,从简单的嵌入式系统到复杂的服务器级处理器都有相应的设计。原创 2023-10-25 22:51:01 · 9258 阅读 · 4 评论 -
SRAM与DRAM的区别
DRAM被用作主内存,用于存储正在运行的应用程序的代码和数据,以及操作系统所需的信息。当用户打开一个新的应用程序时,相关的数据被加载到DRAM中,使得处理器可以快速访问这些数据,从而提供快速响应和流畅的用户体验。:DRAM广泛用于计算机的主存储器,用于存储正在运行的程序和临时数据。:SRAM广泛用于计算机系统的高速缓存层,这是因为它的快速读写速度使其能够提供快速的数据访问,从而加速对处理器的数据提供.:DRAM的功耗通常较低,因为只有在读写时才消耗能量,而不像SRAM那样需要维持触发器的稳定状态。原创 2023-10-25 20:55:01 · 1088 阅读 · 0 评论 -
任务调度器详解(FreeRTOS)
任务调度器是实时操作系统(RTOS)的一个关键组件,它负责决定在多个可运行任务中哪一个将获得CPU时间以执行。它基于任务的优先级和状态来做出这些决定。在一个RTOS中,可能会有多个任务同时运行,但是在任意时刻,CPU只能执行一个任务。任务调度器的主要目标是按照系统的需求合理分配CPU时间。基本功能任务的选择:任务调度器会根据预设的算法从所有可运行的任务中选择一个要执行的任务。任务的优先级:任务通常会被分配一个优先级,优先级越高的任务在抢占式调度中会优先执行。任务状态管理。原创 2023-10-24 22:55:53 · 3192 阅读 · 1 评论 -
FreeRTOS基础(如何学好FreeRTOS?)
任务间通信方式的选择:根据具体的应用场景和需求,选择合适的任务间通信方式,如信号量、互斥锁、消息队列等,以确保任务之间的有效通信。深入理解RTOS的工作原理:学习RTOS的核心原理和机制,包括任务调度、中断处理、内存管理等,可以帮助你更好地使用和优化RTOS。了解FreeRTOS的最新版本和更新:保持对FreeRTOS最新版本和更新的关注,以确保你能够使用最新的功能和修复了的bug。任务堆栈和堆大小的调优:了解如何根据任务的需求和系统资源来调整任务的堆栈大小和堆大小,以避免堆栈溢出和内存分配问题。原创 2023-10-24 00:04:31 · 560 阅读 · 0 评论 -
裸机与RTOS(概念、关系、区别)
STM32系列微控制器通常与多个RTOS兼容,这些RTOS可以帮助开发者更轻松地实现多任务处理、中断服务例程、任务调度等功能,从而简化嵌入式系统的开发。RTOS通常提供了丰富的功能,包括任务管理、中断处理、实时时钟服务等,使得开发者能够更容易地构建复杂的嵌入式系统。在一些资源有限、对实时性能要求不高的简单项目中,裸机开发可能更为合适。裸机开发和RTOS(实时操作系统)开发都是在嵌入式系统中的两种不同的开发方式,各自有一些优点和缺点。在STM32中的裸机开发是直接在STM32微控制器上运行程序的开发方式。原创 2023-10-22 22:12:24 · 10489 阅读 · 2 评论 -
FreeRTOS(STM32CubeMX)
FreeRTOS(Real-Time Operating System)是一款开源的实时操作系统内核,专为嵌入式系统和微控制器设计。FreeRTOS提供了一套功能丰富的实时调度和任务管理机制,可用于在嵌入式系统中实现多任务处理。FreeRTOS的主要目标是为嵌入式应用程序提供一个轻量级、高效和可移植的实时操作系统。它被广泛应用于各种嵌入式设备和应用领域,如工业自动化、物联网设备、消费电子、汽车控制系统、医疗设备等。原创 2023-08-07 23:06:59 · 7435 阅读 · 4 评论 -
JiaYu说:如何做好IT类的技术面试?
JiaYu归属嵌入式行业,所以这里只是以普通程序员的角度去分析技术面试的技巧当然,也对嵌入式技术面试做了小总结,友友们可以点击目录直接跳转JiaYu说:在培训班里学IT技术,真的有用吗?原创 2023-07-28 23:59:43 · 1156 阅读 · 6 评论 -
在培训班里学IT技术,真的有用吗?
大家都知道JiaYu是嵌入式行业,也是物联网工程专业毕业的,专业涉及的IT范围比较广。人工智能和机器学习:人工智能(AI)和机器学习(ML)技术将继续快速发展,并渗透到各个行业和领域。这包括自动驾驶汽车、智能家居、医疗保健、金融服务等。AI和ML的发展将推动自动化和智能化的进步,带来更高的效率和创新。物联网(IoT):随着物联网设备的普及和互联互通的增加,物联网技术将成为IT行业的重要发展方向。物联网连接了各种设备和传感器,使得数据的收集、分析和利用更加便捷。这将带来更智能的城市、智能家居、工业自动化等。原创 2023-07-13 21:34:01 · 2521 阅读 · 10 评论 -
冯·诺依曼架构&哈佛架构(嵌入式学习)
冯·诺依曼架构(von Neumann architecture)和哈佛架构(Harvard architecture)是计算机系统中两种常见的指令和数据存储方式。冯·诺依曼架构是一种经典的计算机体系结构,由冯·诺依曼于1945年提出。它将指令和数据存储在同一个存储器中,并使用同一套总线进行数据传输。在冯·诺依曼架构中,计算机的指令和数据被存储在内存中的同一地址空间中,CPU通过抓取指令和数据来执行程序。这种架构具有程序存储器和数据存储器的明显分离,使得指令和数据可以在存储器和CPU之间自由传输。原创 2023-07-02 23:33:41 · 11666 阅读 · 4 评论 -
NB-IoT模块(BC系列—BC95)详解
NB-IoT(Narrowband Internet of Things)是一种低功耗广域物联网(LPWAN)技术,专为低功耗、低数据速率和大规模连接的物联网应用而设计。它采用窄带宽信道和低复杂度的调制方案,以实现长距离传输、室内外覆盖范围广和强鲁棒性等特点。原创 2023-06-30 22:13:11 · 8042 阅读 · 5 评论 -
LoRa模块(SX1278)详解
LoRa(Long Range)是一种长距离、低功耗的无线通信技术,专为物联网(IoT)和远程传感应用而设计。LoRa技术基于半双工调制方式,通过扩频和前向纠错编码来提供可靠的通信连接。原创 2023-06-30 21:48:46 · 16389 阅读 · 7 评论