
嵌入式通用开发实战
文章平均质量分 82
【本月特惠】|【长期更新】入式涵盖内容极其广泛,硬件平台从单片机、MCU到CPU,软件平台从裸机、RTOS到Linux,无不存在嵌入式的身影,本专栏是结合笔者项目实践开发,针对实战问题的解决方案,知识总结,有些经验是曾经花了时间和金钱赚来的,希望我的经验对你也有帮助!
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Winter_world
专注于物联网智能设备开发,目前已完成的项目涉及:医疗健康、智慧养老、智能家居、工控领域,欢迎有需求的各界大佬来撩!
展开
-
STM32的内存扩展应用实现,小内存的单片机也能干大事(FSMC+SRAM)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。——————————————————————————————————0 引言 最近做的项目有这样一个需求:从FLASH读取数据后进行显示、发送、本地SD卡存储,显示部分是显示在串口屏上。这个需求乍一看其实还不难实现,但...原创 2021-09-09 20:15:21 · 13704 阅读 · 2 评论 -
IAR——Error[Pe020]: identifier “FILE“ is undefined 的解决方法
使用IAR软件做开发,应用到串口时,加完文件后编译提示这样的错误:Error[Pe020]: identifier "FILE" is undefined,双击error,定位到了串口头文件中int fputc(int ch, FILE *f);函数位置,意识到应该是printf函数重定向的问题。原创 2024-12-16 17:03:00 · 263 阅读 · 0 评论 -
STM8开发环境搭建——EWSTM8 3.11软件获取及安装步骤详解
IAR软件的安装相对来说比较简单,因为好多年没有用了,刚开始装的时候也忘了怎么搞了,对新手而言,从拿获取软件,获取什么版本的软件,获取后怎么安装,怎么突破天数限制友好的使用可能也需要摸索几天,希望本篇博文能帮助到需要的同学。原创 2024-11-12 11:37:47 · 169 阅读 · 0 评论 -
嵌入式开发软件编码规范——C语言编码规范大全总结(规范开发,快乐你我他她它)
做开发的,无论是哪个行业,哪个岗位,都会有一套成熟的开发规范,这样在多人协同开发时,才会更加高效,避免各自为战,风格各异,开发质量也能得到大幅的提高。作者本人是做嵌入式出身的,以前公司团队在做C语言开发相关工作时,也都是按照统一的编码规范进行的,当然这个编码规范在业界都有比较成熟的了,本次博文的C编码规范也是基于华为的规范进行整理的。如果是公司内部特别的要求,可以按要求自定义部分规范内容。编码规范每次温习都会有新的收获,在实战中更会有新的体验。原创 2024-05-06 21:45:33 · 382 阅读 · 0 评论 -
增量式编码器工作原理及其使用方法总结(编码器选型参数、倍频测速、M法测速、T法测速、M/T法测速)
本次博文详细总结了增量式编码器的工作原理、选型关键参数、测速原理,最后以欧姆龙的一款编码器为例示范了其使用方法,这里使用的是现成的计数器模块示范的,也可以自己使用PLC或带输入捕获功能的单片机,根据介绍的几种测速方法自己去实现。原创 2023-04-25 12:46:41 · 1724 阅读 · 0 评论 -
传统串口设备快速实现联网的解决方案(串口-以太网网关、Modbus网关、Modbus Poll/Slave调试软件的使用、Modbus报文数据实例分析)
本次博文给出了传统串口设备进行快速接入网络的解决方案,同时以市场上常见的网关设备为例,演示了具体的串口透传和Modbus网关使用使用方法,并结合Modbus Poll和Slave软件进行通信测试,根据监听的通信报文对Modbus报文进行了详细的分析。原创 2023-04-19 15:49:45 · 1143 阅读 · 0 评论 -
Modbus——Modbus协议在TCP/IP上的实现总结(MODBUS TCP/IP总体通信结构、应用数据单元、MBAP报文头描述等)
本次博文总结了TCP/IP 上的 MODBUS 报文传输服务,包括在TCP/IP 上的 MODBUS 协议概述、MODBUS 客户机、服务器和网关工具的功能描述等。目的是了解Modbus协议在TCP/IP传输时的报文处理流程。原创 2023-04-18 14:18:23 · 958 阅读 · 0 评论 -
Modbus——Modbus协议在串行链路上的实现总结(主站从站协议原理、地址规则、帧描述、RTU和ASCII串行传输模式)
Modbus 串行链路协议是一个主/从协议。该协议位于 OSI 模型的第二层。一个主从类型的系统有一个向某个“子”节点发出显式命令并处理响应的节点(主节点)。典型的子节点在没有收到主节点的请求时并不主动发送数据,也不与其它子节点通信。在物理层,Modbus 串行链路系统可以使用不同的物理接口(RS485、RS232)。最常用的是TIA/EIA-485 (RS485) 两线制接口。作为附加的选项,也可以实现 RS485 四线制接口。原创 2023-04-14 21:30:00 · 720 阅读 · 0 评论 -
Modbus——Modbus协议规范的详细说明总结(协议描述、数据模型、功能码描述等)
MODBUS是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。该标准包括两个通信规程中实现使用的MODBUS应用层协议和服务规范,一个是串行链路上的 MODBUS(有线:EIA/TIA-232-E、EIA-422、EIA/TIA-485-A;光纤等异步串行传输),另一个TCP/IP上的MODBUS(以太网)。自1979 年出现工业串行链路的事实标准以来,MODBUS 使成千上万的自动化设备能够通信。目前,继续增加对简单而雅观的 MODBUS 结构原创 2023-04-13 22:00:00 · 867 阅读 · 0 评论 -
通用串行总线USB接口——USB2.0通信协议总结(USB通信机制、描述符、数据包类型、传输类型)
上一次博文针对USB进行一个科普性总结,包括USB版本演进、接口类型、电气特性、拓扑结构、USB硬件接口实现,那么USB通信时具体是按照什么样的方式进行通信的呢?这里,我们做一下USB2.0通信协议的简介。原创 2022-11-25 14:04:00 · 1366 阅读 · 0 评论 -
通用串行总线USB接口——基础总结(USB版本演进、接口类型、电气特性、拓扑结构、USB硬件接口实现)
USB接口随处可见,最常见是我们笔记本电脑上用的那种USB接口,其实USB全称为Universal Serial Bus,通用串行总线,按版本划分已经有几个阶段了,USB1.0、USB2.0、USB3.0、USB4.0(标准制定中),按照硬件接口形态又有很多不同种类,此次博文针对USB进行一个科普性总结,包括USB版本演进、接口类型、电气特性、拓扑结构、USB硬件接口实现。原创 2022-11-23 15:58:21 · 1329 阅读 · 0 评论 -
nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)
有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。原创 2022-11-03 13:55:48 · 1585 阅读 · 0 评论 -
iMX6ULL使用的Cortex-A7 MPCore内核架构基础总结(内核配置、处理器运行模型、寄存器组)
iMX6ULL硬件平台是最近一直在接触的,其使用的是Cortex-A7 MPCore内核,这部分内容大部分都是偏硬件寄存器的,若有过单片机基础,也会有一定的理解。这里不涉及什么编程代码,所以,就把此篇文章归档到了《嵌入式通用开发实战》专栏中了。当然ARM内核是及其复杂的,有的厚厚的一本书专门讲解的,博主这里在现有资料基础上,做下简单的介绍性总结,为后续在此平台上做开发打打基础,简要了解即可,若读者朋友对此部分内容实在头疼,忽略即可。原创 2022-09-22 16:55:16 · 1568 阅读 · 0 评论 -
模块DIY——基于DDS直接数字频率合成技术自制的可编程任意波形发生器模块(DDS原理、寄存器解读、原理图设计、驱动程序-适用于AD9833/AD9834/AD9838)
最近需要做一个激励信号发生器,综合应用工况考虑,选了ADI的AD9838这款DDS芯片,若干年前就用过另外一款DDS芯片AD9832,很遗憾不能直接拿来用,当时做了一个AD9832模块用于开发中的调试需求,前段时间闲暇时整理上传到了C站。所以,今天用到了另一款同族的AD9838芯片,也在此整理下,该器件的驱动也适用于AD9833、AD9834。原创 2022-04-23 20:20:02 · 2798 阅读 · 0 评论 -
PIC单片机开发环境的搭建总结及新上手单片机平台如何实现快速开发的几点经验分享
因为项目的需求,需要选型一款高温单片机做简单控制用,需要的IO数量不多,外设资源基本的ADC、DAC、定时器、看门狗等就够用,为此选择了微芯的一款PIC 8位单片机,这对于嵌入式开发经验丰富的你来说第一感觉是不是有点low?若是从51单片机,汇编开发走过来的朋友,现在可能早都不玩单片机了,若是刚接触嵌入式就从STM32 库函数版本搞起的,再让他到这个上古单片机平台上做开发,面对一大堆的直接寄存器操作,没准还真会有些蒙圈和吃力。博主因为项目需求才会用到这种单片机,本着项目开原创 2022-04-11 20:44:57 · 4383 阅读 · 1 评论 -
搭建高性价比的油液压力测试环境,经验诚可贵,看看哪种方案最适合你?
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》0 引言最近在研发的产品项目有一个功能是需要测试泵体系统的油液压力,压力传感器和后级调理电路都万事具备了,也使用模拟信号针对调理电路做过测试,下一步就是使用这套系统进行实际油液压力测试,需要测试的压力量程最大到40MPa,用嘴吹肯定是不行的,那么就需要搭建这个压力测试环境了。1 压力测试环境方案...原创 2021-11-30 20:24:06 · 451 阅读 · 0 评论 -
STM32将采集数据以TXT文件形式保存在SD卡的操作实战,小小单片机系统也能便携取出大量本地数据(SD卡+FATFS)
目录0 引言1 SDIO接口1.1 SDIO接口有什么用?1.2 SDIO的功能框图1.3 SDIO的命令与响应1.4 SDIO数据块读写时序1.5 SDIO常用寄存器1.6 SD卡初始化流程1.7 SD卡读写硬件实现1.8SD卡读写软件实现2 FATFS文件系统2.1 FATFS有什么用?2.2 FATFS的移植2.3 FATFS相关API函数3 存储文件至SD卡的实现4 总结0 引言 项目中有这样一条需求,需要将传原创 2021-09-17 20:52:18 · 8172 阅读 · 3 评论 -
MQTT——使用MQTT.fx工具接入阿里云物联网平台,实现基本通信调测
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。——————————————————————————————————0 引言 MQTT (Message Queuing Telemetry Transport ),消息队列遥测传输,由IBM开发的即时通讯协议,相比来说...原创 2021-08-19 15:17:10 · 897 阅读 · 0 评论 -
LoRa——一文带你了解LoRa通信技术,以后别人问你它的前世今生、特点、用途等都可以去吹牛了
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。——————————————————————————————————目录0 引言1 LoRa是什么?2 LoRa与LoRaWAN的区别?3 LoRa与NB-IOT谁主沉浮?4 LoRa物理层的核心参数5 LoRa模块的.原创 2021-08-12 15:34:08 · 1013 阅读 · 0 评论 -
24C02 EEPROM多个字节连续写入乱码问题解决
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。【前言】:24C02 EEPROM是比较常用的存储器,系统设计中通常用来实现参数设置的保存,可以按字节读写,掉电后数据不丢失。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。.原创 2021-08-03 15:44:00 · 1918 阅读 · 0 评论 -
原子STM32带freeRTOS程序使用Timer3定时器时持续进入中断的问题解决
【问题】:使用原子STM32F103最小系统板时,基于freeRTOS开发,使用定时器Timer3时发现,在中断加一句打印语句,程序持续进入中断,初始化设置的定时器周期都无效。【原因】:1)进一步查看程序,原子的timer.c文件中有一个ConfigureTimeForRunTimeStats函数,使用TIM3为FreeRTOS的时间统计提供时基,初步怀疑问题出现在此。//初始化TIM3使其为FreeRTOS的时间统计提供时基void ConfigureTimeForRunTimeStats原创 2021-07-20 10:41:31 · 3283 阅读 · 0 评论 -
串口屏开发之数据记录控件的使用总结——如何以表格形式记录和显示告警数据
目录0 引言1 数据记录控件属性2 数据记录控件的使用2.1 通用表格2.1 历史告警与解除时间3 MCU端数据记录控件相关的API函数3.1 通用表格3.2 历史告警与解除时间4 小结0 引言 监控系统中,数据告警实时显示、历史告警数据记录等,是非常常用的功能,那么使用串口屏开发,如何实现这样的功能呢?我们可以使用数据记录控件很方便的实现。1 数据记录控件属性 数据记录控件用于记录数据,有四种可选类型:当前告警、历史告警、历史告警原创 2021-06-10 10:39:51 · 1152 阅读 · 1 评论 -
串口屏开发之曲线控件的使用总结——如何将实时采集的数据连成曲线显示在屏幕上
目录0 引言1 曲线控件属性2 曲线控件的使用3 MCU端曲线控件相关的API函数4 小结0 引言 上一博文中讲解了使用历史曲线控件显示如温度、压力类的缓变信号曲线,那么对于频率稍高的如电网电压正弦信号、锯齿波等,使用曲线控件比较合适,二者相差一个字,其实使用起来基本也相差不大。1 曲线控件属性【几个关键属性】:采样点数:曲线在整个控件宽度范围,从左到右显示一轮的点数;采样深度:一个采样数据的占的字节。 “ 1Byte”、 “ 2Byte”可选,默认为 1B原创 2021-06-09 14:15:18 · 3080 阅读 · 15 评论 -
串口屏开发之历史曲线控件的使用总结——如何将传感器采集的温度数据在一段时间内的变化曲线显示在屏幕上
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》目录0 引言1 历史曲线控件属性2 历史曲线控件的使用3 MCU端历史曲线控件相关的API函数4 小结0 引言 实际开发中,像采集一些缓变信号,如温度、压力等,需要显示其在一段时间内的数据曲线变化情况,这个时候使用历史曲线控制是比较合适的,对于采集一些快速变化信号,后面会讲解曲线控件,此处,我们先看下历史曲线控件的用原创 2021-06-09 11:04:41 · 1312 阅读 · 11 评论 -
串口屏开发之表盘控件的使用总结——如何做出做出绚丽的仪器仪表界面来反应主机数据的变化
目录0 引言1 仪表控件属性2 仪表控件的使用3 MCU端仪表控件相关的API函数4 小结0 引言 我们做仪器仪表设备时,经常需要有漂亮的仪表盘,动态反应用户主机上的数据变化。此处使用的大彩串口屏,提供了两种方式来实现:仪表控件和旋转控件,因为后者仅适用于物联型的平台,此处不做具体说明。1 仪表控件属性【几个关键属性】:起始值:仪表量程最小的数值,最小为0终止值:仪表量程最大的数值,最大为360,即指向0初始值:指针一开始指向的数值显示数值:表盘上的刻原创 2021-06-05 17:46:52 · 901 阅读 · 10 评论 -
串口屏开发之滑块控件的使用总结——如何通过滑动滑块实现进度条和文本的联动效果
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》目录0 引言1 滑块控件属性2 滑块控件的使用3 MCU端滑块控件相关的API函数4 小结0 引言 拨动滑块,进度条和文本随之联动显示,这个是比较常用的,本篇博文介绍滑块控件的使用总结,了解该控件的关键属性,学会如何使用滑块控件实现上述效果。1 滑块控件属性【几个关键属性】:起始值:滑块控...原创 2021-06-05 16:15:30 · 914 阅读 · 4 评论 -
串口屏开发之滑动选择控件的使用总结——如何通过滑动屏幕实现参数选择设置和状态显示
0 引言目录0 引言1 滑动选择控件属性2 滑动选择控件的使用3MCU端滑动选择控件相关的API函数4 小结0 引言 我们平时看到的在屏幕上下滑动选择时分秒设置,在串口屏中都可以使用滑动选择控件来实现。本篇博文介绍滑动选择控件的使用总结,了解该控件的关键属性,学会如何使用滑动选择控件实现参数选择设置和状态显示。1 滑动选择控件属性滑动选择控件可以有两种用途:滑动选择、状态显示,下面分别说明两种用途对应的属性。【滑动选择】:原创 2021-06-05 13:18:43 · 933 阅读 · 2 评论 -
串口屏开发之二维码控件的使用总结——如何显示和更新二维码
二维码可以通过二维码控件来显示。二维码可以由用户主机输入,也可以在编辑工程时通过属性设置,然后显示在串口屏上。本例程中介绍二维码控件常见的应用,结合工程中的画面介绍每一个应用的配置,常见的应用如下所示。1. 更新二维码2. 按钮更新二维码...原创 2021-06-04 10:45:24 · 1294 阅读 · 18 评论 -
串口屏开发之动画控件的使用总结——如何播放GIF动画和ICON图标文件
0 引言 上一篇博文中,主要是讲解了串口屏界面开发的基本思路,后续的一系列文章都会单独介绍大彩串口屏支持的通用组态控件的使用说明,本篇博文介绍的是RTC控件。1...原创 2021-06-03 17:15:25 · 981 阅读 · 6 评论 -
串口屏开发之新手入门引导——嵌入式小白也能开发出靓丽的UI界面
0 引言 在做产品时,一般都需要显示功能,这个是展现给客户最直观的东西了。细化到嵌入式开发方面,显示这一块大体有两种方案:主控+液晶裸屏、主控+串口屏。第一种方案需要额外自己做液晶显示的驱动、嵌入式UI界面的开发,当然开源的嵌入式UI也有很多(emWIN、uCGUI等等),这种方案硬件成本会低很多,开发灵活,当然UI软件上投入的时间成本会增加很多。所以,有时为了节约开发周期,会选择第二种方案,使用串口屏可以有效利用厂商提供的资源,可以设计出非常漂亮的界面,利用厂商给配套的主控例程,也...原创 2021-06-02 10:39:16 · 3219 阅读 · 19 评论 -
通信协议——详细了解HTTP协议、请求方法、请求格式、响应格式、状态码
目录1、HTTP协议简介2、HTTP协议概述3、HTTP工作原理4、HTTP特点5、HTTP请求方法6、HTTP请求格式7、HTTP响应格式8、HTTP状态码9、HTTP请求与响应举例附:首部字段列表1、HTTP协议简介HTTP超文本传输协议(英文:HyperTextTransferProtocol)是一种用于分布式、协作式和超媒体信息系统...原创 2020-03-11 22:13:36 · 929 阅读 · 0 评论 -
通信协议——TCP、UDP、HTTP、HTTPS之前的区别
网络由下往上分为:物理层---数据链路层---网络层 -- IP协议传输层 -- TCP协议会话层 --表示层和应用层 -- HTTP协议1、TCP/IP连接TCP传输控制协议,是一种提供可靠数据传输的通用协议手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端机通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网...转载 2019-11-04 11:17:56 · 823 阅读 · 0 评论 -
GUI——emWIN嵌入式GUI带freeRTOS操作系统移植
1、前言 做嵌入式难免会用的界面的显示,一些简单的界面直接在液晶驱动的基础上写个简单的显示字符、汉字、画图函数即可,但若涉及到按键控制多级界面操作,自己写就太复杂了,且显示效果不佳,在自己的项目中也遇到了类似问题,所以使用第三方GUI库做UI界面设计,大大提高了效率。因为使用CPU内存资源有限,从几个小巧的GUI中选择,有uCGUI、emWIN、STemWIN,这三者的历史渊源不...原创 2019-07-09 21:12:45 · 8883 阅读 · 1 评论 -
FreeRTOS——任务基础知识
RTOS 系统的核心就是任务管理,FreeRTOS 也不例外,而且大多数学习RTOS 系统的工程师或者学生主要就是为了使用RTOS 的多任务处理功能,初步上手RTOS 系统首先必须掌握的也是任务的创建、删除、挂起和恢复等操作,由此可见任务管理的重要性。本章分为如下几部分:5.1 什么是多任务系统5.2 FreeRTOS 任务与协程5.3 初次使用5.3 任务状态5.4 任...转载 2018-11-29 14:43:15 · 1438 阅读 · 0 评论 -
FreeRTOS——基本简介
【背景】:项目应用中需要添加的功能变多,而裸奔程序不足以应对后期产品的发展变化,所以需要在现有软件中加入实时操作系统。而目前在研的该系列产品并非高大上的产品,MCU存储空间和性能一般,为此选择了目前嵌入式 物联网领域应用较广泛的FreeRTOS操作系统。【FreeRTOS特点】:摘自原子哥开发手册(学习中,很好的资料,感谢)【源码来源及文件简介】:可以从官网http://www.fre...原创 2018-11-28 20:43:00 · 3811 阅读 · 0 评论 -
SIM868——GPRS调试之公网IP端口无法映射的解决方法
【基于公网IP映射端口】:我们做SIM868模块调试GPRS数据传输功能的时候,往往会利用公网IP地址进行数据传输,大致步骤是:1)先查询公网IP(百度查IP或者通过路由器查询WAN口IP);2)再查询自己电脑内网IP(方法很多);3)登录路由器控制界面,设置虚拟服务器,写入内网IP及端口号;4)利用TCP/UDP Socket工具创建服务器,监听对应的端口,这时就可以进行GPRS模块...原创 2020-09-11 15:13:00 · 2679 阅读 · 0 评论 -
GPS 冷启动 热启动 温启动 的区别
【问题】最近调试GPS模块发现这样一个问题,昨天我还能定位,但是今天就无法定位了 一般是上一次使用的时候没有正常关闭GPS。请重新启动设备后再连接一下,如果还是不行就对GPS进行冷启动处理。在今后的使用中,务必先在软件中停用GPS后,方可关闭或拔出GPS接收器。【知识扩展】:1)冷启动:以下几种情况开机均属冷启动。初次使用时;电池耗尽导致星历信息丢失时;关机状态下将接收机移动1000...转载 2018-11-12 15:13:48 · 6713 阅读 · 0 评论 -
SIM868——GPS加速定位方法
【问题】:GPS启动方式一般分为三种,另一篇文章有介绍,模块冷启动时需要实际较长,尤其在信号不佳的情况下,启动时间会更长,亲测室内靠窗户位置 SIM868 冷启动时间约在50s左右,那么假如存在这样的应用场景,客户拿着设备在室内窗户附近启动,等了将近1min才获取位置数据,这样用户体验会极差。【解决方案】:SIM868_GNSS_AGPS_应用文档_V1.00 文档中也有介绍,有三种加速...原创 2018-11-13 16:45:29 · 5477 阅读 · 2 评论 -
SIM868——通过NTP获取本地时间的方法
【问题】SIM868可以通过GPS获取UTC时间,再通过将UTC转换为本地时间,方法可参考链接博主 ,但是在室内GPS收不到信号,这时没法获取时间了;【解决方案】:室内应用场景,可以通过网络授时方法获取本地时间,实际设计首次上电先获取网络时间,再通过AT+CCLK? 读取RTC时间即可。这里亲测了几个可用的NTP服务器:ntp1.aliyun.com、ntp2.aliyun.com、210.72...原创 2018-11-04 15:44:04 · 1884 阅读 · 2 评论 -
SIM868——AT+CBC 监测锂电池电量理解与测试
【锂电池供电电路及掉电阈值】:可支持输入的锂电池电压为3.4V~4.4V,因信号传输时电流大造成电压降落,手册中的测试条件显示电压降落最大350mV,而SIM868硬件自动掉电的阈值是3.0V,故设计时监测到锂电池电压下降到3.4V就该及时充电了。【AT指令监测电量】AT+CBC,这样在设计产品时就不用使用MCU的ADC了,直接读取SIM868就行,很方便。【实测】通过AT+CBC指令...原创 2018-11-03 21:12:27 · 3550 阅读 · 0 评论