- 博客(27)
- 收藏
- 关注
原创 中移物联ML307C模组OPENCPU笔记4
本文介绍了中移物联ML307C模组OPENCPU的网络初始化流程,主要包括:1)系统启动和基础初始化;2)设备身份识别(获取SN、IMEI);3)SIM卡验证(读取IMSI、ICCID);4)网络连接等待(循环检测PDP状态,设置2秒超时机制)。该流程通过代码示例展示了从系统启动到网络就绪的全过程,确保设备在通信前完成身份认证和网络连接准备。最后用流程图直观呈现了初始化各环节的逻辑关系。
2025-10-09 15:03:30
1111
1
原创 中移物联ML307C模组OPENCPU笔记3
2.custom_main.c 里面的 int cm_opencpu_entry(char * param) 函数是程序的main函数, 程序从这个函数里面开始执行。存放 SDK 提供的公共头文件,例如 cm_i2c.h, cm_os.h, cm_uart.h 等。这个文件就是您需要烧录到模组中的程序。CM_USB_DEMO_QUEUE_HANDLE:用于存储消息队列的句柄,用于接收USB数据。CM_USB_DEMO_MAIN_TASKHANDLE:用于存储USB主任务的线程ID。
2025-09-24 15:47:15
1752
原创 中移ML307系列模组OPENCPU全引脚复用差异性对比表
引脚 76 (KEYOUT0/GPIO0) 和 77 (KEYIN0/USIM1_DET/GPIO1) 在三款模组上的功能完全不同,是移植时最大的不兼容点。结论:尽管三款模组都属于ML307系列,但它们的引脚资源存在显著差异,从一款迁移到另一款需要重进行硬件设计兼容和软件适配。ML307C/R 的 IIC0 占用引脚57/58,同时新增了 IIC1 接口(引脚66/67)。ML307A 的 IIC0 与 IIC_CAM 共用引脚57/58。ML307A 和 ML307C 支持双SIM卡(引脚62-65)。
2025-09-24 09:31:25
1755
原创 中移物联ML307C模组OPENCPU笔记1
本文介绍了ML307C模组的OpenCPU开发模式。OpenCPU允许直接利用模组内置资源运行程序,精简硬件设计。
2025-09-18 16:20:50
738
原创 中移307cLinux环境中拨号教程
本文详细介绍了中移ML307C模组在Linux系统下的拨号上网配置方法。教程涵盖硬件连接、内核驱动配置(RNDIS/ECM两种模式)、AT端口识别、拨号模式设置(0为RNDIS/1为ECM)、网络连接建立及验证等完整流程。重点讲解了通过udevadm命令识别AT端口、使用AT命令设置拨号模式、通过udhcpc或手动方式配置网络参数等关键步骤,并提供了常见问题解决方案。该教程适用于内核4.14及以上版本,帮助开发者快速实现ML307C模组的网络连接功能。
2025-08-20 13:30:00
1278
原创 中移模组AT使用手册
本文介绍了ML307A模组的功能特性及AT指令应用。模组分D/G和C/S系列,区别在于GPS支持及存储容量(512KB-1M flash,1151-3135KB RAM)。全系列支持多种通信接口和协议,大容量型号额外支持音频、显示等功能。AT指令示例涵盖TCP/UDP连接、MQTT通信、PING和DNS查询等操作,包括参数设置、数据收发和状态查询。文章详细说明了各协议的使用流程和返回信息格式,为开发者提供了全面的模组应用指南。
2025-08-19 15:00:00
1037
原创 定点数和浮点数
定点数和浮点数是计算机表示实数的两种主要方式。定点数小数位固定,数值范围和精度有限,但运算简单高效;浮点数采用科学计数法表示,数值范围大、精度高,但计算复杂度较高。定点数适用于金融等对精度要求严格的场景,浮点数更适合科学计算和图形处理。选择依据具体需求权衡精度、范围和计算效率。
2025-05-28 16:33:34
469
原创 307系列基站定位相关问题的解决
在连接服务器的情况下,无法获取LBS定位信息,但其实研究发现和连接不连接服务器没有直接关系,在获取不到基站定位信息是,是因为发出AT+MLBSLOC后等模组返回OK便发送了下一条指令,正常操作要等模组返回 +MLBSLOC:才能发送下一条指令。一开始的时候先配置LBS,然后连接服务器进入透传模式,然后接着让模块退出透传->获取LBS定位信息->进入透传。如果有回复相关的错误码,可根据提示修改相关程序,例如网络异常,请检查相关的网络,查看设备是否驻网成功,网络是否有信号。能硬件定位产品中进行获取。
2025-04-16 09:25:07
1367
2
原创 模组无法进行正常AT交互?
模组供电:必须满足模组最低的供电电压和电流,采用推荐的供电电压(SIM800C是3.8V)且满足最大的电流条件;硬件上可以通过模组的STATUS引脚进行判断(所有的2G/3G/4G/5G/NB模组都一样),模组正常开机后此引脚应该为高电平;***注意:***在确保硬件连接没有问题且排除上述问题还是不可以的话,可以选择重启模组 ,如果还是存在问题,换模组后现象依旧,联系原厂进行支撑。不同的模组开机后默认支持的波特率也会有所不同,请参考具体的模组手册说明或咨询厂家);如果为低电平说明模组没有开机成功;
2025-04-14 09:15:45
302
原创 中国移动物联网卡遇到无法使用时的排查思路和解决方案
首先,拿到卡片后,是否立即插入卡片并开始使用,如果使用该卡,则表示已超过激活的2M自由流量,导致欠费停机、欠费报销和暂停使用,可以续费解决,如果不是这个问题,则需要排除是否是更换设备或在个人终端设备使用原因造成的“锁卡”,如果是以上两个问题,可以联系售后或是运营商工作人员,提供相应资料进行解绑。3、查询物联网卡是否有流量、是否已经显未断网状态,未断网状态的话卡是正常的,如不能正常使用检查设备设置或设备是否支持该物联网卡的网络(如移动、联通、电信)。如果是偶发性的无法检测到卡,很有可能是接触不良导致的;
2025-03-07 14:00:00
2767
转载 浅谈38K红外发射接受编码(非常好)
若不允许转载,请联系我删除。之前做接触过一次红外遥控器,现在有空想用简单的话来聊一聊,下面有错误的地方欢迎改正指出:1:红外的概念不聊,那是一种物理存在。以下聊38K红外发射接收,主要讲可编程的红外编码。2:红外遥控红外遥控首先需要用来发“光”的红外发光管,还有一个接收光线的“接收管”(不是那种触发的红外对管),还有一个产生38K的信号源(可以是MCU中断实现还有就是市场上大把的红外编码IC),只需要简单的外围电路即可。就单片机而言,为了增大红外发光管电流,需要用一个三极管驱动。红外编码IC也只需
2021-05-08 10:42:03
2579
原创 I2C学习记录以及实验遇到的问题记录
i2c通信时产生的问题?i2c通信时无法产生时钟,SCL/SDA没有。可能原因:(1)先确定从机硬件的焊接和链接问题,SCL与模块上的引脚是通的是否存在虚焊,程序上也将外设的i2c时钟使能但是在逻辑分析仪上仍然没有时钟的脉冲信号(2)是否存在SCL与地短路的情况(3)I2C从机主动拉低SCL线在规范中是一个合法的行为,称之为Clock Stretching(时钟扩展,我一般叫他时钟同步)。通常是主机请求数据( 收或者发)后从机需要一些时间处理,且没有多余Buffer可以接收接或者提供接下来的数
2021-04-22 16:56:42
1126
原创 无磁传感器的脉冲个数测试程序编写的记录
无磁传感器的脉冲个数测试程序编写的记录首先要找寻例程通过对例程的理解和学习进行下一步编写。然后是对其内容的详细解说:1.若计数时间长与脉冲个数的时间,可能是预分频器的设置出现问题。2.在代码无法找寻出问题的情况下,对硬件连接进行检查分析,看是否存在虚焊和其他接触不良的情况。3.注意整型变量的范围。在测量脉冲时,为何有时可以测量到脉冲个数,有时无法测量脉冲个数(是硬件的连接问题还是软件程序编写存在问题呢)答:为何有时可以测量到脉冲个数,有时无法测量脉冲个数是因为为进行设置的初始化。是软件程序的书
2021-02-24 09:23:30
491
原创 IAR中出现“ the file is too large to open in the editor”
IAR中出现“ the file is too large to open in the editor”出现此错误是,先在在工程设置“Options”----》“General Options”----》“Library Configuration”中的 Library设定为“Full”如果不行,则在Options”----》linker”----》config选项下看自己override default 是否选择正确,若正确则将对号取消然后重新点击选中即可。如果还是不可以,请确认一下自己的单片机芯片
2021-01-28 09:42:15
3412
2
原创 iar编译出现错误【lp021】th e destination for compressed
Error[Lp021]: the destination for compressed initializer batch “P2 mid-1” is placed at an address that is dependent on the size of the batch, which is not allowed when using packbits compression. Consider using “initialize by copy with packing = zeros” (o
2021-01-28 09:35:43
1762
原创 关于iar j link下载程序出现:failed to get CPU status after 4 retries
关于iar j link下载程序出现:failed to get CPU status after 4 retries1·option->debugger->driver 选择J Link/J-Traceoption->J Link/J-Trace->Interface选择jlink的接口类型JTAG或者是SWD其他默认设置(我的是SWD但是以前默认的是JTAG)2.J Link/J-Trace接触不良,所有插线处,重新插拔一边3.供电不正常...
2020-12-30 14:50:14
8731
原创 intrinsic function“_nounwind_iar_builtin_dsb“is not
intrinsic function"_nounwind_iar_builtin_dsb"is not…这个错误的主要原因是没有设置芯片类型与型号。在option>target>core/device中选中自己所用芯片即可。
2020-12-24 08:56:05
2485
原创 iar编译过程中出现 no definition for “xxxxx“ 的错误
iar编译过程中出现 no definition for “xxxxx” 的错误,一般会有以下几种错误编程导致1.IAR版本程序升级类似于以下这种:原来的是:void __program_start(void);修改成:void __iar_program_start(void);2.可以增加预编译内容USE_STDPERIPH_DRIVER添加方式为http://8.eewimg.cn/news/uploadfile/2017/0207/20170207033201551.jpg3
2020-12-19 09:05:37
3352
2
原创 stm8l电机控制
stm8l单片机控制电机运动,检测电机运动的时间和电流,但是程序可以再小电机上运行实现,在大电机上就不可以,出现运动一会,电机停止远动,我测量两端电压,发现电压下降,换成大电势的电池也不可以,测试了电机机械问题,不存在电机堵转现象,想不通了...
2020-07-14 15:57:50
827
原创 STM8L在IAR编译时出现Warning[Pe188]: enumerated type mixed with another type
STM8L在IAR编译时出现Warning[Pe188]: enumerated type mixed with another type给枚举变量赋值了其它类型产生的原因可能和编译器有关,具体原因尚不清楚,但可以在调用处加入强制类型转换下,就可以避免告警...
2020-07-08 15:44:56
3901
原创 模拟信号数字化
模拟信号数字化有三个基本过程:第一个过程是“抽样”,zhi就是以相等的间隔时间dao来抽取模拟信号的样值,使连续的信号变成离散的信号。第二个过程叫“量化”,就是把抽取的样值变换为最接近的数字值,表示抽取样值的大小。第三个过程是“编码”,就是把量化的数值用一组二进制的数码来表示。经过这样三个过程可以完成模拟信号的数字化,这种方法叫作“脉冲编码”。数字信号传送到接收端后,需要有一个还原的过程,即把收到的数字信号再变回模拟信号,为接收者所能理解。这个过程叫作“数模变换”,使之再现为声音或图像。因为A/D
2020-07-08 09:14:33
6715
原创 iar编译器variable “xxxxxx“was declared but never referrnced
@TOCiar编译器variable "xxxxxx"was declared but never referrnced:变量’XXXXX’定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量XXXXX所在的语句没有意义,编译器把它优化了.解决:看一下所定义的变量xxxx是否真实有用,如果变量xxxx的定义有意义并且进行了使用,那么可以尝试使用volatile修饰自己定义变量xxxx,若是真的没有用,那么删除掉或者注释掉以释放可能的内存。...
2020-07-07 09:51:32
7762
1
原创 stm8中的usart和uart
它们两个是同步和异步的bai区别。1、UART:universal asynchronous receiver and transmitter通用异步收发器du;2、USART:universal synchronous asynchronous receiver and transmitter通用同步zhi异步收发器。一般而言,stm8单片机中,名称为UART的接口一般只能用于异步串行通讯,而名称为USART的接口既可以用于同步串行通讯,也能用于异步串行通讯。参考链接:https://ba
2020-06-19 09:54:43
555
307A模组的stm32开发,物联网模组的使用,AT开发
2025-05-20
本文档《ML307R-参考设计-V001-20231012.pdf》详细介绍了ML307R模块的硬件设计规范和注意事项
2025-05-15
中级嵌入式系统设计师上午+下午试题模拟1
2025-04-11
嵌入式系统设计教程.docx
2025-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