这是博主最近业余花费三个月时间设计制作的一个超迷你Linux电脑,构思这个项目的缘由在前面【Project Quantum】的文章视频里有提及。
本次项目做完之后视频在网上引发了不少关注,本文后面的采访部分来自【量子位】近期对我的专访,文章里分享了一些我个人的心路历程和对开发者的建议,供大家参考~
以下是采访内容:
根据一个读者的统计,稚晖君掌握的技能有:
电子基础,电子元器件选型,电路原理图设计,高速电路PCB设计,电子元器件焊接技术,电路板调试,启动程序UBOOT裁剪移植,linux内核裁剪移植,文件系统,底层驱动程序(C语言,ARM架构汇编,linux内核架构),上层应用程序(C++、Qt、JAVA、Python等,深度学习,机器学习,OpenCV,神经网络,自然语言处理),静态博客服务器搭建,高等数学,线性代数,概率论,离散数学,3D建模,3D打印,雕刻机,视频拍摄后期制作,防脱发技术。
其中,最难的莫过于最后一项技术。
稚晖君也表示赞同,当我们问他整个开发过程中最难的问题是什么,他说是“如何在保持熬夜学这么多东西的情况下不会脱发”。
量子位 ...
这又是个啥?大家知道,我大概两年前在学校的时候仿造“树莓派”设计过一款硬币大小的Linux卡片电脑,叫MiniPi:如何自制一块“树莓派”–DIY ARM-Linux卡片电脑
但是时过境迁当我再度审视这款作品的时候,又发现了很多可改进之处:
首先Mini-PCIE的封装接口IO数有限,使得大部分的IO都没能从核心板引出
其次大家可以发现其实这块核心板的固定方式比较尴尬,由于USB插口处一侧没有螺丝孔位,所以只能靠一个打印的塑料卡扣来固定板子
再有就是虽然核心板很小,但是必须加上底板才能作为完整的卡片电脑使用,而一旦加上底板,整个卡片电脑的尺寸就变得一点也不Mini了…
于是今年8月份的时候,我用邮票孔核心板+底板的方式重新设计了一款卡片电脑,取名为Linux-Card,演示视频如下↓
可以看到整个板子的体积有了质的变化,在板载USB-Type-C、USB串口、2个USB-A口、WiFi模块、OLED屏幕和SD插槽的情况下,整体体积(包括厚度)几乎控制到了极限。
然后你们以为事情就结束了吗?并没有!某男子业余制造卡片电脑得寸进尺,竟还想集成更多功能!
光 ...
最近开始玩B站了,第一次拍摄Vlog,由于搬家仓促所以其实还有很多工具没有来得及拍,等新家布置完毕了以后可能会再投一篇来介绍,希望对大家有帮助~
目前还只是个小UP,以后会尽量抽空多发视频的,也欢迎大家关注,本博客标题下面有我的主页的跳转链接。
国庆假期造的,废话不多说,直接看视频~
前言关注我的同学都知道,在搞项目方面我一点也不挑食,有啥玩啥,擅于给自己找麻烦。
由于个人本职工作是搞AI的,在不久之前的一个项目中,我用STM32制作了一个小模块,探讨了一下“推理一个实用神经网络最低需要什么样的算力”这个问题。项目的演示视频如下:
基于Cortex-M的M4CNN模块
在那个项目中,我成功在主频只有不到100MHz,sram只有32K的单片机上推理了一个自己训练的CNN-SLR网络模型,效果甚至还不错。
而这一次我准备来一波反向操作:尽可能用上算力最强的MCU,来看看在上面能跑多复杂的网络,因垂丝汀。
注意,我这里指明了使用的是MCU,所以移动设备上的各种SoC就不在讨论范畴了,要说原因的话,是因为移动端SoC之间的battle过于激烈,这个讨论留作后话,在这一篇里面就暂时按下不表了;另一方面由于二者不在一个价位段,没有可比性。
为了引出本篇要使用的MCU型号,首先我们来讨论一下嵌入式处理器的一个守恒定律,也即 功耗-价格-性能 不可兼得,如下图:
“天下没有免费的处理器”
稍微解释一下上图的话就是,由于物理定律限制我们可以 ...
推理一个CNN模型最低需要什么性能的硬件呢?
最近想试试把以前搞嵌入式单片机的一些经验和最近在做的深度学习结合起来,正好前段时间看到新闻说新款iPhone和下一代Pixel似乎都要加入隔空手势识别功能,所以idea就来啦。
为了在Cortex-M的MCU上成功跑起CNN,用的模型是一个不到10层FCN网络,但是即便如此,对于主频只有不到100MHz,SRAM只有不到100K的单片机来说依然是极其吃力的,模型不做量化的话肯定无法做到实时的。
实现细节等有空整理好资料再来详细介绍,先来看看最终效果,整个代码包括量化工具都是纯手撸hardcode,没做成框架,主要是因为,我懒🤫。
2015年本科毕业那个暑假,秉承自娱自乐精神,筹建了这个个人网页。出于对科技的热爱,出于手痒,也出于分享需求,走上了持续挖坑填坑的不归之旅。网站部署至今将近3年时间,共发表文章40多篇,发布项目20余个。学生的时光打马而过,如今研究生阶段又即将迎来尾声,这里谨以这一个项目纪念我过去充实而胡闹的三年😘。
Pico是什么?Pico算是我的毕业作品吧,虽然跟我的毕业论文研究方向(一点都)不相关😂我的毕业论文是研究通信算法的。不过俗话说得好,买卖不成仁义在 ,科研归科研,毕业不瞎搞快乐哪里找?学生生涯迎来尾声,我feel like急需一个炫酷的作品来安置我积压许久无处安放的创造力😂 所以这个作品,就是我品察生活、大开脑洞、倾力实践之后,耗时5个月时间完成的一个解决个人使用智能音箱痛点的语音助手小机器人。
来看一下最终效果的视频演示
那为什么叫Pico呢?pico是一个数量级单位,也即10^-12(中文叫做皮)。大家都知道我对小巧精致的东西有着执着的追求😉以往的作品中mini、nano之类字眼的已经都使用过了,所以这次找到了pico来作为名称。可真是聪明啊。
按 ...
这是一个先导项目。用ESP32做了一个小板子,非常非常非常的迷你,板载有WiFi、蓝牙功能,集成了一颗摄像头,一个0.49寸的OLED屏幕,以及电池管理IC。
PCB设计图
渲染图,强迫症患者表示无法忍受任何一个元件没有3D模型封装…
两年一度的全国大学生电子设计竞赛马上又要来啦,想当年我也参与过这一盛大的赛事,很是怀念啊~
回想一下,我是从大二开始参加的各种电子设计竞赛和编程竞赛,也是同年参加的全国大学生电赛(得有五六年前了),在本科至研究生期间还是积攒了不少荣誉奖项的~大概数一数共获得的国际奖项有两项,国家级奖项大概有四五项,省级奖项近十项,校级的就数不胜数啦哈哈~
部分获奖证书
虽然本科毕业之后我就从EE硬件方向转了CS(纯粹因为个人兴趣),目前工作也是算法岗跟硬件无关了,但是作为本科出名的电赛狂魔,我对折腾硬件的爱好一直保留至今,也很理解从一个纯菜鸟逐渐走到大家口中所谓的大牛需要什么样的一些经历,因此来分享一些参赛经验,大家可以各取所需~
那么进入正题,如何准备电赛,我分三个阶段给出建议,分别是:赛前准备,比赛进行时,和赛后总结。
赛前准备:说到比赛前的准备,大家肯定联想到知识技能的准备,其实还有个问题可能很少有人提到,那就是心理上的准备。参加电赛不是没有代价的,你需要投入大量精力准备比赛,这可能会影响到你的课程学习,也需要你做出一部分经济支出(虽然并不多),周末寒暑假也会少了很多跟大家出去浪的时间 ...