安全防護(hù)層層加碼疆液,新一代耐用戰(zhàn)神 OPPO A5 Pro 正式開售
傳統(tǒng)開發(fā)板太簡(jiǎn)陋!M5STACK 要做開發(fā)者的瑞士軍刀
使用 M5STACK酌住,開發(fā)者可以直接開發(fā)出完成度很高的產(chǎn)品。
「M5STACK 是一套模塊化的開發(fā)板套件酪我,開發(fā)者使用 M5STACK 可以直接開發(fā)出完成度很高的產(chǎn)品∧域龋」
對(duì) M5STACK 創(chuàng)始人賴景明來(lái)說(shuō)祭示,向開發(fā)者之外的普通人解釋自家產(chǎn)品并不是件容易的事,但他想做的谴古,恰恰是通過(guò) M5STACK 讓更多人「普通人」能輕松地開發(fā)硬件產(chǎn)品质涛。
說(shuō)起開發(fā)板(demoboard),一般是指用來(lái)進(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)客集市上,常彻焯剩可以看到來(lái)自創(chuàng)客的硬件作品迂烁,這些作品的功能和靈感讓人拍案叫絕看尼,但產(chǎn)品本身的結(jié)構(gòu)和外觀卻通常十分簡(jiǎn)陋,裸露在外的電路板和電線在硬件愛好者看來(lái)可能很酷很 Geek盟步,但在同樣經(jīng)常自己開發(fā)硬件的賴景明看來(lái)藏斩,卻僅僅只是粗糙的表現(xiàn)。
「用傳統(tǒng)開發(fā)板做出來(lái)的東西完成度很低却盘,一般只能用來(lái)驗(yàn)證功能狰域,外觀和結(jié)構(gòu)都不行,進(jìn)一步進(jìn)行擴(kuò)展的難度也高谷炸”弊ǎ」賴景明說(shuō),要把基于開發(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í)行器連接起來(lái),創(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)行編程的能力。
賴景明給出的解決方案是將編程過(guò)程圖形化耐朴。界面友好借卧、易于理解的圖形化編程在兒童編程教育中已經(jīng)有廣泛的嘗試,但在「嚴(yán)肅」的硬件開發(fā)領(lǐng)域還少有應(yīng)用筛峭。M5STACK 結(jié)合其模塊化硬件設(shè)計(jì)了圖形化編程軟件 Moments铐刘,用戶可以直接用十分直觀的方式完成程序編寫。Moments 目前還在持續(xù)更新和完善中影晓,能夠?qū)崿F(xiàn)的功能將越來(lái)越完備镰吵。
當(dāng)然,M5STACK 也支持其他開發(fā)語(yǔ)言挂签,可以像使用一般的開發(fā)板一樣使用 M5STACK疤祭。
快速成型+降低門檻:M5STACK 用在哪里?
可以看到饵婆,相比傳統(tǒng)開發(fā)板勺馆,M5STACK 帶給我們兩個(gè)明顯的吸引點(diǎn),即產(chǎn)品的快速成型和開發(fā)門檻的降低侨核。在降低開發(fā)門檻方面草穆,M5STACK 能否吸引普通硬件愛好者把他們的想法變成現(xiàn)實(shí)暫且不說(shuō),單是其快速成型的特點(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è)電路箱把難看的板子藏起來(lái)……
雖然賴景明一直提到的詞是「產(chǎn)品級(jí)」,但 M5STACK 的最大意義可能并不在于最終可以做出一款完成度極高的「產(chǎn)品」(當(dāng)然這也很重要)怀樟,而在于提供了一套從靈感(或者需求)到開發(fā)再到應(yīng)用的簡(jiǎn)潔功偿、規(guī)范、可靠的流程往堡,創(chuàng)客或者開發(fā)者可以更加方便地使用他們的技能來(lái)解決實(shí)際的問(wèn)題械荷,做出來(lái)的東西可以直接長(zhǎng)期共耍、規(guī)模化應(yīng)用而不再因?yàn)橥瓿啥葐?wèn)題而淪為雞肋——M5STACK 既是搭建硬件「作品」的積木吨瞎,也成為高效解決問(wèn)題的工具痹兜。