文章目录

  • 前言
  • 关于硬件与软件资源
  • 过程与解决措施
    • 探索失败过程
    • 反思
    • 正确方式
      • 平台
      • 代码
    • 关于代码修改部分
  • 自动创建设备代码(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麒麟迷你板开发过程【附程序】相关推荐

  1. mpython掌控板_用mpython x玩转掌控板——微信小程序 遇上掌控板

    [情境导入] 掌控板可以通过便捷的wifi连接网络方式或无线AP功能与其他软件联通,在理解前面课程内容的基础上,这节课我们一起来了解一下如何运用微信小程序通过OneNET网络平台与掌控板物联,制作一个 ...

  2. Proteus内部编程仿真STM32(附程序)

    目录 一.背景 二.STM32开发简介 三.STM32实例简述 四.Proteus内部寄存器编程 1.时钟函数Clock_Init() 2.GPIO函数 LED_Init() 3.延时函数 delay ...

  3. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  4. Ninject之旅之十一:Ninject动态工厂(附程序下载)

    Ninject之旅之十一:Ninject动态工厂(附程序下载) 摘要 如果我们已经知道了一个类所有的依赖项,在我们只需要依赖项的一个实例的场景中,在类的构造函数中引入一系列的依赖项是容易的.但是有些情 ...

  5. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  6. 基于海思开发板的屏幕截图程序(二)

    针对 基于海思开发板的屏幕截图程序(一)作了改进,上篇文章的截图结果不正确的原因是:我公司的开发板上fb0中设置的图片格式为ARGB1555,但是我将它作为RGB565来使用,导致转换出来的图片数据不 ...

  7. Arduino通过串口透传ESP 13板与java程序交互

    Arduino通过串口透传ESP13板与java程序交互 这个程序最基本的想法是用java把Arduino抽象出来,忙活了好几天,虽然没有达到最后的想法,但是学到了很多. Main.java publ ...

  8. 智能窗帘传感器c语言程序,基于单片机的智能窗帘控制系统设计(附程序代码)

    基于单片机的智能窗帘控制系统设计(附程序代码)(论文18000字,程序代码) 摘要:二十一世纪初以来,科学技术不断发展,智能家居涌现于各家各户,人们越来越重视生活质量的提高.但是传统的手动开合窗帘耗时 ...

  9. 解决透视变换后图片信息丢失的问题,附程序

    解决透视变换后图片信息丢失的问题,附程序 问题背景 问题描述 问题原因 解决方法 问题背景 最近在做图像拼接,思路是首先对输入的两幅图进行特征提取,提取的方法使用的是经典的SIFT(Scale-inv ...

最新文章

  1. Maven 学习Tips
  2. activiti 工作流 springboot 后台框架平台 集成代码生成器 shiro 权限
  3. object-c html,object.html
  4. java 第9章_Java基础第9章.ppt
  5. HTMLtd 标签的 scope 属性
  6. html透明度_学好Web前端开发,必要了解的HTML+CSS的技巧有哪些
  7. Linux设备树相关
  8. Windows句柄和指针的区别
  9. 推荐系统有什么危害?
  10. 【Spring MVC】学习笔记汇总
  11. 最新python大数据毕业设计选题推荐(三)
  12. 【Anylogic智能体状态转移】
  13. 2020 IJCAI 接受论文 list 分类排列(一)
  14. 激光雷达发射的激光属于哪个范围???和毫米波波长相比如何???
  15. 华为服务器 电源管理 高性能,华为服务器可服务性设计介绍-电源篇-Huawei.PDF
  16. 【Python常用函数合集】clip函数、range函数等
  17. 计算机组成原理 三种加法微操作命令
  18. 未来计算机代替人脑吗,计算机不可能替代人脑写作
  19. AltiumDesigner PCB 文件过大
  20. 喵星球上的点名——记一个用广义SAM根号维护多串的技巧

热门文章

  1. macOS Big Sur 11.2.2 (20D80) 虚拟机 ISO 镜像
  2. Camera Shading介绍
  3. 用matlab画出ex,如何用matlab画函数图形
  4. vue移动端的真机测试
  5. AndroidQ 分屏窗口尺寸计算 (WMS部分)
  6. 软件工程之软件需求分析
  7. 爬虫总结(二)-- scrapy
  8. shapely 经纬度相关计算
  9. 2017年总结,2018的新目标
  10. java 坦克大战画坦克_java简易坦克大战(2)