1. gzyueqian
      18529173453

      嵌入式開發:超越 Arduino 的 5 個技巧

      更新時間: 2022-03-03 09:50:23來源: 粵嵌教育瀏覽量:10928

        Arduino 生態系統使數百萬對編程或處理器架構知之甚少或一無所知的人可以輕松地進行嵌入式開發。該平臺變得如此流行,以至于有時很難讓學生甚至工程專業人士放下他們的 Arduino 并編寫“真正的”嵌入式軟件。在這里,我們著眼于超越 Arduino 并將你的嵌入式軟件和系統開發技能提升到新水平的五個技巧。


        提示 #1 – 過渡到使用 mbed


        人們可以考慮做的第一件事就是從 Arduino 過渡到 mbed 生態系統。Mbed 為 Arduino 開發人員提供了從大部分 8 位或 16 位部件遷移到 32 位 Arm 架構的機會。Mbed 支持更廣泛的微控制器開發板,并提供更豐富的生態系統供開發人員利用。事實上,mbed 開發人員可以直接在云端在線開發他們的軟件,或者以更傳統的方式在本地開發。這打開了在幾個不同的 IDE 中甚至直接在命令行中工作的選項。環境的變化將迫使開發人員學習新技能并擴大他們目前對軟件開發的理解。大多數 Arduino 開發人員也知道 C++,并且由于 mbed 也是基于 C++ 的,因此對使用 mbed 會有一定程度的熟悉。


        提示 #2 – 試試 MicroPython


        有時,開發人員可能希望將自己推向完全未知的新領域。一種方法是完全擺脫 C/C++ 并嘗試使用 Python 開發系統。對于微控制器開發人員,MicroPython 是編寫 Python 代碼的首選工具。MicroPython 支持 Python 3.4 并提供移植到 C 的 Python 解釋器,以便它可以在微控制器上運行。這允許開發人員隨后編寫簡單的 Python 腳本并利用 MicroPython 庫和 API 快速輕松地開發應用程序。該選項提供了一種非常流行的新語言來學習,并且抽象出硬件,因此嵌入式開發人員不必掌握底層處理器架構。



        提示 #3 – 學習實時 C++ 技術


        有時,Arduino 開發人員可能對他們使用的硬件和他們使用的語言非常滿意。他們只是想擴展他們的語言技能。在這種情況下,開發人員不一定要超越 Arduino,而是學習編程技能,如果他們愿意,可以讓他們超越 Arduino。一個很好的方法是學習實時 C++ 編程技術。這將要求開發人員更詳細地研究 C++ 語言并學習使用純虛函數、模板以及如何構建可重用軟件等技術。


        提示 #4 – 開發你自己的驅動程序代碼


        如果開發人員真的想了解底層硬件的工作原理,那么嘗試編寫驅動程序將是走出 Arduino 舒適區的絕妙一步。編寫驅動程序需要了解處理器架構、內存映射以及要為其編寫驅動程序的外圍設備。嵌入式開發人員仍然可以利用他們的 Arduino 板,但只是轉移到軟件堆棧中的較低級別。如果這聽起來對你來說很有趣,建議你先編寫一個通用輸入/輸出驅動程序,然后再編寫一個可以發送和接收字符的 USART 驅動程序。這可以進一步編寫一個循環緩沖區來存儲這些字符,如果你真的有野心,你可以編寫自己的串行數據包協議和代碼來解碼和驗證數據包。


        提示 #5 – 探索 ESP32 生態系統


        如果 Arduino 開發人員正在尋求重大改變,他們可以完全改變語言和硬件并嘗試 ESP32 生態系統之類的東西。ESP32 是一種 Wi-Fi/藍牙處理器模塊,每天都在越來越多的物聯網設備中使用。這些模塊本身很便宜,并提供與 Arduino 相當的開源庫。不同之處在于庫是用 C 編寫的,這使開發人員可以更深入地了解硬件并提供更多的靈活性和控制力。相當多的模塊也是多核的,可以為開發人員學習和掌握更高級別的軟件復雜性。


        結論


        Arduino 為開發人員提供了一個強大的生態系統來構建快速原型并證明工程概念。但有時,Arduino 不夠用,或者開發人員可能需要突破極限,尋找新的挑戰來擴展他們的技能。我們已經探索了幾個超越 Arduino 的技巧,這些機會應該磨練嵌入式開發人員的軟件技能,進入許多專業開發人員工作的世界。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 久久综合免费视频 | 亚洲A级片中文在线观看 | 亚洲中文字幕在线天天更新 | 亚洲欧美综合国产精品一区 | 亚洲国产91在线 | 亚洲中文字幕在线2020 |