stm32f4标准工程:stm32f407自建标准工程(stm32f4标准工程)
ONENET平台资料:包含WIFI模块的驱动和ONENET平台的连接例程,还有修改后的移植代码(onenet资料)
最终工程:移植优化后的最终stm32f407工程(onenet接入修改工程)
WIFI模块硬件连接与接口
这里WIFI模块使用的是 安信可ESP-12F ESP8266,附上一张模块的最小系统图:
ps:模块的REST是复位引脚,可接高电平,也可以接IO口,来控制模块的复位;模块的GPIO0是烧写固件引脚,可以不接,也可以接IO口用作烧写固件使用;模块的TXD和RXD就是串口接口引脚,交叉对应接到STM32F4的引脚上即可,默认波特率115200
在串口正常通信的情况下,STM32F4与WIFI模块用标准AT命令进行通信,具体AT指令可以参考资料里面的AT指令集。
ONENET平台资料说明
打开材料准备中的ONENET平台资料,对里面的文件夹进行相关说明:
onenet资料\onenet开发板资料:这个文件夹中包含了ONENET平台的开发板例程,里面包含了很多连接的例程。

onenet资料\移植相关的文件:这个文件中包含了三部分:
(1)第一部分为onenet平台EDP连接示例代码;
(2)第二部分为自己修改的onenet平台EDP连接的模块化代码,因为原来的示例代码是stm32f103的,所以修改成stm32f407的代码,可以直接移植使用,可以自己对比第一部分来看有哪些修改的地方;
(3)第三部分为onenet平台EDP接入的协议文档,里面介绍了相关指令,数据帧的意义,可以参考着看。

