Onenet麒麟迷你板开发过程【附程序】
文章目录
- 前言
- 关于硬件与软件资源
- 过程与解决措施
- 探索失败过程
- 反思
- 正确方式
- 平台
- 代码
- 关于代码修改部分
- 自动创建设备代码(HTTP)
前言
昨晚翻出去年在OneNNET物联网开放平台申请的麒麟座迷你开发板V1.4,想学习一下资源嘿嘿,和openmv联合开发一个安防监控或许会有点意思,结果没想到一直卡到今天。简述一下这半天的经历与心得。
关于硬件与软件资源
因为迷你板用的是STM32CBT6,芯片早已接触过,我想找的是程序源码和操作步骤,却发现在开放平台并没有贴出,自己逛各种论坛找到了一些资源,贴出来分享给大家一个大神的资源帖子
过程与解决措施
如果不想看探索过程可以直接通过目录跳至 正确方式
探索失败过程
- 一边下载资源一边在平台上创建项目,但是一点开开发者中心我就愣了。
不知道该怎么选,也不知道我手中的适合哪一款,只好每个点进去看看。首先,和物这个选项暂时不是我想要用的,而设备管理选项里面并没有创建设备等操作,于是我就在NB-物联网选项耗了一晚上……并且除了创建了一个产品没有任何实质性的进展。
图中两个设备使用手机的IMEI和IMSI设置的,因为我并没有从麒麟座的任何资料中找到IMEI和IMSI(只怪自己修行尚浅)
于是该睡觉了…【注意!这不是一个探索失败贴↓】
反思
- 睡觉前开始缕清思路,反思出现的疑点:
首先,为什么申请的是mini板,选项中能进入的只有NB-物联网,因为我之前知道有位修行较高的前辈是申请到了NB板的,只看名字也会觉得这个选项应该是给NB板开发的,那么顺着这个思路继续走;
疑点二:在开发过程中搜过很多教程,所有的教程中都与正在操作的不符,一直以为是新版的缘故,假如是的话,为什么通信的协议只有一种?
疑点三:为什么创建设备必须写IMEI码?我知道的只有手机等产品会有这个东西,从没听说过单片机也要有这个码?
正确方式
平台
- 第二日一早开始转变策略,先看一下下载了一晚上的源码,发现没有前一天创建产品的LWM2M协议例程,于是我从开发者中心开始重新探索:
于是↓发现了旧版
点击前往旧版终于找到了正确的打开方式
表头六种协议方式,我创建一个HTTP协议的产品后找到了这个界面
在手动添加设备之后,
我修改了一个下载的例程使其自动创建设备(想用这个程序在文末下载),其中用到的一个关键的参数就是上图的主APIkey
左侧点击设备列表,可以看到设备注册码,这两个数据都很重要,建议注意一下;接下来记录代码方面的探索过程。
代码
代码中遇到最大的问题是ESP8266连不上网
经过各种找BUG才发现原来是我一直连接的WiFi是5GHz频段的(吐血),单片机没有配置这个频段实际上是找不到这个WiFi的,于是换一个WiFi或者直接用手机热点就正常了
如果还有问题建议手动百度一下ESP8266 的AT指令,根据指令找问题;
关于代码修改部分
- onenet.c文件里:
在我上传的代码中只需要修改前三个参数(第44行)
//当正式环境注册码达到16个字符则启用自动创建功能,否则不启用
//如果要采用自动创建设备的方式,apikey必须为master-key,且正式环境注册码有效
ONETNET_INFO onenet_info = {"这里是设备ID", "这里是APIkey","16位的正式环境注册码","183.230.40.33", "80",10, NULL,0, 0, 0, 0, 0, 0, 0};
- net_device.c文件里
修改WiFi的名称与密码(第544行)
if(!NET_DEVICE_SendCmd("AT+CWJAP=\"名称\",\"密码\"\r\n", "GOT IP"))
自动创建设备代码(HTTP)
除了自动创建设备,还可以上传温湿度数据流等等,详情可参考代码内容,压缩包附赠修改注意详情以及WiFi配置部分
麒麟座MiniV1.x综合应用代码-HTTP.zip
Onenet麒麟迷你板开发过程【附程序】相关推荐
- mpython掌控板_用mpython x玩转掌控板——微信小程序 遇上掌控板
[情境导入] 掌控板可以通过便捷的wifi连接网络方式或无线AP功能与其他软件联通,在理解前面课程内容的基础上,这节课我们一起来了解一下如何运用微信小程序通过OneNET网络平台与掌控板物联,制作一个 ...
- Proteus内部编程仿真STM32(附程序)
目录 一.背景 二.STM32开发简介 三.STM32实例简述 四.Proteus内部寄存器编程 1.时钟函数Clock_Init() 2.GPIO函数 LED_Init() 3.延时函数 delay ...
- 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...
基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...
- Ninject之旅之十一:Ninject动态工厂(附程序下载)
Ninject之旅之十一:Ninject动态工厂(附程序下载) 摘要 如果我们已经知道了一个类所有的依赖项,在我们只需要依赖项的一个实例的场景中,在类的构造函数中引入一系列的依赖项是容易的.但是有些情 ...
- 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc
基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...
- 基于海思开发板的屏幕截图程序(二)
针对 基于海思开发板的屏幕截图程序(一)作了改进,上篇文章的截图结果不正确的原因是:我公司的开发板上fb0中设置的图片格式为ARGB1555,但是我将它作为RGB565来使用,导致转换出来的图片数据不 ...
- Arduino通过串口透传ESP 13板与java程序交互
Arduino通过串口透传ESP13板与java程序交互 这个程序最基本的想法是用java把Arduino抽象出来,忙活了好几天,虽然没有达到最后的想法,但是学到了很多. Main.java publ ...
- 智能窗帘传感器c语言程序,基于单片机的智能窗帘控制系统设计(附程序代码)
基于单片机的智能窗帘控制系统设计(附程序代码)(论文18000字,程序代码) 摘要:二十一世纪初以来,科学技术不断发展,智能家居涌现于各家各户,人们越来越重视生活质量的提高.但是传统的手动开合窗帘耗时 ...
- 解决透视变换后图片信息丢失的问题,附程序
解决透视变换后图片信息丢失的问题,附程序 问题背景 问题描述 问题原因 解决方法 问题背景 最近在做图像拼接,思路是首先对输入的两幅图进行特征提取,提取的方法使用的是经典的SIFT(Scale-inv ...
最新文章
- Maven 学习Tips
- activiti 工作流 springboot 后台框架平台 集成代码生成器 shiro 权限
- object-c html,object.html
- java 第9章_Java基础第9章.ppt
- HTMLtd 标签的 scope 属性
- html透明度_学好Web前端开发,必要了解的HTML+CSS的技巧有哪些
- Linux设备树相关
- Windows句柄和指针的区别
- 推荐系统有什么危害?
- 【Spring MVC】学习笔记汇总
- 最新python大数据毕业设计选题推荐(三)
- 【Anylogic智能体状态转移】
- 2020 IJCAI 接受论文 list 分类排列(一)
- 激光雷达发射的激光属于哪个范围???和毫米波波长相比如何???
- 华为服务器 电源管理 高性能,华为服务器可服务性设计介绍-电源篇-Huawei.PDF
- 【Python常用函数合集】clip函数、range函数等
- 计算机组成原理 三种加法微操作命令
- 未来计算机代替人脑吗,计算机不可能替代人脑写作
- AltiumDesigner PCB 文件过大
- 喵星球上的点名——记一个用广义SAM根号维护多串的技巧