blinker开发使用基础
你可能不需要这些基础,也可以借助我们提供的SDK进行开发
但如果你能掌握或理解以下知识,你的开发工作将无往不利
如果你自认基础不好,强烈推荐你先学习这些基础知识,但并不用看完,也不用精通,理解即可
[*]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开发即可
页:
[1]