你一定很好奇,这个橘色的小方块是什么呢?


首先,它是一个漂亮的立方体,放在你的桌子上,丰富了你电脑周围的空间。它还代表了 SupplyFrame 的著名徽标,由四个支架将 4×4 个正方形固定在一起。最后也是最重要的,里面还有一个控制器

 


但是注意,没有按钮,没有显示器,只有一个 USB micro-b 接口!很奇怪吧,你也许会想问…为什么还说它值得期待?让我们把它连接到电脑上看看有什么神奇的事情发生!

 


首先,可以看到底部有 12 个白色 LED,它们是随机运行的。但是,如果你在徽章和电脑之间建立了联系,那么它能做的就更多了。


立方体有自己的 trng(真随机数生成器),可以创建随机数流。它也有 prng(伪 rng),因此可以用作密码引擎,主要用于试验和游戏。它有一个 16 兆比特(2 兆字节)的闪存,可以用来存储 OTP(一次填充)随机数基,这是唯一一种不能破解的密码方法,不管坏人有多强大的计算机,也不管他们多聪明。当然这种方法也有一些缺点,我们稍后将讨论。

 


通信是通过虚拟串行端口执行的,因此你要有一些串行终端程序(realterm 或类似程序)。参数为 115200、8、N、1。此端口用于向多维数据集发出命令或参数、发送或接收加密或解密的文件、获取状态或读取当前数据。两个或两个以上的立方体也可以通过容性链路进行无线通信,前提是它们要紧密相邻,距离不超过 1~2 英寸(或几厘米)。


命令行不区分大小写。它包含一个命令字符、一个或多个(可选)操作数和一个(可选)数字数据,用空格分隔。这是命令列表(n 是一个半字节,或者如果前面有“0x”,则为一个十六进制数字),n n n n 是 16 位数字,n n n n n n n n 是 32 位数字):
M   S   D   [NNNN]        将 nnnn 块从 s 移动到 d(默认 1 个块=512 字节)
X   S   D    [NNNN]        移动和 xor nnnn 块从 s 到 d(默认为 1 个块)
R   NNNN                      flash read address 设置为 nnnn(请阅读勘误表注释)
W  NNNN                     闪存写入地址设置为 nnnn(请阅读勘误表注释)
S   NNNNNNNN           prng seed 设置为 nnnnnnnn(32 位数字,仅限十六进制输入)
 Q                                  退出当前命令执行(仅限运行时)
 ?                                   帮助
 H                                  帮助

 


分配给 m、x、r 和 w 命令的数值用十进制或十六进制(带 0x 前缀)代码表示。S 命令中的 32 位数字只能是十六进制。请注意,r 和 w 命令中的 nnnn 文本是地址,但它们不是以字节表示的,而是以 512 字节块表示的。


S 和 D(在操作数组中)代表源和目标。它们中的每一个都可以是:
B 缓冲区 1(单片机数据存储器中 512 字节)
C 缓冲区 2(单片机数据存储器中 512 字节)
N 网络(立方体之间的电容链接)
U UART(通过虚拟端口)
F (内置闪存)
P prng(仅限来源)
T TRNG(仅限来源)
S 种子(仅限来源)
A 加速度计(仅限震源)


重要提示:有一个限制对几乎所有闪存都有效,这是设计技术和优化的结果。你知道所有的闪存(像 eprom 和 eeprom)在写入之前必须被擦除到所有 1(bytes 0xff),如果不被擦除,它会同时记录以前的内容与新的内容。本项目使用的闪存芯片 MX25V1635FM 只能擦除 4K(或更大)块。如果多维数据集固件写入 4K 块的第一页(或第一个 512 字节块),则会自动执行此操作,但当 MCU 写入 4K 块内的其他页面时,不会进行擦除。因此,写入块 1 不会擦除闪存的先前内容,但写入块 0 将自动擦除地址 0x0000 到 0x0fff(块 0…7)中的所有块。

 

2019 年 3 月 20 日 14:00~16:00,上海新国际博览中心,这个神奇的小方块将出现在 E5.5352,与非网的展位上,通过报名在这期间来到展位的工程师都将获得一个小方块。我们等你来!

 

与非网原创内容,未经许可, 不得转载!

 

现在就扫描二维码报名吧

 

关于 Hackaday Prize

有人说硬件技术将很快达到极限,而在我们看来,硬件创新,尤其是中国硬件工程师的创新,还远未走到尽头,而只是刚刚开始。作为致力于为全球硬件开发者提供技术共享服务的平台,与非网母公司 SupplyFrame 旗下最大的全球硬件开发者社区 Hackaday.com 已连续五年举办全球硬件开发者大赛 Hackadayprize,有超过 3000 多个硬件团队在这个赛事中互动交流、切磋技艺。

 

 


这个《硬件改变世界》系列,我们挑选在前几届 Hackadayprize 大赛中获奖的优秀作品加以展示,硬件技术可以多有意思,硬件开发者可以多有创意,从这些作品中你可以看到。

2019 年 3 月,Hackadayprize 中国区赛事将隆重开启,我们很期待看到国内的硬件开发者大开脑洞、大展技艺。你准备好了没,与来自全球的硬件开发者同台 PK?