加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

一個(gè)小方塊顛覆工程師想象,它能做的不只是個(gè)控制器

2019/03/01
100
閱讀需 21 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

你一定很好奇,這個(gè)橘色的小方塊是什么呢?


首先,它是一個(gè)漂亮的立方體,放在你的桌子上,豐富了你電腦周圍的空間。它還代表了 SupplyFrame 的著名徽標(biāo),由四個(gè)支架將 4×4 個(gè)正方形固定在一起。最后也是最重要的,里面還有一個(gè)控制器


但是注意,沒(méi)有按鈕,沒(méi)有顯示器,只有一個(gè) USB micro-b 接口!很奇怪吧,你也許會(huì)想問(wèn)…為什么還說(shuō)它值得期待?讓我們把它連接到電腦上看看有什么神奇的事情發(fā)生!


首先,可以看到底部有 12 個(gè)白色 LED,它們是隨機(jī)運(yùn)行的。但是,如果你在徽章和電腦之間建立了聯(lián)系,那么它能做的就更多了。


立方體有自己的 trng(真隨機(jī)數(shù)生成器),可以創(chuàng)建隨機(jī)數(shù)流。它也有 prng(偽 rng),因此可以用作密碼引擎,主要用于試驗(yàn)和游戲。它有一個(gè) 16 兆比特(2 兆字節(jié))的閃存,可以用來(lái)存儲(chǔ) OTP(一次填充)隨機(jī)數(shù)基,這是唯一一種不能破解的密碼方法,不管壞人有多強(qiáng)大的計(jì)算機(jī),也不管他們多聰明。當(dāng)然這種方法也有一些缺點(diǎn),我們稍后將討論。


通信是通過(guò)虛擬串行端口執(zhí)行的,因此你要有一些串行終端程序(realterm 或類似程序)。參數(shù)為 115200、8、N、1。此端口用于向多維數(shù)據(jù)集發(fā)出命令或參數(shù)、發(fā)送或接收加密或解密的文件、獲取狀態(tài)或讀取當(dāng)前數(shù)據(jù)。兩個(gè)或兩個(gè)以上的立方體也可以通過(guò)容性鏈路進(jìn)行無(wú)線通信,前提是它們要緊密相鄰,距離不超過(guò) 1~2 英寸(或幾厘米)。


命令行不區(qū)分大小寫(xiě)。它包含一個(gè)命令字符、一個(gè)或多個(gè)(可選)操作數(shù)和一個(gè)(可選)數(shù)字?jǐn)?shù)據(jù),用空格分隔。這是命令列表(n 是一個(gè)半字節(jié),或者如果前面有“0x”,則為一個(gè)十六進(jìn)制數(shù)字),n n n n 是 16 位數(shù)字,n n n n n n n n 是 32 位數(shù)字):
M? ?S? ?D? ?[NNNN]? ? ? ??將 nnnn 塊從 s 移動(dòng)到 d(默認(rèn) 1 個(gè)塊=512 字節(jié))
X? ?S? ?D? ? [NNNN]??? ? ? 移動(dòng)和 xor nnnn 塊從 s 到 d(默認(rèn)為 1 個(gè)塊)
R? ?NNNN? ??? ? ? ? ? ? ? ??? flash read address 設(shè)置為 nnnn(請(qǐng)閱讀勘誤表注釋)
W? NNNN??? ? ? ? ? ? ? ? ?? 閃存寫(xiě)入地址設(shè)置為 nnnn(請(qǐng)閱讀勘誤表注釋)
S? ?NNNNNNNN??? ? ? ?? prng seed 設(shè)置為 nnnnnnnn(32 位數(shù)字,僅限十六進(jìn)制輸入)
?Q? ? ? ? ? ? ? ? ? ? ? ? ? ??????? 退出當(dāng)前命令執(zhí)行(僅限運(yùn)行時(shí))
??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?幫助
?H? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 幫助


分配給 m、x、r 和 w 命令的數(shù)值用十進(jìn)制或十六進(jìn)制(帶 0x 前綴)代碼表示。S 命令中的 32 位數(shù)字只能是十六進(jìn)制。請(qǐng)注意,r 和 w 命令中的 nnnn 文本是地址,但它們不是以字節(jié)表示的,而是以 512 字節(jié)塊表示的。


