當前位置:編程學習大全網 - 編程語言 - 物聯網開發需要什麽技術呢

物聯網開發需要什麽技術呢

物聯網開發需要的技術

壹:單片機/嵌入式開發

智能硬件,哎,不就是單片機嗎?說到底就是壹個微控制器,現在出現的智能手表,調光LED燈,藍牙開鎖,WiFi插座等等,說到底不就是單片機開發嘛?單片機,電子和通信專業壹般都會教51或AVR、計算機系接觸不到。現在流行的Arduino也是單片機開發的壹種。

但是要做壹款智能硬件,技術上只會單片機編程還是不行的。哎呀嘛什麽智能硬件,本質上就是壹個電子產品!。所以妳要開發壹款能拿得出手的智能硬件,電子系統設計必須要會的!

二:網絡通信協議

智能硬件與傳統的電子產品最大的差別,就是智能硬件連上了網絡。要連上網絡,就需要用到網絡通信模塊及學習網絡通信協議——TCP/IP。

TCP/IP是壹個技術的總稱,裏面包含兩種協議TCP、UDP,位於網絡通信分層模型的傳輸層,同時也是由操作系統管理。而HTTP、DNS、URI等這些技術,屬於應用層,位於TCP/UDP之上。同樣,最近物聯網比較流行的,針對計算能力有限的通訊設備而出的MQTT協議,也屬於TCP之上。

為了讓電子產品有聯網的能力,只要在電路設計上給主控芯片連接壹個通信模塊,寫好收發網絡指令的代碼,剩下的就是電子產品設計了。

三:服務端開發框架

Client/Server架構,即客戶端/服務器架構。智能硬件連上後臺服務器後,其就是壹個客戶端,壹個終端。由於單片機中資源受限,實際上是不太可能用HTTP協議的,所以互聯網中通用的Web服務器開發並不適合這裏。有的廠家會在TCP之上自定義協議,有的就移植別人做好的協議比如MQTT,CoAP等等。

服務端開發就比較復雜了。單片機/嵌入式軟件開發還好,只要學習好C語言即可打遍天下無敵手,而服務端開發,用Java呢還是Python還是PHP?反正Java和Python選壹個就好了,嵌入式出身的工程師,壹般都會學Python。

Python服務器端的開發框架種類繁多,Web開發的有Django、FlaskTornado WebServer,TCP服務器可以用Twisted,等等。MQTT有已經做好的服務器,像這樣的服務器不用自己開發,直接部署即可。

  • 上一篇:青蛙捉蟲寫作文
  • 下一篇:壹只低調的野獸!海外試駕新英菲尼迪FX50S
  • copyright 2024編程學習大全網