![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
物联网
顾小豆
1.熟练掌握西门子,三菱,欧姆龙等品牌plc;
2.熟悉c语言,熟练掌握单片机与arm底层驱动开发(c51,stm32,lm3s等系列);
3.熟练掌握keil,iar等单片机开发编译软件;
4.熟练掌握基于ucos实时操作系统的控制软件开发;
5.熟练使用altium designer电路设计软件,熟悉电路设计和pcb设计;
6.熟悉tcp/ip协议,熟悉usb 2.0规范协议等。
展开
-
物联网-移远M26模块初识及资料分享
前言 最近有个物联网项目,需要用到2G和4G物联网模块,经过调研比较,最终选择了移远M26(2G)、EC20(4G)和移柯L206(2G)、L506(4G)这四款模组用于前期测试。在这四款中首先介绍一下移远M26这款模块,其他的模块以后再作介绍。正文 M26 模块是一款工业级的四频段 GSM/GPRS 无线模块。其工作频段是: GSM850, EGSM900,DC...原创 2018-11-17 21:45:04 · 10500 阅读 · 0 评论 -
物联网-移远M26模块OpenCPU开发第1讲
心心恋恋的基于移远M26模块设计的用于开发OpenCPU功能的板子终于完成,废话少说,直接上图:对于板子外观这里不作讨论,毕竟不是我设计的,期望能用吧。可能是由于设计者经验不足的原因吧。我刚拿到板子的时候一看,心想坏了。貌似串口没有进行电平匹配,找来原理图纸一看,还真的没有进行电平匹配。呵呵,这个时候我还能说啥,自己搭电平匹配电路吧。我又打开了M26 OpenCPU硬件参考手册,找到串...原创 2018-11-18 10:47:34 · 10318 阅读 · 4 评论 -
物联网-移远M26模块MQTT开发(AT命令)
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,...原创 2018-11-27 22:31:15 · 22635 阅读 · 10 评论 -
关于移植jSON编译时报错sbrkr.c:(.text+0xc): undefined reference to `_sbrk'处理
最近有个项目需要用到jSON函数,在移植了jSON后编译报错如下:sbrkr.c:(.text+0xc): undefined reference to `_sbrk'。通过百度查询知道原来是GCC编译器不支持malloc、free、memcpy、strlen等函数导致的,正常在嵌入式系统开发过程中都会遇到这个问题。正好这个项目是使用移远M26模块的OpenCPU开发的,好巧不巧的我就遇到...原创 2018-12-15 13:37:58 · 4182 阅读 · 1 评论 -
物联网-移远M26模块OpenCPU开发第2讲(FLASH处理)
最近有个项目,需要频繁的操作移远M26的内部flash。众所周知,flash的擦写次数为10W次,超过这个次数后flash就没有用了。这个项目需要频繁的对其进行写操作,要想设备工作3~5年,10W明显不够用呀。通过百度和谷歌查找解决办法,找到一个“平衡磨损算法”,大体思想就是将读写操作平均在每一块FLASH上。参见Leeee的博客:Flash存储器磨损均衡原理及实现。当然了只是理论知识,没有具...原创 2018-12-23 11:13:40 · 3640 阅读 · 0 评论 -
物联网-移远M26模块OpenCPU开发第3讲(看门狗)
之前在物联网-移远M26模块OpenCPU开发第1讲中提到过需要给外部看门狗芯片喂狗才能正常工作,阅读过的读者应该知道,我是通过周期性的控制M26的一个GPIO引脚电平变化来实现喂狗的。关于其硬件参考设计如下图: 其实,移远M26 OpenCPU自带看门狗管理器,可以使用其内部看门狗管理器来进行喂狗,软件实现的原理如下图:除了执行用户应用期间的喂狗,还可以在芯片启动时和远程...原创 2018-12-23 13:23:00 · 5328 阅读 · 1 评论 -
物联网-移柯L206模块TCP开发(基于STM32+AT命令)
最近一直在做2g模块联网的项目,用到了移柯L206 2G模块,今天就简单讲一下移柯L206 2G模块基于STM32+AT命令开发TCP联网的过程,参考文档:移柯L206 TCPIP开发流程说明V1.1想要实现模块联网,首先需要配置STM32串口,代码如下:#include "delay.h"#include "iot.h"#include "stdarg.h" #includ...原创 2019-01-20 21:08:37 · 3701 阅读 · 2 评论