|
1,前言
三年前25元入手的三星婴儿监视器设备,有3.5寸屏,做工很好,不用来改造做个东西浪费了。当时卡在屏的驱动上,后来几经折腾,终于用ESP32S3驱动成功。
这是之前的发帖链接
2021-10-17 https://www.mydigit.cn/thread-280592-1-1.html
2023-03-07 https://www.mydigit.cn/thread-374960-1-1.html
2,该设备有屏,有按键,有喇叭,有麦克风,适合用来移植NES复古游戏,但是分析retro-go,odroid-go,microBYTE,ESplay,nesemu等开源代码后发现这些均基于ESP-idf的代码,所用的LCD均为SPI接口的驱动,尝试改成RGB 8bit驱动,能力有限均没有成功。后来发现B站 萨纳兰的黄昏(感谢) 开源项目(https://www.bilibili.com/video/B ... 4b2cd8131ac1f94e4af),
发现这个可以用arduino环境来编译实现,于是决定移植这个代码。
3,老霸王学习机项目代码屏显示也是SPI屏,但是采用了GFX_Library_for_Arduino,但是GFX_Library_for_Arduino库还是不支持8-bitRGB显示,于是分析代码,魔改这个库函数。按照ESP-idf的底层驱动修改,并将esp_lcd_panel_rgb.o文件导入到arduino中,编写了一个测试程序显示图片成功。
4,显示驱动好了,接下来移植代码就简单了,略加修改,编译,烧录,大功告成了!
5,硬件飞线魔改,首先拆掉主控,由于要用到I2S功放NS4168,分析管脚发现该数字功放与板上的模拟功放管脚排列相似,电源,地,输出等管脚一样,于是拆下原功放,换上NS4168,显示屏的接口都有测试点,这样非常方便焊接。将ESP32S3模块用双面胶粘在PCB上,并找地方焊上TF卡座,外壳用刀片开个槽用于插拔TF卡。该机器底部恰好有个6PIN测试端口,顺便将其改成ESP32S3的下载端口,并将GPIO0接地,并制作一根下载线,这样改好之后,合上机器,就可以用串口愉快地进行任意烧录了。
6,这个设备光改个复古游戏显得利用率较低,由于按键手感不好,不会用它来长时间打游戏的。春节期间看到了虾哥小智的大火。猛然心动,何不改成一个AI聊天机呢?而且本机器右上角正好有个按键上写作TALK键,正适合。喇叭也有了,仅需增加一个MIC即可。购入IMMP441数字麦克风模块,拆掉原来的模拟麦克风,焊上数字麦克风,虾哥(感谢)开源代码中并没有8-bitRGB屏的驱动,于是又是一阵魔改后,一个电子女友说话了。。。
至此,该电子垃圾也算是个有用的东西了,哈哈!!!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|