OneNET开发板代码、资料--2019-07-17--增加协议分析功能
百度云盘链接资料总入口:(注意:先复制地址,再新建窗口,最后粘贴地址打开)
(注意:先复制地址,再新建窗口,最后粘贴地址打开)
和彩云链接资料总入口:http://caiyun.feixin.10086.cn/dl/145CmsmtKaV68
提取密码:pt7r
百度网盘链接:https://pan.baidu.com/s/1x4HmJWm-JkJkEftLBHs72g
提取码:l00d
(注意:先复制地址,再新建窗口,最后粘贴地址打开)
(注意:先复制地址,再新建窗口,最后粘贴地址打开)
==============================================技术实用帖===========================================
http://open.iot.10086.cn/bbs/thread-2014-1-1.html 如何上传中文数据流,方式很简单!!
http://open.iot.10086.cn/bbs/thread-1316-1-1.html Arduino的EDP简单应用代码!!
http://open.iot.10086.cn/bbs/thread-1414-1-1.html emWin图形系统与OneNET!!
http://open.iot.10086.cn/bbs/thread-2206-1-1.html 关于EDP命令下发!!
https://open.iot.10086.cn/bbs/thread-19440-1-1.html 麒麟开发板-生成二维码
https://open.iot.10086.cn/bbs/thread-25723-1-1.html ESP8266 OneNET-MQTT内置协议
https://open.iot.10086.cn/bbs/thread-36532-1-1.html OneNET和物设备开发+语音控制
===============================================ESP8266===========================================
目录说明
ESP8266-RTOS-SDK-技术简记:包含ESP8266常用的GPIO、I2C、软硬定时器驱动,环境搭建、文档资料下载等。
ESP8266-RTOS_SDK_V1.5.0-OneNET接入框架:包含EDP和MQTT接入的最简例程框架。
Flash 下载工具(ESP8266 & ESP32):固件下载工具。(固件下载配置在 ESP8266-RTOS-SDK-技术简记 里的 ESP8266-SDK环境、SDK准备.docx)
安信可:是由乐鑫提供的源码,安信可修改过的SDK源码。
开发环境搭建及文档:包含虚拟机、lubuntu系统镜像等与环境相关的软件资料。
乐鑫:乐鑫官网下载的学习资料等。
更新记录:
2018-07-23:
edp、mqtt:修复网络错误处理相关bug,提高网络恢复效率、稳定性。
2018-10-08:
edp、mqtt:增加SNTP功能,获取网络时间。
===============================================M5310============================================
M5310测试板,SP3版本,硬件协议栈。
需要修改如下三个地方
===============================================麒麟座V2.0==========================================
基于上一版代码修改而来,功能相同。
注:此RT-Thread版本没有使用任何组件,仅仅是内核基本的使用。
===============================================麒麟座V2.1==========================================
更新说明:
老版本需要通过按键来选择使用wifi还是6311,新版本只需要拔插跳线帽即可。
增加定时监控网络状态,1分钟(可自定义 #define NET_TIME 60)后无网络连接则重新初始化。
增加卡类型自动判断(M6311),手机卡或物联卡可直接使用。
增加OLED驱动(SH1106,IIC接口)。
优化连接检查。效率更高、更稳定。
增加蜂鸣器提示。成功接入平台短叫,失败则长叫。
RT-Thread版本增加:使用了RT-Thread自带的GPIO设备驱动框架。
==============================================麒麟座V2.1优化版本=====================================
更新说明:
取消了自动判断Wifi还是Gprs。在开发或者项目应用中,此功能比较鸡肋。
吧数据上传、心跳检测分离开。可以**调用或者不调用。
优化了心跳检测,超稳定。
取消了OS的事件标志功能、软件定时器功能,全交由任务处理。这样使得移植难度降低,效率提高。
封装了EDP协议层,接入onenet平台可以做到不再关心具体协议,只需要按照文档说明提供相应的网络设备驱动即可。
同事提供几种常用网络设备的驱动层代码。
重要:因是初版代码,大家在实测过程中遇到bug,或者有好的建议和意见,欢迎回复。另外如果有使用其他网络设备的,请将调试结果回复下。
================================================麒麟座V2.2=========================================
2017-01-03更新说明:
新增MQTT测试例程。
新增HTTP测试例程。
EDP协议新增PushData功能,在设备与设备之间交互数据。
2017-01-16更新说明:
增加**机连接OneNET的例程-EDP、HTTP。
增加**32基础入门例程和资料(老司机请跳过undefined)
2017-01-25更新说明:
新增FreeRTOS例程和相关资料、文档。
http://upfiles.heclouds.com/forum-app/2017/01/25/ed3ce2a72d0c092a12dcc4b09392fa0b.jpg
2017-02-15更新说明:
1.取消了TIMER_Task任务,替换了为软件定时器,节省资源。
2.将strcat、strcpy、vsprintf、sprintf更换为了s**、strncpy、vsnprintf、snprintf,对于内存操作来说更安全,可有效防止内存溢出等潜在问题。
3.取消了malloc、free的使用。
我们知道,在ANSI C中可以用malloc()和free()两个函数动态地分配内存和释放内存。但是,在嵌入式实时操作系统中,多次这样做会把原来很大的一块连续内存区域,逐渐地分割成许多非常小而且彼此又不相邻的内存区域,也就是内存碎片。由于这些碎片的大量存在,使得程序到后来连非常小的内存也分配不到。
ucos因其自带动态内存管理不好用,所以使用C标准库的函数。
RT-Thread使用rt_malloc和rt_free来动态申请,内存空间大小在board.h里的**32_**_SIZE宏设置。
FreeRTOS使用pvPortMalloc和vPortFree来动态申请,内存空间大小在FreeRTOSConfig.h里的configTOTAL_HEAP_SIZE宏设置。
4.MQTT例程更新了SDK,修复了一些导致系统运行不稳定的bug。
================================================麒麟座V2.3=========================================
2017-03-17更新说明:
关于2.3版本的详细更新内容可以查看更新记录手册。
硬件类:新增TCRT5000红外对管,软件上增加了ADC驱动。
LCD1602_EN脚更改。
软件类:wifi模块使用OneNET公众号配网。
M6311模块增加基站定位功能。
修复一些bug,优化了性能。
==============================================麒麟座V2.4==========================================
2017-05-11更新说明
关于2.4版本的详细更新内容可以查看更新记录手册。
关于2.4版本代码总体概览可以查看麒麟座开发板代码版本说明。
硬件类:取消了OLED接口,新增SPI_LCD接口。
软件类:1.修改了接入协议层代码。
2.自动测算上传数据所需内存。
3.串口使用DMA发送。
4.网络校时。
5.增加SPI_LCD驱动。
6.增加emWin-OneNET例程。
7.增加OneNET接入的基础例程。
2017-05-13更新说明
软件类:1.修复一些bug。
2.增加背光控制。
3.增加上传实时时间。
2017-05-19更新说明
软件类:1.增加基础学习例程-呼吸灯例程(硬件PWM)。
2.增加OneNET基础例程-LED调光(硬件PWM)。
2017-05-23更新说明
软件类:1.精简EDP-SDK。
2.优化EDP命令接收、命令反馈机制。
3.优化E**ushdata功能。
4.增加微信配网结果提示。
2017-06-25更新说明:
软件类:1.重写EDP-SDK、HTTP-SDK、MQTT-SDK,清晰易懂、资源占用小
具体可查看工程目录->NET->EDP(HTTP、MQTT)->**ple.c和SDK使用说明
2.提高了进阶例程和RTOS例程的代码效率。
3.进阶例程增加网络时间获取和上传。
4.增加USART-DMA接收机制。
5.增加USART-IDLE中断。
6.**机进阶例程和RTOS例程增加发送队列机制。
2017-07-24更新说明:
1.修复MQTT-SDK在订阅topic个数不为2时的协议bug。
2017-08-01更新说明:
1.修复**32F10x定时器BUG。
2.增加按键长按上传图片。
2017-09-06更新说明:
1.修复MQTT-命令回复的bug。
========================================麒麟座MiniV1.x(1.0~1.4版本通用)=================================
2017-06-14更新说明:
硬件类:取消了RTC外部32.768K**晶振。
软件类:1.新增OneNET-基础例程。
2.OneNET-进阶例程增加MQTT例程。
3.OneNET-RTOS例程新增MQTT例程。
4.重写EDP-SDK、HTTP-SDK、MQTT-SDK,清晰易懂、资源占用小
具体可查看工程目录->NET->EDP(HTTP、MQTT)->**ple.c和SDK使用说明
2017-06-22更新说明:
软件类:1.提高了进阶例程和RTOS例程的代码效率。
2.进阶例程增加网络时间获取和上传。
2017-06-25更新说明:
软件类:1.增加USART-DMA接收机制。
2.增加USART-IDLE中断。
3.**机进阶例程和RTOS例程增加发送队列机制。
2017-07-24更新说明:
1.修复MQTT-SDK在订阅topic个数不为2时的协议bug。
2017-08-01更新说明:
1.修复**32F10x定时器BUG。
2017-08-23更新说明:
1.增加WIFI定位功能。
2017-08-28更新说明:
1.重写OneNET基础例程。
2017-09-06更新说明:
1.MqttKit.c:修复MQTT-命令回复的bug。
2.net_io.c、net_device.c、main.c、onenet.c:RTOS例程和进阶例程增加ringbuffer机制,更改了相关框架。
2017-09-13更新说明:
1.dStream.c:修复当所有数据流**都为0时的封装错误的bug。
2.EdpKit.c、MqttKit.c:将strncpy替换为memcpy。
2017-11-09更新说明:
软件类:1.net_device.c:修复NTP服务器无法获取时间的问题。
2017-11-17更新说明:
软件类:1.net_device.c~.h,onenet.c:加入发送检测机制。
2017-12-06更新说明:
软件类:1.fault.c ~.h、onenet.c:重写错误检测、处理机制。
2017-12-13更新说明:
软件类:1.重写进阶例程软件框架,采用一种合作式任务调度方式;framework.c ~h,main.c。
2017-12-25更新说明:
软件类:1.新增ModBus例程:OneNET-基础例程、进阶例程、RTOS例程。
2018-01-24更新说明:
软件类:1.改善代码风格。
2.调整软件结构。
3.cmd_callback.c、~.h,onenet.c、~.h:修改EDP、MQTT命令下发、pushdata、publish处理机制,只需填写命令和编写回调函数即可。
2018-02-02更新说明:
软件类:1.网络模组增加忙标志,提高网络数据上下行稳定性。
2018-02-27更新说明:
软件类:1.优化模组侧发送成功检测机制。
2018-04-08更新说明:
软件类:1.用户代码和网络代码**出来,方便理解和移植。
2.修改net_device驱动接口,更清晰易懂。
2018-04-18更新说明:
软件类:1.新增自动创建设备功能,具体过程参阅《使用说明》。
2018-08-15
软件类:1.软件I2C单驱动双总线机制。
2018-08-16
软件类:1.增加硬件I2C
2018-10-28
软件类:1.OneNET基础例程、进阶例程、RTOS例程更新ModBus例程。
2018-11-12
软件类:1./driver /hardware /net/device 加入线程安全保护。
2018-11-16
软件类:OneNET基础例程、进阶例程、RTOS例程新增TCP透传例程。
2018-12-28
软件类:OneNET进阶例程、RTOS例程EDP、MQTT更新SDK并更新文件上传接口。
2019-03-11
软件类:进阶例程增加TLSF动态内存管理算法。
2019-05-31
软件类:进阶例程、RTOS例程加入NTP服务器备选机制。
2019-06-19
软件类:进阶例程、RTOS例程修改网络错误处理机制。
2019-07-17
软件类:进阶例程、RTOS例程的EDP、MQTT、MODBUS例程新增协议解析功能。
=============================================麒麟座V2.5===========================================
2017-08-14更新说明:
硬件类:修改了SPI_LCD接口。
软件类:1.增加硬件SPI驱动。
2.增加最优IP获取机制。
3.丰富OneNET基础例程。
2017-08-23更新说明:
1.增加WIFI定位功能。
2.优化基站定位。
3.优化部分代码。
2017-08-28更新说明:
1.修复M6311基站定位功能对错误信息处理的bug。
2017-09-06更新说明:
1.MqttKit.c:修复MQTT-命令回复的bug。
2.net_io.c、net_device.c、main.c、onenet.c:RTOS例程和进阶例程增加ringbuffer机制,更改了相关框架。
2017-09-13更新说明:
1.dStream.c:修复当所有数据流**都为0时的封装错误的bug。
2.EdpKit.c、MqttKit.c:将strncpy替换为memcpy。
==========================================麒麟座V3.0、V3.1==========================================
2017-11-06更新说明:
硬件类:1.升级G**模组,由M6311升级为M6312。
2.修改SPI_LCD背光接口。
3.修改蜂鸣器接口。
4.取消红外对管,新增光敏电阻。
5.新增红外发射管。
6.升级三轴传感器,由ADXL345升级为ADXL362。
软件类:1.增加红外发射管驱动。
2.增加背光自动控制。
3.增加ADXL362驱动。
2017-11-07更新说明:
软件类:1.net_device.c:修复NTP服务器无法获取时间的问题。
2017-11-09更新说明:
软件类:1.net_device.c:修复NTP服务器再次获取时间时的bug。
2017-11-17更新说明:
软件类:1.net_device.c~.h,onenet.c:加入发送检测机制。
2017-11-22更新说明:
软件类:1**~.h:加入ADC-DMA单、多通道机制。
2017-12-04更新说明:
软件类:1.spi.c ~.h、adxl362.c ~.h:加入SPI-DMA收发机制。
2.spilcd.c ~.h:加入显存机制
3.重做emWin-UI。
2017-12-06更新说明:
软件类:1.fault.c ~.h、onenet.c:重写错误检测、处理机制。
2.修复SPI-DMA和USART-DMA之间的冲突。
2017-12-13更新说明:
软件类:1.重写进阶例程软件框架,采用一种合作式任务调度方式;framework.c ~h,main.c。
2017-12-25更新说明:
软件类:1.新增ModBus例程:OneNET-基础例程、进阶例程、RTOS例程、emWin例程。
2018-01-24更新说明:
软件类:1.改善代码风格。
2.调整软件结构。
3.cmd_callback.c、~.h,onenet.c、~.h:修改EDP、MQTT命令下发、pushdata、publish处理机制,只需填写命令和编写回调函数即可。
2018-02-02更新说明:
软件类:1.网络模组增加忙标志,提高网络数据上下行稳定性。
2018-02-27更新说明:
软件类:1.优化模组侧发送成功检测机制。
2018-04-08更新说明:
软件类:1.用户代码和网络代码**出来,方便理解和移植。
2.修改net_device驱动接口,更清晰易懂。
2018-04-18更新说明:
软件类:1.新增自动创建设备功能,具体过程参阅《使用说明》。
2018-08-15
软件类:1.软件I2C单驱动双总线机制。
2018-08-16
软件类:1.增加硬件I2C
2018-10-28
软件类:1.OneNET基础例程、进阶例程、RTOS例程更新ModBus例程。
=============================================麒麟座V3.2===========================================
2018-10-28
软件类:1.OneNET基础例程、进阶例程、RTOS例程更新ModBus例程。
2018-11-12
软件类:1./driver /hardware /net/device 加入线程安全保护。
2018-11-16
软件类:OneNET基础例程、进阶例程、RTOS、emWin例程新增TCP透传例程。
2018-12-13
软件类:进阶、RTOS、emWin例程的EDP、HTTP、MQTT例程新增OneNET-LBS功能。
2018-12-28
软件类:OneNET进阶例程、RTOS例程EDP、MQTT更新SDK并更新文件上传接口。
2019-03-11
软件类:进阶例程、RTOS(UCOS)、EMWIN(UCOS)例程增加TLSF动态内存管理算法。
2019-05-31
软件类:进阶例程、RTOS、EMWIN例程加入NTP服务器备选机制。
2019-06-19
软件类:进阶例程、RTOS例程修改网络错误处理机制。
2019-06-25
软件类:进阶例程、RTOS例程的TCP透传例程新增LBS功能。
2019-07-17
软件类:进阶例程、RTOS例程的EDP、MQTT、MODBUS例程新增协议解析功能。
2019-08-14
软件类:新增6.kyLin-V3.2-OneNET-RTOS-SOTA系列例程。
2019-10-14
软件类:新增MQTTS例程。
2019-11-15
软件类:修复SOTA例程检查版本固定为v1.0的bug。
==============================================================================================
页:
[1]