![6e9eb4e6f2683d72238aa28f8a0884e5.png](https://i-blog.csdnimg.cn/blog_migrate/7eaba817345fde1cc4af2381e588e353.jpeg)
实现cr4fun答主的小恐龙游戏
一 前言
在浏览esp8266相关话题时,看到答主cr4fun在esp8266上做了chrome小恐龙的游戏,因此萌生了复刻该游戏的想法。因此本文不介绍具体的相关知识,只是介绍如何利用各类工具,将这个小游戏。在自己的手中实现。
此处艾特答主一下 @cr4fun
硬件
硬件方面需要的东西不多,主要有:
- ESP8266开发板(NodeMcu) 淘宝链接30元
- 一个可以传输数据的USB数据线(注意有些USB数据线只能够充电,无法通讯) 需要利用数据线下载程序
- 2个大按键 淘宝链接5元
- 母对母杜邦线若干
- I2C接口的oled 淘宝链接 25元
这里需要注意,杜邦线要将各个接口连接正确,cr4fun答主的小恐龙有两个版本,V1和V2版本对于按键高低电平的触发是不同的。一个版本是低电平触发,另一个版本是高电平触发。本文使用了V2版本的代码,运行起来比V1代码流畅。
笔者踩坑
如果高低电平触发选择错误的话有如下表现:
- 整套系统一上电,在开始界面会直接进入游戏(如果触发正确的话,需要你按一下控制按钮才会进入)。
- 进入游戏界面后,不论你怎么按按键,小恐龙一落地马上就会再次跳起
- 整个oled界面在pause和开始界面来回闪烁
高低电平错误的话就将按钮的VCC和GND反接一下,或者更改代码中的触发方式。
连线示意
这是nodeNcu引脚示意图:
![c0a4279e7652b29768468982f423ddad.png](https://i-blog.csdnimg.cn/blog_migrate/40a6edbec6f9773eda956fd5c42c5d15.jpeg)
这里告诉大家正确接线:
oled SCK接D4,SDA接D3
两个按钮的输出端分别接D1和D2
VCC和GND大家都懂,接好就行。
软件
软件用一句话概括就是先去cr4fun答主的github上下载代码,之后用数据线连接开发板和笔记本电脑,在笔记本电脑上利用upyloader这个软件,将V2文件夹下的所有文件拷贝到esp8266开发板上(可能需要刷固件,刷固件大家上网百度即可)。之后用数据线给开发板供电,会自动运行相应的代码。
在这里贴几个链接,大家直接去看就可以。
cr4fun答主的项目介绍:
cr4fun:esp8266 游戏升级版zhuanlan.zhihu.com![f9b59cb070f41849c8f8982923d44e65.png](https://i-blog.csdnimg.cn/blog_migrate/e35b00ba7372e0e943090f2542ebad76.jpeg)
cr4fun答主的github地址:
https://github.com/OpensourceBooks/chrome_offline_game_on_esp8266github.comupyloader这个代码下载软件的github地址:
https://github.com/BetaRavener/uPyLoadergithub.com好了,最终成品如下视频:
![189b089a9071af2deaf53ae491d82bea.png](https://i-blog.csdnimg.cn/blog_migrate/1f5ecfbc164adc998d70977a6262ca10.png)
大体就是这么个情况,如果有什么问题,可以在答主的文章下留言,有人看,我会继续更新。