自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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笔记2

本文介绍了如何编译和运行一个DEMO程序,以官方SDK为例。

2025-09-23 16:45:13 1255

原创 中移物联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

原创 +CPIN:NOT READAY 使用中掉卡的解决办法

*

2025-05-08 13:16:32 379

原创 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

原创 ML307A系列模组使用MQTT协议连接onenet

ML307系列模组使用MQTT协议连接onenet

2025-04-10 14:27:06 812

原创 ML305与ML307A简单对比

ML305与ML307A简单对比

2025-03-07 19:15:00 938

原创 中国移动物联网卡遇到无法使用时的排查思路和解决方案

首先,拿到卡片后,是否立即插入卡片并开始使用,如果使用该卡,则表示已超过激活的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

AD21 官方指南(基础应用)配套案例.rar

AD21 官方指南(基础应用)配套案例

2025-09-26

中移307cLinux环境中拨号教程

中移307cLinux环境中拨号教程

2025-08-19

307A模组的stm32开发,物联网模组的使用,AT开发

01 ML307发数据例程TCP指令传数据 02 ML307发数据例程UDP传数据 03 ML307发数据例程TCP(Tcp)透传传数据 04 ML307接入机电设备服务器发数据 05 ML307接入ONENET平台发数据MQ.. 06 ML307A GPS数据获取发服务器(需...

2025-05-20

本文档《ML307R-参考设计-V001-20231012.pdf》详细介绍了ML307R模块的硬件设计规范和注意事项

内容概要:本文档《ML307R_参考设计_V001_20231012.pdf》详细介绍了ML307R模块的硬件设计规范和注意事项。主要内容包括:1. 引脚配置及使用规则,如所有未使用的引脚和RESERVED引脚应悬空,所有GND引脚需连接到地网络上;2. USB通信设计,建议MCU与模块间的USB通信串联共模电感以滤除EMI干扰,并预留USB升级测试点;3. VBAT输入电压范围为3.4-4.5V,ADC检测输入电压范围为0-1.2V;4. (U)SIM接口设计,需增加ESD防护器件,DATA线上拉电阻靠近(U)SIM卡座放置;5. 音频接口设计,通过PCM_OUT引脚输出PWM波,需外挂PA运放放大音频信号;6. 主天线设计,天线到模组射频引脚的走线阻抗需控制为50Ω;7. LED、USB、TP设计,预留测试点和BOOT_MODE接口,便于模块固件升级和故障排查。 适用人群:硬件工程师、嵌入式开发工程师以及从事物联网设备开发的技术人员。 使用场景及目标:1. 设计基于ML307R模块的产品时,确保硬件电路设计符合规范,保证模块正常工作;2. 提供详细的硬件设计指南,帮助工程师快速理解和应

2025-05-15

中移模组307a at资料

中移模组307a at资料,ML307A_参考设计_V001_20220707,ML307A_硬件设计手册_AT版本适用_V1.0.6等相关手册资料

2025-05-08

中级嵌入式系统设计师上午+下午试题模拟1

内容概要:本文档为中级嵌入式系统设计师上午试题模拟,涵盖嵌入式系统设计的多个方面,包括但不限于流水线浮点加法器的最大加速比计算、I/O控制方式的选择、系统MTBF计算、可靠度计算、Gantt图的理解、ISO 9000资质认证的有效期、软件版权问题、数字证书的理解、防火墙技术、木马检测命令、分页存储管理、数码相机存储容量计算、视频卡信号处理、CMM模型理解、软件开发模型选择、系统测试计划制定时间、面向对象继承特性、四维立方体单级互联函数、逻辑函数关系、ARM架构下

2025-04-11

嵌入式系统设计教程.docx

嵌入式系统最初的应用是基于单片机的,大多以可编程控制器的形式出现,具有监测、 伺服和设备指示等功能,通常应用于各类工业控制和飞机、导弹等武器装备中,一般没有 操作系统的支持,只能通过汇编语言对系统进行直接控制,运行结束后再清除内存。这些 装置虽然已经初步具备了嵌入式的应用特点但仅仅只是使用8位的CPU芯片来执行一些 单线程的程序,因此严格地说还谈不上“系统”的概念。

2025-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除