S 和 D(在操作數(shù)組中)代表源和目標(biāo)。它們中的每一個(gè)都可以是:
B 緩沖區(qū) 1(單片機(jī)數(shù)據(jù)存儲(chǔ)器中 512 字節(jié))
C 緩沖區(qū) 2(單片機(jī)數(shù)據(jù)存儲(chǔ)器中 512 字節(jié))
N 網(wǎng)絡(luò)(立方體之間的電容鏈接)
U UART(通過(guò)虛擬端口)
F (內(nèi)置閃存)
P prng(僅限來(lái)源)
T TRNG(僅限來(lái)源)
S 種子(僅限來(lái)源)
A 加速度計(jì)(僅限震源)


重要提示:有一個(gè)限制對(duì)幾乎所有閃存都有效,這是設(shè)計(jì)技術(shù)和優(yōu)化的結(jié)果。你知道所有的閃存(像 eprom 和 eeprom)在寫(xiě)入之前必須被擦除到所有 1(bytes 0xff),如果不被擦除,它會(huì)同時(shí)記錄以前的內(nèi)容與新的內(nèi)容。本項(xiàng)目使用的閃存芯片 MX25V1635FM 只能擦除 4K(或更大)塊。如果多維數(shù)據(jù)集固件寫(xiě)入 4K 塊的第一頁(yè)(或第一個(gè) 512 字節(jié)塊),則會(huì)自動(dòng)執(zhí)行此操作,但當(dāng) MCU 寫(xiě)入 4K 塊內(nèi)的其他頁(yè)面時(shí),不會(huì)進(jìn)行擦除。因此,寫(xiě)入塊 1 不會(huì)擦除閃存的先前內(nèi)容,但寫(xiě)入塊 0 將自動(dòng)擦除地址 0x0000 到 0x0fff(塊 0…7)中的所有塊。

2019 年 3 月 20 日 14:00~16:00,上海新國(guó)際博覽中心,這個(gè)神奇的小方塊將出現(xiàn)在 E5.5352,與非網(wǎng)的展位上,通過(guò)報(bào)名在這期間來(lái)到展位的工程師都將獲得一個(gè)小方塊。我們等你來(lái)!

與非網(wǎng)原創(chuàng)內(nèi)容,未經(jīng)許可, 不得轉(zhuǎn)載!

現(xiàn)在就掃描二維碼報(bào)名吧

關(guān)于 Hackaday Prize

有人說(shuō)硬件技術(shù)將很快達(dá)到極限,而在我們看來(lái),硬件創(chuàng)新,尤其是中國(guó)硬件工程師的創(chuàng)新,還遠(yuǎn)未走到盡頭,而只是剛剛開(kāi)始。作為致力于為全球硬件開(kāi)發(fā)者提供技術(shù)共享服務(wù)的平臺(tái),與非網(wǎng)母公司 SupplyFrame 旗下最大的全球硬件開(kāi)發(fā)者社區(qū) Hackaday.com 已連續(xù)五年舉辦全球硬件開(kāi)發(fā)者大賽 Hackadayprize,有超過(guò) 3000 多個(gè)硬件團(tuán)隊(duì)在這個(gè)賽事中互動(dòng)交流、切磋技藝。

?



這個(gè)《硬件改變世界》系列,我們挑選在前幾屆 Hackadayprize 大賽中獲獎(jiǎng)的優(yōu)秀作品加以展示,硬件技術(shù)可以多有意思,硬件開(kāi)發(fā)者可以多有創(chuàng)意,從這些作品中你可以看到。



2019 年 3 月,Hackadayprize 中國(guó)區(qū)賽事將隆重開(kāi)啟,我們很期待看到國(guó)內(nèi)的硬件開(kāi)發(fā)者大開(kāi)腦洞、大展技藝。你準(zhǔn)備好了沒(méi),與來(lái)自全球的硬件開(kāi)發(fā)者同臺(tái) PK?

相關(guān)推薦

電子產(chǎn)業(yè)圖譜