在產(chǎn)品開(kāi)發(fā)周期中,開(kāi)發(fā)人員希望創(chuàng)建快速原型的情況很多,嵌入式開(kāi)發(fā)人員可能想要?jiǎng)?chuàng)建一個(gè)完整的系統(tǒng),學(xué)習(xí)如何與傳感器交互,或者通過(guò)一個(gè)新算法的實(shí)現(xiàn)來(lái)工作。利用現(xiàn)有的開(kāi)發(fā)板、分線板和軟件來(lái)加速過(guò)程是有幫助和高效的,在今天的文章中,我將分享五個(gè)用于快速原型制作的開(kāi)發(fā)板。
開(kāi)發(fā)板1 – BreadShield
當(dāng)需要面包板時(shí),有一種對(duì)原型設(shè)計(jì)特別有用的開(kāi)發(fā)板是 BreadShield。該板很有趣,因?yàn)樗哂杏糜诙询B屏蔽的標(biāo)準(zhǔn) Arduino 連接器,但也具有可連接到面包板的線性接頭引腳。該板在 github 上是開(kāi)源的,這意味著你可以根據(jù)需要自行旋轉(zhuǎn)。
開(kāi)發(fā)板2 – Arduino Protoscrew Shield
有時(shí)開(kāi)發(fā)人員會(huì)想要快速進(jìn)行臺(tái)式概念驗(yàn)證并將其放入外殼中。當(dāng)需要構(gòu)建一次性時(shí),使用像 Arduino Protoscrew Shield 這樣的螺絲端子擴(kuò)展板,這些類型的屏蔽為開(kāi)發(fā)人員提供了標(biāo)準(zhǔn)的 Arduino 接頭,這些接頭現(xiàn)在出現(xiàn)在許多開(kāi)發(fā)板上,但也有用于有線連接的螺絲端子,這些板與傳感器和其他設(shè)備的連接比你通常使用普通電線或跳線時(shí)更強(qiáng)大,使用電源 LED 和數(shù)控 LED 來(lái)驗(yàn)證電源是否接通以及微控制器是否正在運(yùn)行也很有幫助。
開(kāi)發(fā)板3 — MicroPython Pyboard D 系列
當(dāng)試圖證明一個(gè)概念甚至學(xué)習(xí)如何與新的傳感器或芯片接口時(shí),可以使用 MicroPython。MicroPython 允許嵌入式開(kāi)發(fā)人員編寫高級(jí)腳本并專注于手頭的任務(wù),而不是低級(jí)硬件寄存器和功能。它也不需要復(fù)雜的開(kāi)發(fā)環(huán)境,開(kāi)發(fā)人員只需要一個(gè)文本編輯器和一個(gè)終端。
說(shuō)到 MicroPython,支持的開(kāi)發(fā)板有很多。但是,我通常使用兩種不同的板,第一個(gè)是 STM32L4 物聯(lián)網(wǎng)發(fā)現(xiàn)節(jié)點(diǎn),這塊板很有趣,因?yàn)樗哂?Arduino Shield 連接器,這使得堆疊屏蔽和設(shè)備以輕松進(jìn)行原型制作變得非常容易。唯一的問(wèn)題是,如果開(kāi)發(fā)人員使用 STM32L4 板,他們將不得不自己將 MicroPython 放在板上,為了避免這一步,使用 MicroPython 旗艦開(kāi)發(fā)板 Pyboard D 系列也很容易,它是一個(gè)帶有 Wi-Fi 和藍(lán)牙的獨(dú)立模塊!
開(kāi)發(fā)板4 — CAN Waveshare 收發(fā)器板
控制器局域網(wǎng)(CAN)接口在幾個(gè)不同的行業(yè)中非常流行,我們經(jīng)常遇到的一個(gè)問(wèn)題是低成本的開(kāi)發(fā)板在他們的開(kāi)發(fā)板上不包含 CAN 收發(fā)器! 這意味著你的微控制器可能支持 CAN,但你沒(méi)有正確的物理層來(lái)實(shí)際連接到 CAN 總線!使用低成本 CAN 收發(fā)器開(kāi)發(fā)板的 Waveshare CAN 板,該板提供 CAN 物理層所需的 CAN 高線和低線,然后提供微控制器所需的 CAN Tx 和 Rx 線。
開(kāi)發(fā)板5 — SparkFun Edge 開(kāi)發(fā)板 - Apollo3 Blue
該開(kāi)發(fā)板專為對(duì)在微控制器上使用機(jī)器學(xué)習(xí)感興趣的嵌入式開(kāi)發(fā)人員設(shè)計(jì),允許開(kāi)發(fā)人員使用 Tensorflow Lite 開(kāi)發(fā)語(yǔ)音和手勢(shì)識(shí)別應(yīng)用程序,以及邊緣類型應(yīng)用程序中的許多其他機(jī)器學(xué)習(xí)。