单片机模块
小盼你最萌哒
这个作者很懒,什么都没留下…
展开
-
ATK-ESP8266-V1.3记录一次固件烧录过程,结果失败。
使用的模块固件版本有点老,不支持CIPDNS_CUR指令,所以准备固件升级。新版的屏蔽罩上面有正点原子的logo,这个明显版本有点老了。背面还是标有正点原子的丝印。因为需要IO_0短接到GND,灵魂焊接飞线大师上线:上电后把USB转TTL那里的VCC拔掉再插上就能进入烧录模式了。然后失败……客服说可能是模块坏了……emm……...原创 2021-04-05 15:45:46 · 716 阅读 · 0 评论 -
EC20模块需要重启后才能正常使用的情况
记录一些使用EC20模块需要重启才能正常使用的情况:在意外拔出sim卡的一段时间内,ec20是可以正常上网的,大概10s钟后,模块就检查到sim卡不见了,这个时候即使插回去,使用AT查询PIN也会返回sim卡不存在的错误;当sim卡欠费之后,即使话费充值成功,也不会有+CMTI的系统短信新消息提醒,此时用其他手机给模块发短信模块也不会有+CMTI的提示;以上情况断电重启后均能正常使用。...原创 2020-10-25 17:53:55 · 2027 阅读 · 0 评论 -
发送英文短信中括号[]显示错误的原因
在以bit7格式发送短信的时候,按理说中括号[]对应的ascii表中的hex值分别为0x5B和0x5D,应该是能正常显示的。但在实际使用过程中,用模块给手机发送中括号,显示为其他奇怪的符号;用手机给模块发中括号,中括号就像没有输入一样直接被过滤;造成这种现象的原因是, 默认的GSM字母表和ascii表是有出入的,虽然大部分如字母数字都是一样的,但符号还是有区别的,这里一定要注意一下。...原创 2020-09-07 22:12:10 · 654 阅读 · 1 评论 -
EC200模块 CMTI消息解析
博文EC200模块 设置新短信通知输出通道介绍了如何设置+CMTI指令。使用sscanf和简化版的正则表达式,可以解析出存储位置(ME、SM)和所在的索引index。#include <stdio.h>#include <stdlib.h>int main(){ char ss[]="+CMTI: \"ME\",10"; char device[100]; int index=0; sscanf(ss,"+CMTI: \"%[A-Z]\"原创 2020-09-03 21:36:59 · 858 阅读 · 0 评论 -
EC200模块 设置新短信通知输出通道
前几天遇到了新短信没有通知的问题:EC200短信 使用AT+CNMI设置新消息通知注意事项在今天又重新读了一遍数据手册之后,发现了一个奇怪的指令:AT+QURCCFG这个命令可以设置URC输出的通道。使用QURCCFG可以查看输出通道:AT+QURCCFG=?+QURCCFG: "urcport",("usbat","usbmodem","uart1")对于EC200S模块来说,有"usbat",“usbmodem”,"uart1"三个通道,uart1就是硬件串口,usbat就是接入U原创 2020-09-02 21:23:19 · 1508 阅读 · 3 评论 -
EC200短信 使用AT+CNMI设置新消息通知注意事项
使用AT+CNMI=2,1,0,0,0指令,可以设置新短信提示,即当短信来的时候,会有如+CMTI: "ME",1的消息主动上报,其中ME代表短信存储在模块,1代表短信存储的索引。博主使用的是硬件串口进行功能调试,在最近几天中,多次用手机给模块发送短信,但都没有收到通知。初步怀疑这个通知是有的,但是通知到的终端可能不是这个串口,又去整了USB的串口驱动,注意:博主使用的是EC200S模块,是国产内核,需要安装Quectel_ASR_Series_UMTS<E_Windows_USB_原创 2020-09-02 16:55:59 · 1954 阅读 · 2 评论 -
记录一个AD7606无法正确采集数据的诡异问题
做的AD7606 spi数据采集,ch4和ch8直接接了地,采集出来的数据大概在几十的样子,基本算是采集到了0V。其他通道悬空,采集出来的数据转换后是8V?(量程选择的10V),量程切换到了5V就直接返回32767了。测量REFCAP电压只有1.2V不到(正常应该4.5V);测量REFIN/REFOUT只有0.1V左右,正常该2.5V。供电是PC机和电路板之间,MicroUSB口供电,JLINK-OB插了GND、SWCLK、SWDIO三根线,USB2TTL模块插了TX和RX两根线,最后把JLINK的3原创 2020-07-15 11:20:43 · 5119 阅读 · 1 评论 -
有人GCK命令组包过程解析
内容解释Command表示发送的命令号,具体的值参考下文。Arguments表示发送命令需要的参数,参数可以是多个,不同的命令对应不同的数据,具体值参考下文。*数据结束的标志CheckSum整条命令的校验数据(异或校验)CR , LF包结束标志以系统重启命令为例:$PGKC030,3,1*2E <CR><LF>通过在线BBC校验:可以理解,上面说的整条命令是指$和*之间的内容。...原创 2020-06-30 14:45:27 · 257 阅读 · 0 评论 -
rt-thread AT设备EC20获取GNSS信息
EC20的某些版本,如EC20CEFILG-128-SGNS是具有GPS定位功能的,参照手册有对应的AT指令集可以读取,通过at_exec_cmd可以很方便的执行。#include <rtthread.h>#define DBG_TAG "main"#define DBG_LVL DBG_LOG#include <rtdbg.h>#include <at.h>static void show_information(){ at_respons原创 2020-06-16 13:12:11 · 2188 阅读 · 0 评论 -
EC20模块GNSS卫星配置
使用AT+QGPSCFG=“gnssconfig”[,<gnssconfig>] 指令可以对GNSS支持的卫星进行配置。虽然EC20支持多种卫星的混合配置,但是GPS是永远启用了的。原创 2020-06-16 11:15:03 · 1864 阅读 · 1 评论 -
EC20 AT调试笔记
这里记录下调试EC20模块的初始化过程。先看初始化代码:void EC20_Init(void){ printf("AT\r\n"); delay_ms(500); strx = strstr((const char *)RxBuffer, (const char *)"OK"); //返回OK while (strx == NULL) { Clear_Buffer(); printf("AT\r\n"); de原创 2020-06-10 21:05:32 · 4194 阅读 · 5 评论 -
有人4G模块7S4串口配置
使用有人配套的USR-G78x工具,可以方便的在电脑上进行配置,这里记录一下不同的图形化配置和对应的串口配置指令。HTTPD模式:下面是配置过程中的串口发送和回显数据:AT+VER?AT+VER?+VER:V1.3.2AT+WKMOD=HTTPDAT+WKMOD=HTTPDOKAT+HTPTP=GETAT+HTPTP=GETOKAT+HTPURL=/AT+HTPURL=/OKAT+HTPSV=101.201.155.148,8006原创 2020-06-06 15:34:33 · 2189 阅读 · 5 评论 -
Recv data is too long.有人4G模块USR-LTE-7S4响应AT指令失败
使用这个模块在上电复位后,开始会收到若干未知数据,设备正常工作时会回复[USR-LTE-7S4]。以查询固件信息为例,发送AT+VER?,会返回Recv data is too long.错误:是因为此时模块并不是AT指令模式,需要先退出该模式。在USR-LTE-7S4 软件设计手册28页写到:从网络透传、HTTPD 切换至临时指令模式的时序:串口设备给设备连续发送“+++”,设备收到“+++”后,会给设备发送一个‘a’。 在发送“+++”之前的一个串口打包间隔时间(参考 2.2.2 成帧原创 2020-06-05 16:37:05 · 596 阅读 · 0 评论