blinker相关基础学习建议
鉴于QQ群里经常有些无关blinker的基础问题出现,这里提供一个相关基础学习建议# 开发基础
你可能不需要这些基础,也可以借助我们提供的SDK进行开发
但如果你能掌握或理解以下知识,你的开发工作将无往不利
**如果你自认基础不好,强烈推荐你先学习这些基础知识,但并不用看完,也不用精通,理解即可**
## blinker方案基本介绍
1. blinker是一套物联网设备开发部署方案,核心是制定了设备和设备间、设备和客户端间通信及交互标准
2. blinker服务器端只负责用户管理、设备管理、数据存储等功能,设备消息通信不经过服务器端
3. ble接入设备通过手机直接连接通信
4. wifi接入设备(本地网络设备)作为ws server,客户端作为ws client,通过局域网ws连接通信
5. blinker远程通信(MQTT\NBiot)通过公有云代理服务器(broker)进行,商业版亦可自己部署相应的代理服务器。
6. blinker本身没有限定硬件、硬件外设、云平台、开发方式,开发者可自由扩展任何功能(前提是硬件资源足够)
## arduino+蓝牙ble接入
你需要具备基础的arduino开发能力
Arduino中文社区提供了[入门教程](https://www.arduino.cn/thread-1066-1-1.html)
《Arduino程序设计基础》提供了[常用函数参考](https://arduino-wiki.clz.me/)
看了上面两个资料,你就可以具备基本的Arduino开发能力了
但我们建议你再补充一定的 (http://www.runoob.com/cprogramming/c-tutorial.html)
虽然使用blinker进行开发,不需理解蓝牙ble原理,但如果你能理解一些蓝牙ble通信原理,就更好了
## esp8266、esp32使用WiFi接入
使用esp8266、esp32等开发板接入,除了需要具备arduino开发相关知识外,你最好先**理解**一定的网络知识(只需理解即可)
如:UDP/TCP通信、HTTP协议、webSocket协议、MQTT协议
(https://arduino-esp8266.readthedocs.io/en/latest/)
## linux设备接入
首推使用linux主机/虚拟机学习开发,其次推荐使用树莓派学习
但linux开发体系庞杂,很难说清楚该怎么学
不过,要使用blinker开发设备,你基本上只需掌握基础的Python或者JavaScript开发即可
(http://www.runoob.com/python3/python3-tutorial.html)
(https://www.runoob.com/nodejs/nodejs-tutorial.html)
## freeRTOS/microPython接入
请自行百度学习相关开发方式
页:
[1]