blinker相关基础学习建议-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2383|回复: 0

[分享] blinker相关基础学习建议

[复制链接]
发表于 2019-10-28 02:10 | 显示全部楼层 |阅读模式
鉴于QQ群里经常有些无关blinker的基础问题出现,这里提供一个相关基础学习建议


[md]# 开发基础  
你可能不需要这些基础,也可以借助我们提供的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开发能力了  
但我们建议你再补充一定的 [C语言基础](http://www.runoob.com/cprogramming/c-tutorial.html)  

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

## esp8266、esp32使用WiFi接入  
使用esp8266、esp32等开发板接入,除了需要具备arduino开发相关知识外,你最好先**理解**一定的网络知识(只需理解即可)  
如:UDP/TCP通信、HTTP协议、webSocket协议、MQTT协议  
[esp8266 Arduino SDK文档](https://arduino-esp8266.readthedocs.io/en/latest/)


## linux设备接入  
首推使用linux主机/虚拟机学习开发,其次推荐使用树莓派学习  
但linux开发体系庞杂,很难说清楚该怎么学  
不过,要使用blinker开发设备,你基本上只需掌握基础的Python或者JavaScript开发即可  
[python3教程](http://www.runoob.com/python3/python3-tutorial.html)  
[nodejs教程](https://www.runoob.com/nodejs/nodejs-tutorial.html)

## freeRTOS/microPython接入  
请自行百度学习相关开发方式  

[/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 03:30 , Processed in 0.327246 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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