专栏首页量子位我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元

我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元

晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI

猜猜它是什么?印着姓名、职位和邮箱,看起来是个名片。可是右下角有芯片,看起来又像是个PCB电路板。

其实它是一台超迷你的ARM计算机,不仅能够运行Linux系统,有Python解释器,连上电脑还能玩2048小游戏。

而且只需6秒就能快速启动操作系统。

当然,它也是一个电子名片,系统中可以存入你的简历信息、照片。

这是一位嵌入式工程师George Hilliard作品,整个名片的成本才20元,却已经拥有如此多的功能,难怪让不少网友惊叹,一天之内就在Hacker News上收获2000多赞。

下面让我们一起来看看他是如何制作的吧。

设计和组装

在合理的设计下,这张名片的成本极低,PCB、芯片和其他电子器件加起来,总成本不超过3美元

如何选择一款成本低廉且可用的处理器,是这个项目最关键的部分。

经过大量的研究,George选择了深圳全志公司的F1C100s,选择它的原因是太XX的便宜了(damn cheap),且集成了RAM和CPU。

这款芯片是他在淘宝上买的(不得不让人感叹万能的淘宝)。其他元器件均购自LCSC。

George小哥在JLC上制作了PCB,花8美元得到了10块电路板,颜色是磨砂黑,看起来高端大气上档次。

不过制作完的PCB还是有点小问题:USB接口不够长,很难与多数端口稳定连接;芯片引脚有错,必须手动弯曲调整。

由于这些零件的尺寸很小,George小哥决定使用便宜的回流焊。而且他有激光切割机,可以制作焊锡膏丝印模板。

在涂好焊锡膏后,他手动贴上了元器件。零件和焊锡膏均符合RoHS规定。

由于手动贴一个电子器件需要10秒,因此George小哥尽量减少了贴片的数量来降低工作量。

最后附上完整的物料成本:

这里只包括硬件成本,一张名片需要2.88美元,折合人民币大约20元。

能跑Linux和Python

这款名片能够做什么?

由于尺寸和成本的原因,名片卡缺少I/O接口,不能再外接其他设备。尽管如此,George还是设法将很多有趣的东西塞入了固件中。

Shell

将名片的USB接口插上电脑,大约6秒内即可启动超级精简的Linux系统。电脑会将其显示为USB闪存驱动器和虚拟串行接口。

名片通过虚拟串行接口提供shell服务,我们可以登录root账户,访问以下程序:

  • rogue:经典的Unix游戏《地牢爬虫》
  • 2048:曾经风靡全球的数字游戏《2048》控制台版本
  • fortune:各种名人名言,为了给其他功能腾出空间,并不包括完整的数据库。
  • micropython:一个简化版的Python解释器。

这个名片包含一个超级精简的Linux系统,和一个简化版的Python解释器MicroPython,登录shell后还能运行rogue、2048小游戏。

模拟闪存驱动器

在编译过程中,构建工具会生成一个小的FAT32镜像,并将其添加到UBI分区。Linux小工具子系统会将其作为存储设备呈现给PC。

George在里面放上了自己的简历和摄影作品,可以在源代码中查看到这些内容。

DIY资源

小哥在GitHub上开源了所有的代码、电路原理图,至于FC100s芯片如何开发,官方有技术文档可供参考。

如果你有兴趣,也可以去试试。

博客地址: https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/#source-code

源代码: https://github.com/thirtythreeforty/businesscard-linux

电路原理图: https://www.thirtythreeforty.net/media/F1C100s_Datasheet_V1.0.pdf

FC100s技术文档: https://www.thirtythreeforty.net/media/F1C100s_Datasheet_V1.0.pdf https://www.thirtythreeforty.net/media/Allwinner_F1C600_User_Manual_V1.0.pdf

本文分享自微信公众号 - 量子位(QbitAI),作者:关注前沿科技

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Facebook开源问答系统DrQA:基于单一信源回答开放域提问

    问耕 编译整理 量子位 出品 | 公众号 QbitAI 今天一大早,Yann LeCun就转发了一条消息:Facebook开源了DrQA的代码。 DrQA是一个...

    量子位
  • 女生数理化不如男?Nature子刊一周连发两篇研究,我被相反的结果整懵了

    清华2019新生中,理工类专业男生也比女生多得多,电气、自动化能达到4:1左右,数理和计算机甚至能到7:1左右;

    量子位
  • 中国最好的AI竞赛落幕,我们整理了一份夺宝攻略

    昨天,第二届AI Challenger 2018全球AI挑战赛(后称“AIC”)收官。

    量子位
  • three.js中的矩阵变换(模型视图投影变换)

    我在《WebGL简易教程(五):图形变换(模型、视图、投影变换)》这篇博文里详细讲解了OpenGL\WebGL关于绘制场景的图形变换过程,并推导了相应的模型变换...

    charlee44
  • 算法训练 大小写转换

    问题描述   编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这...

    AI那点小事
  • ARC内存管理机制详解

            ARC在OC里面个人感觉又是一个高大上的牛词,在前面Objective-C中的内存管理部分提到了ARC内存管理机制,ARC是Automatic ...

    lizelu
  • Oracle 18c新特性:多租户舰队 CDB Fleet (含PPT)

    在 Oracle 18c 中,多租户的一个新特性 CDB Fleet 被引入进来,我们可以把这个特性称为:多租户舰队。

    数据和云
  • javascript计算几天前,几小时前,几分钟前,几秒前

    本来没什么事,但看到有人用一大堆的 if-else 控制语句就有点火了,也不想想:用一个变量一次次除以虽然不同但有规律的数字,也不嫌累,纯粹一码农,没有任何脑子...

    挨踢小子部落阁
  • 一次刨根问底的收获——从一道微积分题说开去

    几个月前的一天,公众号有个粉丝通过后台联系我,说是大一学生马上要期末考试了,有些高数问题能不能请教下。

    magic2728
  • openresty+lua+kafka方案与Tomcat接口并发度对比分析

      之前的项目基于nginx反向代理后转发到Tomcat的API接口进行业务处理,然后将json数据打入kafka中,但是随着业务的扩大,访问量越来越大,并发数...

    小勇DW3

扫码关注云+社区

领取腾讯云代金券