4844| 0
|
[公告] 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============================================ 3.M5310测试板-FreeRTOS-硬件协议栈.zip 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例程和相关资料、文档。 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。 ============================================================================================== |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed