何止 Meta x Oakley,小米等十家 AI 拍攝眼鏡上新!下半年好看!

傳統(tǒng)開發(fā)板太簡(jiǎn)陋!M5STACK 要做開發(fā)者的瑞士軍刀
使用 M5STACK,開發(fā)者可以直接開發(fā)出完成度很高的產(chǎn)品。
「M5STACK 是一套模塊化的開發(fā)板套件,開發(fā)者使用 M5STACK 可以直接開發(fā)出完成度很高的產(chǎn)品?!?br>
對(duì) M5STACK 創(chuàng)始人賴景明來說,向開發(fā)者之外的普通人解釋自家產(chǎn)品并不是件容易的事,但他想做的,恰恰是通過 M5STACK 讓更多人「普通人」能輕松地開發(fā)硬件產(chǎn)品。

說起開發(fā)板(demoboard),一般是指用來進(jìn)行嵌入式系統(tǒng)開發(fā)的電路板,包括處理器、存儲(chǔ)器、輸入輸出設(shè)備、數(shù)據(jù)通路和外部接口等等一系列硬件組件。在工程師和創(chuàng)客們眼里,開發(fā)板可能像鍵盤鼠標(biāo)一樣普通,但到了對(duì)硬件開發(fā)了解有限的一般硬件愛好者手里,卻可能是難以理解的黑匣子。
直達(dá)「產(chǎn)品級(jí)」:開發(fā)板≠簡(jiǎn)陋原型
M5STACK 的背后,賴景明強(qiáng)調(diào)的是把開發(fā)板做到「產(chǎn)品級(jí)」。在 Maker Faire 之類的創(chuàng)客集市上,常??梢钥吹絹碜詣?chuàng)客的硬件作品,這些作品的功能和靈感讓人拍案叫絕,但產(chǎn)品本身的結(jié)構(gòu)和外觀卻通常十分簡(jiǎn)陋,裸露在外的電路板和電線在硬件愛好者看來可能很酷很 Geek,但在同樣經(jīng)常自己開發(fā)硬件的賴景明看來,卻僅僅只是粗糙的表現(xiàn)。

「用傳統(tǒng)開發(fā)板做出來的東西完成度很低,一般只能用來驗(yàn)證功能,外觀和結(jié)構(gòu)都不行,進(jìn)一步進(jìn)行擴(kuò)展的難度也高?!官嚲懊髡f,要把基于開發(fā)板的簡(jiǎn)陋原型進(jìn)一步發(fā)展到完成度更高、能真正放到日常場(chǎng)景中使用的「產(chǎn)品級(jí)」,卻需要付出相當(dāng)?shù)某杀?,超出了一般個(gè)人開發(fā)者的能力范圍。

M5STACK 就提供了這樣一個(gè)從直達(dá)最終產(chǎn)品的「捷徑」。一方面,M5STACK 有著完整而優(yōu)雅的外觀設(shè)計(jì),不像傳統(tǒng)開發(fā)板只是一塊裸露在外的電路板;另一方面,相比常常需要跳線連接的傳統(tǒng)開發(fā)板,模塊化設(shè)計(jì)的 M5STACK 在穩(wěn)定性和可靠性方面都有明顯的優(yōu)勢(shì),能滿足長(zhǎng)期使用的要求。
在完成模塊組裝和軟件編程之后,M5STACK 套件就是一款可以直接放到具體場(chǎng)景中使用的完備硬件產(chǎn)品。
模塊化硬件
為了把開發(fā)板和各種執(zhí)行器連接起來,創(chuàng)客們經(jīng)常需要自己規(guī)劃結(jié)構(gòu),焊接電路,這不僅對(duì)開發(fā)者的動(dòng)手能力要求很高,結(jié)構(gòu)規(guī)劃不合理、焊接不牢固還會(huì)直接影響硬件的穩(wěn)定性。

為了在硬件上降低開發(fā)難度,M5STACK 采用了 5*5 cm 模塊化設(shè)計(jì),不同模塊之間可以像樂高積木一樣層疊拼插,拼接之后的模塊可以組成一個(gè)完整而牢固的整體。M5STACK 的模塊家族包括作為硬件大腦的計(jì)算模塊 MATRIX、CORE 和 MAKER,以及大量實(shí)現(xiàn)具體功能的傳感器、執(zhí)行器、通信、驅(qū)動(dòng)、擴(kuò)展等模塊。這些模塊相結(jié)合,就能夠在很大程度上支持開發(fā)者實(shí)現(xiàn)他們的想法。

圖形化編程
M5STACK 的目標(biāo)之一在于是降低硬件開發(fā)的門檻,僅僅設(shè)計(jì)一套漂亮好用的開發(fā)板樂高是遠(yuǎn)遠(yuǎn)不夠的,因?yàn)榇蠖鄶?shù)人并不具備對(duì)硬件進(jìn)行編程的能力。
賴景明給出的解決方案是將編程過程圖形化。界面友好、易于理解的圖形化編程在兒童編程教育中已經(jīng)有廣泛的嘗試,但在「嚴(yán)肅」的硬件開發(fā)領(lǐng)域還少有應(yīng)用。M5STACK 結(jié)合其模塊化硬件設(shè)計(jì)了圖形化編程軟件 Moments,用戶可以直接用十分直觀的方式完成程序編寫。Moments 目前還在持續(xù)更新和完善中,能夠?qū)崿F(xiàn)的功能將越來越完備。

當(dāng)然,M5STACK 也支持其他開發(fā)語言,可以像使用一般的開發(fā)板一樣使用 M5STACK。
快速成型+降低門檻:M5STACK 用在哪里?
可以看到,相比傳統(tǒng)開發(fā)板,M5STACK 帶給我們兩個(gè)明顯的吸引點(diǎn),即產(chǎn)品的快速成型和開發(fā)門檻的降低。在降低開發(fā)門檻方面,M5STACK 能否吸引普通硬件愛好者把他們的想法變成現(xiàn)實(shí)暫且不說,單是其快速成型的特點(diǎn),就能在硬件領(lǐng)域的創(chuàng)客作品和量產(chǎn)商品之間找到許多想象空間。
舉個(gè)典型的例子,像這種樓宇智能化這種大規(guī)模、低頻次且定制化程度高的應(yīng)用場(chǎng)景下,M5STACK 就可以得到很好的應(yīng)用。中間商不再需要基于傳統(tǒng)開發(fā)板進(jìn)行復(fù)雜的開發(fā),不用再在各種器件之間轉(zhuǎn)接布線,也不再需要裝個(gè)電路箱把難看的板子藏起來……
雖然賴景明一直提到的詞是「產(chǎn)品級(jí)」,但 M5STACK 的最大意義可能并不在于最終可以做出一款完成度極高的「產(chǎn)品」(當(dāng)然這也很重要),而在于提供了一套從靈感(或者需求)到開發(fā)再到應(yīng)用的簡(jiǎn)潔、規(guī)范、可靠的流程,創(chuàng)客或者開發(fā)者可以更加方便地使用他們的技能來解決實(shí)際的問題,做出來的東西可以直接長(zhǎng)期、規(guī)?;瘧?yīng)用而不再因?yàn)橥瓿啥葐栴}而淪為雞肋——M5STACK 既是搭建硬件「作品」的積木,也成為高效解決問題的工具。