blinker开发使用基础-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5315|回复: 0

[使用文档] blinker开发使用基础

[复制链接]
发表于 2018-11-28 10:49 | 显示全部楼层 |阅读模式

你可能不需要这些基础,也可以借助我们提供的SDK进行开发
但如果你能掌握或理解以下知识,你的开发工作将无往不利
如果你自认基础不好,强烈推荐你先学习这些基础知识,但并不用看完,也不用精通,理解即可

frame.png

  • blinker是一套物联网设备开发部署方案,核心是制定了设备和设备间、设备和客户端间通信及交互标准
  • blinker服务器端只负责用户管理、设备管理、数据存储等功能,设备消息通信不经过服务器端
  • ble接入设备通过手机直接连接通信
  • wifi接入设备(本地网络设备)作为ws server,客户端作为ws client,通过局域网ws连接通信
  • blinker远程通信(MQTTNBiot)通过公有云代理服务器(broker)进行,商业版亦可自己部署相应的代理服务器。
  • blinker本身没有限定硬件、硬件外设、云平台、开发方式,开发者可自由扩展任何功能(前提是硬件资源足够)




arduino+蓝牙ble接入
你需要具备基础的arduino开发能力
Arduino中文社区提供了入门教程
《Arduino程序设计基础》提供了常用函数参考
看了上面两个资料,你就可以具备基本的Arduino开发能力了
但我们建议你再补充一定的 C语言基础

虽然使用blinker进行开发,不需理解蓝牙ble原理,但如果你能理解一些蓝牙ble通信原理,就更好了

esp8266、esp32使用WiFi、MQTT接入
使用esp8266、esp32等开发板接入,除了需要具备arduino开发相关知识外,你最好先理解一定的网络知识(只需理解即可)
如:UDP/TCP通信、HTTP协议、webSocket协议、MQTT协议

linux设备接入
首推使用linux主机/虚拟机学习开发,其次推荐使用树莓派学习
但linux开发体系庞杂,很难说清楚该怎么学
不过,要使用blinker开发设备,你基本上只需掌握基础的Python或者JavaScript开发即可
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 19:22 , Processed in 0.074572 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表