![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OneMO
文章平均质量分 73
自废一胳膊
这个作者很懒,什么都没留下…
展开
-
ML302 OpenCPU系列(9)---百度鹰眼轨迹点上传
ML302 OpenCPU系列(9)---百度鹰眼轨迹点上传处理流程main()线程GNSS处理线程轨迹点上传线程上传示例在《GNSS系列(4)------百度地图显示ML302定位轨迹》这篇文章中讲解了如何使用ML302 AT指令上传百度鹰眼轨迹点,下面将用OpenCPU来实现这个功能。处理流程我们创建了1个消息队列和2个线程:线程1负责每1s获取一次GNSS位置点信息,并发送至消息队列;线程2负责从消息队列读取位置点信息,并通过HTTP接口POST至百度鹰眼。main()线程我们先定义一个结原创 2021-06-10 11:21:54 · 525 阅读 · 0 评论 -
ML302 OpenCPU系列(8)---锂电池电量计算
ML302 OpenCPU系列(8)---锂电池电量计算一、采集vbat电压值二、定义锂电池特性值三、计算稳定电压四、计算电量 ML302可以直接使用锂电池供电,模组VBAT引脚内部有一个ADC,可以直接采集VBAT的电压值,我们可以根据此电压计算锂电池电量,以百分比的方式显示出来。获取VBAT测得电压值的API:int cm_get_vbat(); 基本思想: 1、通过ADC采集vbat电压; 2、计算稳定电压值; 3、根据锂电池放电特性,使用稳定电压计算电量。一、采原创 2021-04-21 14:35:39 · 1296 阅读 · 0 评论 -
ML302 OpenCPU系列(7)---AW8733A音频PA调试
ML302 OpenCPU系列(7)---AW8733A音频PA调试 ML302 OpenCPU提供两个模拟音频通道:耳机和喇叭。 两个通道的音量都不大,如果是做支付音响类的产品,这个音量是不够的。需要外部再加一个音频PA,比如AW8733A,它能提供2W的功率输出。 参考AW8733A提供的参考设计画原理图。如采用喇叭通道,参考差分输入方式典型应用图,如下: 如采用耳机通道,因为耳机不是差分信号输出,区分左右声道,参考单端输入方式典型应用图,如下: 注意:由于喇叭通道模组内部已有原创 2021-04-02 10:11:45 · 2403 阅读 · 0 评论 -
ML302 OpenCPU系列(6)---LIS3DH加速度传感器开发
ML302 OpenCPU系列(6)---LIS3DH加速度传感器开发一、原理图二、待实现功能三、实现步骤四、源码 近期由于项目需要,在ML302 OpenCPU上调试了三轴加速度计LIS3DH,实现震动报警功能。下面来看看实现方法。一、原理图二、待实现功能 1、使用IIC读写LIS3DH数据; 2、发生震动时,LIS3DH产生中断信号INT1,ML302捕捉该中断信号,播放报警语音。三、实现步骤 1、对照原理图,查询LIS3DH Datasheet,获取如下信息: A、CS原创 2021-03-30 10:17:58 · 979 阅读 · 0 评论 -
ML302 OpenCPU系列(5)---Log工具的使用
ML302 OpenCPU系列(5)---Log工具的使用一、使用串口助手抓取Log二、使用Coolwatcher抓取AP Log三、查看死机现场 “工欲善其事,必先利其器”。Log是嵌入式开发中最重要的调试手段,我们就来看看如何使用工具抓取ML302 OpenCPU Log。一、使用串口助手抓取Log 编译并下载固件,模组开机后将打印大量的信息,在ML302 OpenCPU Demo中这些信息是使用cm_printf()函数打印的。该函数在cm_uart_demo.c中定义,使用主串口来打印调试原创 2021-03-28 00:25:20 · 1897 阅读 · 1 评论 -
ML302 OpenCPU系列(4)---Demo的使用
ML302 OpenCPU系列(4)---Demo的使用一、主程序结构二、Demo测试命令三、Demo测试 ML302 OpenCPU SDK里提供了大量Demo程序,源码目录:src\demo。在cm_feature.mk文件定义了这些Demo功能的宏开关,可对其进行单独开关控制。接下来对Demo程序以及Demo测试方法做个大概讲解。一、主程序结构 函数void ML302_OpenCPU_Entry(void)是用户程序入口,在cm_main.c定义,该函数运行时操作系统尚未开始调度,不能阻原创 2021-03-19 14:29:11 · 1246 阅读 · 1 评论 -
ML302 OpenCPU系列(3)---Makefile
ML302 OpenCPU系列(3)---Makefile一、编译命令二、修改Makefile三、固件带有编译时间 在《ML302 OpenCPU系列(1)—编译环境搭建和固件下载》中我们使用build.bat DNLM命令编译得到了固件包,接下来对编译命令做个介绍。一、编译命令 编译命令build.bat DNLM中的编译参数DNLM(区分大小写)代表ML302子型号。目前支持的子型号,在脚本build.bat中可以查看得到。各子型号的差异可以查看《ML302系列子型号硬件资源差异表.pdf》,原创 2021-03-11 17:42:50 · 657 阅读 · 0 评论 -
ML302 OpenCPU系列(2)---源码目录介绍
ML302 OpenCPU系列(2)---源码目录介绍解压SDK:ML302_OpenCPU_TTS_2.2.1.2010091712_release.7z将得到如下文件。SDK 根目录下各文件、文件夹含义如下:目录&文件名称描述docAPI 说明文档目录firmware编译后固件生成的目录inc库&用户头文件目录out编译中间文件目录prebuiltSDK 基础库文件目录src用户源文件目录tools编译环境相关原创 2021-03-03 10:55:51 · 628 阅读 · 0 评论 -
ML302 OpenCPU系列(1)---编译环境搭建和固件下载
ML302 OpenCPU系列(1)---编译环境搭建和固件下载引言一、常用工具二、编译环境搭建三、编译代码四、下载固件五、开机查看OpenCPU运行情况引言ML302是“OneMO”推出的Cat.1模组,内置FreeRTOS系统,拥有丰富的外围接口,支持OpenCPU二次开发。模组资料可前往[“OneMO”官网](http://www.onemo10086.com/#/home)获取。ML302的OpenCPU SDK普通版本和TTS版本,由于TTS涉及收费问题,使用TTS功能需向“OneMO”申请原创 2021-03-02 10:50:43 · 2144 阅读 · 0 评论 -
GNSS(5)------高德地图显示ML302定位轨迹
由于工作需要,最近开启了GNSS系列文章的撰写工作,发布于公司官网,现将其同步至CSDN。原文链接:http://onemo10086.com/#/school/article/293上一期我们讲解了百度鹰眼轨迹服务,这期该来说说高德的猎鹰轨迹服务了。有关高德猎鹰Web API介绍请参考:https://lbs.amap.com/api/track/summary/一 准备工作1、进入高德开放平台官网:https://lbs.amap.com/,点击注册高德账号。2、进...原创 2020-12-04 16:56:52 · 1417 阅读 · 0 评论 -
GNSS系列(4)------百度地图显示ML302定位轨迹
由于工作需要,最近开启了GNSS系列文章的撰写工作,发布于公司官网,现将其同步至CSDN。原文链接:http://onemo10086.com/#/school/article/241 各位小伙伴们:大家好,上一期我们介绍了GNSS定位的原理以及产生漂移的原因,知道了在实际定位中,GNSS漂移是不可避免的,这期我们就来讲解如何纠正漂移。 终端获取的位置信息最终都是要靠地图显示出来的,而谈到地图服务就离不开高德和百度。那地图软件如果能对终端上传的位置信息自动进行纠偏的话,我...原创 2020-12-03 11:26:19 · 1323 阅读 · 2 评论 -
GNSS系列(3)------GNSS定位漂移讨论
由于工作需要,最近开启了GNSS系列文章的撰写工作,发布于公司官网,现将其同步至CSDN。原文链接:http://onemo10086.com/#/school/article/196 小伙伴们,大家好,我们继续讨论GNSS相关的知识,上期我们讨论如何在地图上显示出正确的GNSS位置,但总有小伙伴反馈定位的位置不准确,存在漂移。这期我们就来重点讨论讨论GNSS漂移是如何产生。一、GNSS定位原理 在讨论GNSS漂移之前,先大致讲讲GNSS定位的基本原理。...原创 2020-12-03 10:56:24 · 2230 阅读 · 2 评论 -
GNSS系列(1)------GNSS坐标系转换
由于工作需要,最近开启了GNSS系列文章的撰写工作,发布于公司官网,现将其同步至CSDN。原文链接:http://onemo10086.com/#/school/article/165“GNSS定位不准确,漂移了好几公里,是怎么回事呢?”相信有不少用户在使用GNSS时碰见过这样的问题。这主要是由于GNSS坐标转换错误造成的,下面我就来讲讲获取到GNSS数据后如何通过转换坐标,得到正确的定位。一、常见坐标系介绍 WGS-84:大地坐标系,也是目前广泛使用的GPS采用的坐标系,在中国,任何原创 2020-12-03 10:17:43 · 5748 阅读 · 1 评论 -
GNSS系列(2)------OneMO模组LBS定位使用方法全攻略
由于工作需要,最近开启了GNSS系列文章的撰写工作,发布于公司官网,现将其同步至CSDN。原文链接:http://onemo10086.com/#/school/article/166各位小伙伴,大家好,之前介绍过LBS定位和GNSS定位的区别,本期来重点介绍一下中移物联网OneMO品牌模组的LBS功能该如何使用。为方便大家使用,OneMO模组已内置高德LBS服务,仅需注册成为高德企业用户,申请LBSKEY,即可使用模组内置的LBS服务了。目前支持高德LBS服务功能的模组型号有:M6312、原创 2020-12-03 10:27:36 · 1259 阅读 · 5 评论