第 1 章 木箱里的发光奇迹 — The Glowing Miracle in the Wooden Box
木箱里的发光奇迹 — The Glowing Miracle in the Wooden Box
如果有人告诉你,你家里的微波炉、洗衣机、玩具小汽车里,都住着一个小小的大脑——它比一颗花生米还小,却能"看见"温度、"听见"声音、"思考"该做什么,然后让机器开始转动——你相信吗?
八岁的米洛(Milo)一开始也不信。可是,在一个雨天的下午,他在爷爷布满灰尘的阁楼里,意外打开了一只发光的旧木箱,从此,他的整个夏天都改变了。
> If someone told you that inside your microwave, washing machine, and toy car lives a tiny brain — smaller than a peanut — that can "see" temperature, "hear" sound, "think" about what to do, and then make the machine move — would you believe it? > > Eight-year-old Milo didn't believe it either. But one rainy afternoon, in his grandfather's dusty attic, he opened a glowing old wooden box — and his whole summer changed.
---
1.1 阁楼上的秘密:爷爷的旧木箱
那天雨下得很大,屋檐下的雨滴像一串断线的珠子,"啪嗒啪嗒"敲在窗户上。米洛一个人待在客厅里,手里拿着那本翻了一百遍的《十万个为什么》,可他越看越无聊。书上说水有三态,可窗外那一片水帘明明就像一座小型的瀑布嘛。
"米洛——"奶奶从厨房探出头,"爷爷的阁楼里还有许多他年轻时候留下的东西。下雨天哪儿也去不了,你上去看看吧。"
"A whole attic of treasures?" 米洛的眼睛一下子亮了。他抱起家里那只胖乎乎的橘猫"豆豆",噔噔噔地跑上了吱呀作响的木楼梯。
阁楼很小,三角形的屋顶压得人喘不过气。到处堆着旧报纸、坏掉的收音机、一把没有弦的小提琴、几本发黄的信。空气里有一股淡淡的樟木味,那是奶奶放在角落里的樟脑丸。
米洛翻翻这个,碰碰那个。忽然,他的脚被一只方方正正的木箱绊了一下。
"哎哟!"他蹲下来,把木箱搬到光线最好的那扇小窗下。
这只木箱看起来很老了。木头的颜色已经从浅黄变成了深棕,四角包着铜皮,铜皮上刻着奇怪的图案——既像电路,又像迷宫。箱子上没有锁,只有一个小小的金属搭扣,轻轻一按,"啪"的一声,盖子弹开了。
箱子里面,铺着一层柔软的天鹅绒。天鹅绒上,躺着一块米洛从没见过的小板子。
它只有半个手掌那么大。深蓝色的底板上,焊着许多银色的金属片,像一座微型的城市。板子正中央,有一颗黑色的方块芯片,芯片表面在窗外暗淡的光线里,竟然泛着幽幽的蓝光。
米洛屏住了呼吸。
> The attic was small, with a triangular roof pressing down. Old newspapers, a broken radio, a violin without strings, and yellow letters were scattered everywhere. The air smelled of camphor from grandma's mothballs. > > Milo tripped over a small, square wooden box. He moved it to the brightest window. The box was old — its wood had turned from light yellow to deep brown, with copper corners carved in strange patterns that looked like circuits and mazes. No lock, just a small metal clasp. > > Inside, on a soft velvet lining, lay a small board Milo had never seen. Half a palm in size, with a deep blue base, silver metal pieces soldered on like a miniature city. In the center, a black square chip glowed with a faint blue light.
---
1.2 一颗会说话的小芯片
米洛小心翼翼地伸出手指,碰了碰那颗发光的芯片。
"哎呀,痒痒痒!"
一个清脆的、像玻璃风铃一样的声音,突然从那块小芯片里传了出来。
米洛吓得一屁股坐在地板上,豆豆"喵"地一声从他怀里跳走了。
"谁……谁在说话?"米洛瞪大了眼睛,环顾四周。可是阁楼里除了他自己,根本没有别人。
"是我呀,我在这里!"
米洛低头看,发现那阵声音正是从木箱里那块小芯片发出的。芯片上的蓝光一闪一闪的,像在朝他眨眼。
"你……你是谁?"米洛结结巴巴地问。
"我叫小比特(Little Bit)。"那声音说,"我是你爷爷三十年前放在这里的。他让我睡一觉,等他的小孙子来找我。"
"等我?可是爷爷从来没跟我说过这件事啊……"
"因为他想给你一个惊喜嘛。"小比特说,"你愿意和我做朋友吗,米洛?"
米洛怔怔地点了点头。他感觉这一切像做梦一样,可是手指碰到木箱边缘那冰凉的铜皮时,他又清楚地知道——这是真的。
> A clear, bell-like voice suddenly came from the chip: "Hey, that tickles!" > > The chip introduced itself: "My name is Little Bit. Your grandfather put me here thirty years ago. He told me to sleep and wait for his little grandson to find me." > > "Do you want to be my friend, Milo?" > > Milo nodded. This felt like a dream, but the cold copper on the box edge reminded him — it was real.
---
1.3 看不见的电脑:什么是嵌入式系统
"小比特,"米洛问,"你到底是什么呀?你看起来像一块小电脑,可是这么小,怎么可能装得下屏幕和键盘呢?"
"哈哈哈!"小比特笑了,"我确实是一台电脑(computer),但我不是那种你家里的大电脑,也不是你妈妈手里的手机。"
"那你是哪种电脑?"
"我是一种很特别的电脑。我的学名叫做——嵌入式系统(Embedded System)。'Embedded'这个词在英文里,是'嵌入'、'藏进去'的意思。我呀,是被'嵌入'到各种东西里面的电脑。"
小比特越说越兴奋,蓝光闪得更亮了:
"你想想看,你家的微波炉是谁在控制火候?洗衣机是谁在决定洗多久?玩具小汽车是谁在让它前进和转弯?电子手表是谁在'嘀嗒嘀嗒'地数时间?"
米洛想了想,答道:"都是……电脑?"
"对啦!但不是那种摆在桌上、连着大屏幕的大电脑,而是藏在这些机器里面的、我这样的小电脑。"小比特说,"我们数量非常多,多到——你可能这辈子数都数不完。"
"真的吗?有多少啊?"
"在你家里,可能就有上百个。"小比特说,"电饭煲里一个,电冰箱里一个,电视机里一个,空调里一个,电动牙刷里一个,遥控器里一个,扫地机器人里两三个……每一个看上去普普通通的小家电,里面都藏着一个或几个像我一样的小电脑。我们一起工作,才让这些东西变得'聪明'起来。"
米洛忽然想起科学课上学过的一句话:"Computers are everywhere."(电脑无处不在。)那时候他以为是说笔记本电脑,现在他才明白——原来"电脑"这个词,比他想象的要大得多。
> "I am a kind of computer," Little Bit said, "but I'm not the big one on a desk, and I'm not a phone. My scientific name is Embedded System. 'Embedded' means 'hidden inside.' I am a computer that is hidden inside other things." > > "Think about it — who controls the microwave? The washing machine? The toy car? The digital watch? They are all computers — but tiny ones, hidden inside."
---
1.4 三大核心角色:眼睛、大脑与手脚
"可是小比特,"米洛歪着头问,"你只有这么一点点大,又没有眼睛,又没有手,你怎么能'看见'、'听见'、'思考'呢?"
"问得好!"小比特说,"我虽然长得小,可是我有一个团队。我有三个最亲密的伙伴,它们帮我完成所有事情。"
"第一个伙伴,叫做传感器(Sensor)。它就是我的'眼睛'和'耳朵',也是我的'皮肤'。温度高了它能感觉到,光线暗了它能看见,声音响了它能听见,地面倾斜了它能感觉到。"
"第二个伙伴,叫做微控制器(Microcontroller)。它就是我的'大脑'。所有的判断、计算、决定,都由它来做。英文里'Micro'是'微小','Controller'是'控制者',所以'微控制器'就是'微小的控制者'——也就是一颗小小的、会思考的芯片。我本身就是一颗微控制器哦。"
"第三个伙伴,叫做执行器(Actuator)。它就是我的'手'、'脚'、'嘴巴'。它能让灯亮起来、让马达转起来、让喇叭发出声音、让屏幕显示出字。"
小比特一边说,一边在木箱的边缘轻轻闪了闪蓝光,像在比划:
"你看,传感器告诉大脑'外面发生了什么',大脑思考'我该怎么办',执行器就照着去做。这就像我们人类——眼睛看到了苹果,嘴巴流口水,手伸过去拿起来吃。这就是嵌入式系统最最核心的三个角色:感知(Sensing)、思考(Thinking)、行动(Acting)。"
米洛听得入了神,脱口而出:"哇,那你们就像是住在机器身体里的小人!"
小比特咯咯地笑了:"你这个比喻很棒哦!是的,我就是住在机器身体里的小人。我的伙伴们,就是我的眼睛、大脑和手脚。"
```mermaid flowchart LR A[感知 Sensing<br/>传感器 Sensors] --> B[思考 Thinking<br/>微控制器 Microcontroller] B --> C[行动 Acting<br/>执行器 Actuators] ```
> "I have three partners: Sensors (my eyes, ears, and skin), Microcontrollers (my brain — that is me!), and Actuators (my hands, feet, and mouth). They tell me what is happening, I think about what to do, and then they do it. This is the heart of every embedded system: Sensing, Thinking, Acting."
---
1.5 嵌入式系统 vs 电脑 vs 手机:它们有什么不同
"小比特,"米洛又问,"你和我爸爸的笔记本电脑到底差在哪儿呢?它们不都是电脑吗?"
"差的地方可多了。"小比特说,"让我一样一样告诉你。"
"第一,专用性不同。你爸爸的笔记本电脑是一个'万能选手'。它可以打字、画画、玩游戏、看电影、算数学题——什么都能做。可是我不一样,我是'专一选手'。我被放进微波炉里,就只管加热;我被放进洗衣机里,就只管洗衣服;我被放进玩具小汽车里,就只管让车跑起来。我一生只做一件事,而且要把这一件事做得又快又好。"
"第二,实时性不同。'实时'(Real-time)就是'按时'的意思。你爸爸写一篇文章,电脑慢一点没关系,迟几秒钟再显示也没事。可我不行!比如说我住在防抱死刹车系统(ABS)里——那是汽车刹车时防止车轮打滑的装置——如果传感器告诉大脑'车要打滑了',我必须在几十毫秒之内做出决定,让刹车立刻生效。再晚一点点,就可能出事故。这种'必须在规定时间内完成'的能力,就叫'实时性'。"
"第三,体积和功耗不同。你爸爸的电脑又大又重,插着电源,用电像喝水一样。可是我呢?塞进一颗电子手表里就要小得像米粒,用一节纽扣电池就能工作一两年。我被设计得很小、很省电,这样才能钻进那些'放不下大电脑'的地方去。"
"第四,价格不同。你爸爸的电脑可能几千块、几万块。可是一颗像我这样的微控制器,常常只有几块钱,甚至几毛钱。因为我们是被'批量生产'、'装进很多产品'的——如果太贵,就没法用在家电里了。"
米洛听着听着,忍不住在脑子里画了一张对比表:
| | 普通电脑 (PC) | 手机 (Smartphone) | 嵌入式系统 (Embedded System) | |---|---|---|---| | 典型任务 | 万能,多任务 | 万能,多任务 | 单一,专一 | | 是否需要实时 | 不一定 | 多数情况不要求 | 多数情况必须实时 | | 体积 | 大 | 较小 | 非常小 | | 功耗 | 高 | 中等 | 极低 | | 价格 | 几千到几万元 | 几百到几千元 | 几毛到几十元 | | 例子 | 笔记本电脑、台式机 | iPhone、安卓手机 | 微波炉、洗衣机、玩具 |
"那手机呢?"米洛问,"手机也是嵌入式系统吗?"
"这个问题好!"小比特说,"手机其实既像普通电脑,又像嵌入式系统。它的'大脑'部分——那个主处理器——很像电脑;但它里面其实还藏着很多很多个小嵌入式系统。比如触摸屏的控制芯片、摄像头的处理芯片、电池的管理芯片、Wi-Fi 的通信芯片等等。所以你可以说:手机是一个'小电脑'加上'一群小比特'的组合体。"
"原来是这样!"米洛感叹道。
> "There are four key differences: purpose (I do one job very well, not many jobs), real-time (I must respond in milliseconds), size and power (I'm tiny and use almost no energy), and cost (I'm often just a few dollars, so I can be put into many cheap products). A smartphone is a small computer plus a group of little embedded systems."
---
1.6 micro:bit 与 STM32:小比特的朋友们
"小比特,"米洛好奇地拿起那块小板子,"你这块板子上面有这么多小零件,你都能叫出它们的名字吗?"
"当然能!"小比特得意地一闪蓝光,"让我介绍几位重要的朋友给你认识。"
"板子正中央这颗最大的黑色方块,就是我——一颗微控制器。它小小的身体里,装着中央处理器(CPU,Central Processing Unit,就是真正'算数'和'想事情'的地方)、存储器(Memory,分两种:一种叫 RAM,是临时的工作台,断电就忘事;另一种叫 Flash,是长期记忆本,断电也记得)、输入输出接口(用来和传感器、执行器说话的小嘴巴),还有定时器(专门用来计时的钟表)。"
"你刚才是不是想问——那这跟手机里那种很大很大的芯片有什么不同?"小比特猜到了米洛的心思,"区别在于,手机里的处理器主要是算数很快,而我主要是控制很好。比如让一个 LED 灯每隔 0.5 秒闪一次,让一个马达转 100 圈就停,让温度超过 50 度就报警——这些'控制'的事情,是我最擅长的。"
"那这块板子上的小按钮、小灯、还有写着'MICRO:BIT'的字样是什么意思?"
"这就是我要介绍的第二位朋友——micro:bit。"小比特说,"micro:bit 是一块非常流行的教学开发板(Development Board)。它是由英国广播公司 BBC 专门为青少年设计的,目的是让小朋友们可以非常容易地学习嵌入式系统。"
"它的正面有 5×5=25 个红色 LED 灯(可以显示图案、数字、文字),有 A、B 两个按钮(就是两个小开关),有一个触摸图标(可以感应手指的接近),还有一个光线传感器和温度传感器。翻到背面,还有加速度计(能感觉'上、下、左、右、前、后',还能感觉'翻跟头')、指南针(能感觉东南西北)、无线电(能跟别的 micro:bit 互相'打招呼')、蓝牙(能跟手机'说话')。"
"哇!"米洛的眼睛都瞪圆了,"这么小一块板子,居然藏了这么多功能!"
"这还不算多呢。"小比特神秘地一笑,"让我再介绍我的第三个朋友——STM32。STM32 是一系列更'厉害'的微控制器。它是意法半导体公司(STMicroelectronics)生产的,在工业上用得非常非常多。micro:bit 适合给小朋友玩,STM32 适合做真正的产品——比如无人机、智能手表、机器人、医疗仪器。"
"你爷爷年轻的时候,就是用 STM32 做出了他的第一台会自己走路的机器人小车。"
"爷爷会做机器人?"米洛惊呆了。
"是啊!所以他在你出生之前,就给我写了一段'小秘密'的程序,藏在木箱的底部。"小比特说,"他希望你长大以后,能像我和他当年那样,做一个会用小电脑改变世界的创造者。"
米洛鼻子一酸,低下头看着木箱底部的