![](https://x0.ifengimg.com/res/2021/49B9F487D7385987F033E6B0BDE62190701671BC_size2802_w640_h323.gif) 用树莓派的方式打开《Bad Apple!!》是这个样子。 ![](https://x0.ifengimg.com/res/2021/49B9F487D7385987F033E6B0BDE62190701671BC_size2802_w640_h323.gif) 老早就听人说,有屏幕的地方就有《Bad Apple!!》。 不光是因为效果惊艳、音乐洗脑,更因为有很多方式都可以实现《Bad Apple!!》。 无论是ae、Linux命令行、一些语言的字符画动画,甚至用硬件都可以做到。 那么,这可能是见过最简陋的屏幕了吧。 ![](https://x0.ifengimg.com/res/2021/22140C324AC2CD924913411E14CD1269BE304BE1_size2780_w640_h323.gif) 上一次,见到的“简陋屏幕”是这样式儿的… ![](//d.ifengimg.com/w1080_h609_q90_webp/x0.ifengimg.com/res/2021/4F698D7C669651B53E806C15F18E23EFBC5B3978_size383_w1080_h609.png) 最近,一位日本小哥用**树莓派**and **OLED**,只用了简单两步就制作出来了。 目前教程已经开源。 如何实现? 这位日本小哥用的OLED,型号是SH1106(I2C),尺寸为128x64。 注意哦!不是SSD1306。 首先,**在树莓派上构建系统。** ![](data:image/gif;base64,R0lGODlhAQABAIAAAP) 编译以下这串代码。 git clone https://github.com/iwatake2222/pico-badapple.git cd pico-badapple mkdir build && cd build cmake .. -DBUILD\_FOR\_RASPBERRY\_PI\_PICO=off make 然后,**转换图像or视频数据**。 tool\_converter 项目将图像文件(jpeg / mp4)转换为bin和C数组。 复制生成的C数组代码并粘贴VideoData.h。 这样就大功告成了。 背后的开发者 这位小哥岩竹@iwatake2222,是一名来自日本东京的嵌入式软件工程师。 他经常在GitHub上分享他的DIY产品。 比如,用STM32和OV7670做的数码相机。 ![](data:image/gif;base64,R0lGODlhAQABAIAAAP) 再比如,用ZYBO(Zynq)做的物联网(IoT)设备,用户可以控制安装在ZYBO板上的3色LED、按钮和开关。 ![](data:image/gif;base64,R0lGODlhAQABAIAAAP)