杨净 发自 凹非寺
量子位 报道 | 公众号 QbitAI

用树莓派的方式打开《Bad Apple!!》是这个样子。

老早就听人说,有屏幕的地方就有《Bad Apple!!》。

不光是因为效果惊艳、音乐洗脑,更因为有很多方式都可以实现《Bad Apple!!》。

无论是ae、Linux命令行、一些语言的字符画动画,甚至用硬件都可以做到。

那么,这可能是见过最简陋的屏幕了吧。

上一次,见到的“简陋屏幕”是这样式儿的…

最近,一位日本小哥用树莓派and OLED,只用了简单两步就制作出来了。

目前教程已经开源。

如何实现?

这位日本小哥用的OLED,型号是SH1106(I2C),尺寸为128x64。

注意哦!不是SSD1306。

首先,在树莓派上构建系统。


编译以下这串代码。

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做的数码相机。

再比如,用ZYBO(Zynq)做的物联网(IoT)设备,用户可以控制安装在ZYBO板上的3色LED、按钮和开关。

参考链接:
https://github.com/iwatake2222/pico-badapple

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

推荐阅读

打击线下刷单,AI已经动手了 | WWW2021研讨会最佳论文奖

小马智行L4无人车今日量产下线,这比融资更具里程碑意义

Nature认定:中国高校论学术,中科大无悬念第一

加入AI社群,拓展你的AI行业人脉

量子位「AI社群」招募中!欢迎AI从业者、关注AI行业的小伙伴们扫码加入,与50000+名好友共同关注人工智能行业发展&技术进展

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~

用树莓派的方式打开《Bad Apple!!》原来是这样子的相关推荐

  1. 用树莓派的方式打开小米手机:摇晃手机控制小车,前进后退加转弯,成本不到350元 | 开源...

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人体姿态控制见得多了,手机姿态控制的来一个? 左右前后倾斜手机,面前的小车也跟着移动: 看这灵活的身姿,转个弯也毫无问题: 绝对正儿八经的& ...

  2. Url scheme 方式 打开App Store和应用商店

    Url scheme 方式 打开App Store和应用商店 iOS打开方式 itms-apps://itunes.apple.com/app/id应用ID 例子:微信的应用ID 为 41447812 ...

  3. 关闭后天 树莓派_如何打开和关闭树莓派(绝对新手)

    这篇短文教你如何打开树莓派以及如何在之后正确关闭它. -- Chinmay(作者) 树莓派是最流行的 SBC(单板计算机)之一.如果你对这个话题感兴趣,我相信你已经有了一个树莓派.我还建议你使用其他树 ...

  4. [转]wxODBC(wxWidgets)中使用驱动程序方式打开数据库

    wxODBC(wxWidgets)中使用驱动程序方式打开数据库 wxWidgets的文档中都是使用在控制面板/数据源中设定DSN来创建ODBC连接.但是实际上很多小型的应用,只是使用本机的一个Acce ...

  5. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  6. php执行只读文件,php实现以只读方式打开文件的方法

    php实现以只读方式打开文件的方法 这篇文章主要介绍了php实现以只读方式打开文件的方法,实例分析了php中fopen函数的功能及使用技巧,需要的朋友可以参考下 本文实例讲述了php实现以只读方式打开 ...

  7. 如何利用bat在同一个IE用多个选项卡的方式打开多个网址? 如何利用bat在同一个IE用多个选项卡的方式打开多个网址? 我的网址是这样的http://www.xags.gov.cn:8003/gga

    如何利用bat在同一个IE用多个选项卡的方式打开多个网址? 如何利用bat在同一个IE用多个选项卡的方式打开多个网址?我的网址是这样的http://www.xags.gov.cn:8003/ggao/ ...

  8. Microsoft Jet 数据库引擎打不开文件,它已经被别的用户以独占方式打开,或没有查看数据的权限。...

    System.Data.OleDb.OleDbException (0x80004005): Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\gonghouxie\wwwroo ...

  9. 关于win7系统中所有exe文件都被以word方式打开的解决方法

    关于win7系统中所有exe文件都被以word方式打开的解决方法 参考文章: (1)关于win7系统中所有exe文件都被以word方式打开的解决方法 (2)https://www.cnblogs.co ...

最新文章

  1. JS实现标签页效果(配合css)不同标签下对应不同div
  2. 写文件 —— 将内容按照指定格式写入配置文件(fprintf()函数-》》本机的监听地址列表中port值)
  3. 成功解决ImportError: Could not find ‘cudart64_90.dll‘. TensorFlow requires that this DLL be installed in
  4. 重磅!SCI顶级牛刊《Science》合集(2018~2020年度)
  5. Qt -- 非常详细的pro文件的语法说明
  6. iOS App 启动性能优化
  7. Spark transformation算子案例
  8. Oracle_双机备份_资料
  9. linux 运行jupyter,在 Linux 上安装并运行 Jupyter
  10. 2021母婴行业洞察报告.pdf(附下载链接)
  11. 第三次小组实践作业小组每日进度汇报:2017-12-3
  12. php用户同步,ucenter同步用户登录【转】
  13. Decide what you want,and go after it with everything you got!
  14. JavaScript Date Format
  15. 《Android 应用案例开发大全(第3版)》——第1.2节掀起Android的盖头来
  16. 低成本佐川泽川圣安变频器设计方案
  17. ubuntu加入widdows启动
  18. 大数据技术与应用专业
  19. 《从0到1》笔记 第一章 未来的挑战
  20. redis 值字符串前面部分乱码_使用redis添加的数据,value有乱码前缀

热门文章

  1. 在Spring Framework中@Inject和@Autowired有什么区别? 在什么条件下使用哪一个?
  2. 如何在SQL中使用JOIN执行UPDATE语句?
  3. ZABBIX 4.0 LTS+Grafana5.3部署
  4. 广西互联网金融平台系列-7条奇怪的投资数据
  5. 新致云产品运营的那些小事
  6. YYCache 源码分析(一)
  7. 128条形码计算,利用Code 128字体实现条码打印
  8. python实现字符串中中文在前,数字在后且按从小到大排序
  9. 如何取消button的点击特效_如何衡量一个人的 JavaScript 水平?
  10. Java学习_day001