onenet资料\移植相关的文件\dev:里面有两个文件夹,wifi文件夹中为驱动WIFI模块(ESP8266)的底层驱动代码;onenet为连接平台的相关应用代码。使用rt thread系统里的EC200驱动包+web client做一个物联网项目,之前开发的时候一直都是用的EC600S模块,看起来挺好的,没什么大问题,后来量产的时候不小心买了EC600N焊上去了,之前也听厂家的技术支持说应该是完全一样的,可是就掉进了这个坑里。
故障现象:
模块的net_status和net_mode灯的状态不太对,模块开机后的最终状态有时候net_mode常亮,net_status灭掉,或者net_status一直在慢闪,net_mode一直熄灭。甚至有时候我的应用可以先从服务器拿一包数据,然后又挂掉再也连不上了。
分析:
上述这两种状态都不在文档描述中,打at client去看,你发什么它都是直接回显,比如发AT+CPIN它就直接回,而不是回OK或者错误,所以初步判断是模块进入了一个错误的状态。那么能让模块进入错误状态无非就是以下几种情况:
睡眠或者开机、重启的姿势不对
或者在模块初始化之前我的应用代码把它搞死了。但是之前用EC600S开发都是好的,而且一般应用代码不太能把模块搞到错误状态,这种可能性比较低。
排查:
针对第二种情况,排查很简单,先把应用软件去掉看看。故障依旧,所以继续排查1
在EC200的驱动包里要配置开机引脚,状态引脚,睡眠引脚。无论是开发什么东西,一般睡眠这种状态是最容易出问题的,包括x86开发,usb设备开发,屡见不鲜,所以首先把睡眠去掉了(-1),但是故障依旧。
刚开始我始终没有怀疑状态引脚,因为它是个输入,只是判断一下模块有没有开机,感觉不会有什么问题,所以绕来绕去一直没有去动它。直到看到了有个哥们遇到了类似的问题:
RT-Thread-at_device 没有使用power pin 导致的网络异常 bugRT-Thread问答社区 - RT-Thread
这个问题其实我之前用EC600S的时候好像也遇到了,但是我并不用ping,应用也没有问题,所以也没去管他。不过这倒提醒了可以去试试,于是把开机状态也改成-1,居然就好了。
电源引脚我没去动它,模块是需要有一个开机时序的,我看它的初始化代码里也有去动电源引脚重新开机之类的。
希望其他掉在坑里的小伙伴可以看到我这篇帖子,少走点弯路。
打开CSDN,阅读体验更佳
Quectel_EC600S系列_TCP(IP)_应用指导_V12rar
EC600S-CN 模块内置 TCP/IP 协议栈, Host 可以 直接通过 AT 命令访问网络; 这大大降低模块对 PPP 和外部 TCP/IP 协议栈的依赖性,从而降低终端设计 的成本。
EC600N(二)--核心板初次点亮
系列文章目录 EC600N(一)–基本信息介绍 EC600N(二)–核心板初次点亮 目录系列文章目录前言一、使用前说明1供电方式2 模块开机状态二、AT指令测试1测试准备2AT指令测试 前言 本次实验使用移远EC600N双排核心板,主要使用AT指令测试模块,测试模块的USB口和33V串口。 一、使用前说明 1供电方式 EC600N模块需要用排针的VIN进行供电,供电如下图所示: USB口供电可能达不到模块的开机要求(由于串联了二极管,有压降),一般采用针脚对模块供电。这个设计有点鸡肋。 2
继续访问
移远4G模组EC600N进行TCP/IP连接和服务器测试
最近公司产品需要增加一个4G模块进行数据传输,想到之前做的移远的4G模块,于是买了一个核心板回来调试。 协议选择TCP/IP,因此使用的是TCP/IP部分的AT指令手册。工具方面,使用串口调试助手,关于测试服务器,一开始用的安信可的透传云,但是服务器连接一段时间不发送消息就会自动断开,所以还是使用了网络调试助手。因为网络调试助手使用的是本地网络,如果需要和4G通信,还需要使用花生壳做内网穿透。 接下来先把服务器部分做好。 如果没有花生壳软件,建议先去官网下载一个 长这样色的。安装后打开界面如下 这个界
继续访问
STM32F405+4G模块OTA固件升级调试记录
STM32F405+4G模块OTA固件升级调试个人记录
继续访问
Cat1模块使用总结(EC600N)
由于Cat4模块(EC20)功耗大,考虑到NB网络覆盖问题(设备在野外工作场景),因此项目上用选择了Cat1(EC600N)模块,现在把调试过程总结下,希望能够帮助到大家。EC20使用总结请看:单片机和4G模块通信总结(EC20)。 一、电源 手册说供电电压≥34V,峰值电流3A。 二、通信口 UART和IO口都是18V,需要做电平准换。 三、开机顺序 我是上电1s后复位,复位低电平600ms,然后100ms后开机,开机等待10s后进行 *** 作。 四、AT指令 采用消息地体原理,具体请看
继续访问
日志组件
日志组件 1 日志是什么 日志是软件应用必备的组件,是程序debug,或是数据收集管理的重要依据,方便我们监测生产环境的变量值变化以及代码运行轨迹。本课程主要用来学习实际开发中常用的日志组件。 主要是为了方便我们监测生产环境的变量值变化以及代码运行轨迹等。 这些记录会被输出到我们指定的位置形成文件,帮助我们分析错误以及用户请求轨迹。 2 常用日志组件 21 Log4j与log4j2x Log4j有8种不同的log级别,按照等级从低到高依次为:ALL>TRACE>DEBUG>
继续访问
ESP32+移远EC600N模组通过MQTT连接阿里云并通过>1、去设置里面的通知功能,查看相关软件的通知方式,勾选相关选项即可。
2、聊天工具启用振动通知功能。手机的静音开关是否正常。
物联网平台-X-Link IoT平台超过3000+企业在使用
值得一看的物联网相关信息推荐
云智易X-Link IoT平台,助力企业快速搭建成熟的企业级物联网平台,支持私有化部署。全面覆盖智慧楼宇,智慧园区,智慧校园,智慧场馆,智慧工厂等场景
广州云智易物联网有限公司广告
nb-iot窄带物联网提供广覆盖-低功耗-低成本-多连接的网络服务
NB-IoT适用于智能抄表,NB-IoT门磁,烟感消防,智慧物流,资产追踪,智慧养殖等。高集成度:集成射频收发,电源管理;安信可自有工厂,可满足量产供应,稳定交付。
深圳市安信可科技有广告
更多专家
iphone14刷拼多多时有时候会抖动一下
专家1对1在线解答问题
5分钟内响应 | 万名专业答主
马上提问
最美的花火 咨询一个电子数码问题,并发表了好评
lanqiuwangzi 咨询一个电子数码问题,并发表了好评
garlic 咨询一个电子数码问题,并发表了好评
1888493 咨询一个电子数码问题,并发表了好评
篮球大图 咨询一个电子数码问题,并发表了好评
动物乐园 咨询一个电子数码问题,并发表了好评
AKA 咨询一个电子数码问题,并发表了好评
— 为你推荐更多精彩内容 —
外地转学到厦门读书条件
视频回答
业采蓝0E8
回答于 2022-03-29目录如下
#include<FSh>
String file_name = "/data/qxdo1txt";
String dir_name = "/data";
void setup() {
Serialbegin(9600);
delay(1000);
if(SPIFFSbegin()) {
Serialprintln("SPIFFS started");
} else {
Serialprintln("SPIFFS start failed");
}
Dir dir = SPIFFSopenDir(dir_name);
while(dirnext()) { Serialprintln(dirfileName());
}
Serialprintln("Finished the sppend job");
}
void loop() {
}
ESP8266广义上说是指的ESP8266模组。狭义上说是ESP8266芯片。
ESP8266模组是安信可(Ai-thinker)公司采用乐鑫ESP8266芯片开发的一系列wifi 模组模块。
ESP8266EX专为移动设备、可穿戴电子产品和物联网应用设计,并与其他几项专利技术一起使机器实现 最低能耗。这种节能的构造以三种模式运行:激活模式、睡眠模式和深度模睡眠式。
ESP8266EX使用高端电源管理技术和逻辑系统调低非必需功能的功率,调控睡眠模式与工作模式之间的 转换,在睡眠模式下,其消耗的电流小于12 uA,处于连接状态时,其消耗的功率少于10 mW(DTIM=3) 或 05 mW (DTIM = 10)。
天线加长需要更换外置天线。方法为VCC和CH_PD接33电源正极,GND接地。刚好USB-TTL下载模块上有33V的电源,而使用串口调试要再把模块与下载器的TXD和RXD交叉连接。WiFi模块就能与电脑连接、用串口助手进行测试了。
esp8266的概括
ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。
ESP8266是上海乐鑫信息科技设计的低功耗WiFi芯片,集成完整的TCP/IP协议栈和MCU。而ESP8266模块是深圳安信可公司基于ESP8266芯片研发,增加必要外围电路、串口flash、板载天线等的串口WiFi模块,成本低、使用简便、功能强大。
打开手机并登陆微信,在“微信”选项中找到“微信支付”2进入“微信支付”后点击“我的交易”在d出的小菜单中点击“交易查询”3进入“交易记录询”中就可以看到自己微信零钱的动向,4如果查询某个月的微信零钱,可以点击“交易记录”中类似台历的图标,就可以选择时间,5如果想知道微信零钱的“红包”的数量,就点击右上方 的“筛选”再点击“红包”,如6点击“红包”就可以看到,如果需要查看其它上图中的选项就选择对应的选项就可以查看到微信零钱中的去向。微信是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序 ,由张小龙所带领的腾讯广州研发中心产品团队打造 。微信支持跨通信运营商、跨 *** 作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。问题还没解决?快来咨询专业答主~
微信上丢钱怎么查
在线
4794位答主在线答
服务保障
专业
响应快
马上提问
问
微信丢失 里面的钱怎么找回?
95位网友正在问
问
微信丢失 里面的钱怎么找回?
近期最多人问
问
微信丢失 里面的钱怎么找回?
最新提问
抢首赞
分享评论
nb-iot窄带物联网提供广覆盖-低功耗-低成本-多连接的网络服务
NB-IoT适用于智能抄表,NB-IoT门磁,烟感消防,智慧物流,资产追踪,智慧养殖等。高集成度:集成射频收发,电源管理;安信可自有工厂,可满足量产供应,稳定交付。
深圳市安信可科技有限公司广告
品牌燕窝排行榜-京东JDCOM-正品商城,优质商品网上商城
品牌燕窝排行榜-京东官网好物低价京东"GO"实惠,刷新超低折扣价,就等你来!
京东广告
微信上丢钱怎么查
帐号已注销
好评答主
亲很高兴为你解答,打开手机,在主界面中选择微信,打开它。界面中,选择右下方的我选项。打开的界面中,选择钱包选项。我的钱包窗口中,选择零钱选项。零钱窗口中,选择下方的常见问题选项。打开的窗口中,选择下方的联系客服选项。腾讯客服窗口中,把自己丢钱的事情跟客服讲明,客服会告诉你怎么做,按照他的方法 *** 作即可。
2022-08-08
服务人数92
微信上丢钱怎么查
遗莣沩囿
响应及时
您好 亲亲~ 很高兴能为您解答这个问题呢。微信上丢钱怎么查:1打开手机并登陆微信,在“微信”选项中找到“微信支付”2进入“微信支付”后点击“我的交易”在d出的小菜单中点击“交易查询”3进入“交易记录询”中就可以看到自己微信零钱的动向,4如果查询某个月的微信零钱,可以点击“交易记录”中类似台历的图标,就可以选择时间,5如果想知道微信零钱的“红包”的数量,就点击右上方 的“筛选”再点击“红包”,如6点击“红包”就可以看到,如果需要查看其它上图中的选项就选择对应的选项就可以查看到微信零钱中的去向
2023-02-03
服务人数6875
微信丢了怎么恢复-简单一招就能找回!
微信丢了怎么恢复微信聊天,,视频,文件删除怎么恢复教你一招,一键恢复,快速便捷,隐私安全有保证!
广告
手机丢了微信上的钱丢了怎么查询
数码小杰aM
响应及时
亲亲您好,很高兴为您解答[开心]。亲亲要首先要先登录您的微信1、打开微信,在选项“微信”、”通讯录“、”发现“、”我“中选择”我”的选项。2、在进入”我“的界面后,选择第一个选项”钱包“。3、在进入”我的钱包“界面后,选择右上角的一个四个小方框组成的图标,点击图标。4、点击图标后,进入支付中心的页面,选择第一个选项”交易记录”。5、选择“交易记录”后,将能够查询微信中金钱交易记录,也就可以查询微信里的钱的去向。希望本次服务能帮到您,您可以点击我的头像关注我,后续有问题方便再次向我咨询,期待能再次为您服务。祝您;生活愉快,一切顺利[温暖][温暖]
2022-09-08
服务人数3633
微信丢了钱怎么找回来
甄璇031
响应及时
亲,您好,先查看一下零钱的交易明细,花的每笔钱里面都有记录,一般情况下除非微信账号被盗,零钱是不会丢失的,可以联系客服处理。微信支付介绍微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。微信支付向用户提供安全、快捷、高效的支付服务,以绑定yhk的快捷支付为基础。支持支付场景:微信公众平台支付、APP(第三方应用商城)支付、二维码扫描支付、刷卡支付,用户展示条码,商户扫描后,完成支付。用户只需在微信中关联一张yhk,并完成身份认证,即可将装有微信app的智能手机变成一个全能钱包,之后即可购买合作商户的商品及服务,用户在支付时只需在自己的智能手机上输入密码,无需任何刷卡步骤即可完成支付,整个过程简便流畅。
2022-04-04
服务人数3183
微信丢失 里面的钱怎么找回?
我不会唱烟火
行业答主
请您耐心等待3分钟,正在编辑整理回答,马上就为您解答,还请不要结束咨询哦。
2022-06-15
服务人数119
微信上丢钱怎么查 — 找答案,就来「问一问」
4794位答主解答
5分钟内响应 | 万名专业答主
— 你看完啦,以下内容更有趣 —
我的微信丢了怎么找回-能直接恢复,很简单,一看就能学会
最近3分钟前有人下载
广州瞬马科技有限公司广告
找回微信_不用怕!只要没卸载,就能加回!
值得一看的找回微信相关信息推荐
广州瞬马科技有限公司广告
被公安局录指纹的坏处
2播放
父母有行政拘留子女可以考公务员吗
14播放
离婚后三金需要退还吗
6播放
微信上丢钱怎么查 — 找答案,就来「问一问」
4794位答主解答
5分钟内响应 | 万名专业答主
鲢鳙是很多钓鱼人的最爱,掌握哪四个技巧连竿上不停?
0播放
手机丢了,教你10分钟找回来!-手机丢了如何找回来
最近3分钟前有人下载
深圳前海新之江信息广告
私自改家用天然气什么处罚
30播放
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)