» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 关于数码玩具的思考,类似树莓派这种开发板算是还不错的

这是一个能无线同屏电脑桌面的程序,esp32用的,目前的版本同步帧率已经很理想了

类似的东西还有个日本人做的程序,用的是lv的库,不知为什么,我试了几次都不行

我认为有一定的实用价值,比如一台电脑需要一直开机挂着一些软件,需要偶尔查看这软件的运行状态,又懒得再接一个有线的屏幕,就可以这样玩

不知还有哪些esp32或8266用的、还能再用上一块屏幕以及至少两三个按键的程序,挺有意思的,或多或少都有些实用价值

附件: 您所在的用户组无法下载或查看附件


TOP

又遇到调用升级后的新库出问题,记得类似问题已经遇到五六次了

这次是8266的开发板新库有问题,又是搜外网找到的,2个月前有老外说过,又是没见国内有人说
https://stackoverflow.com/questi ... -obsolete-api-use-b

还是已经存在很多年一直在更新的8266的库,更新的新版本有错误,新版本也完全不考虑向旧版本的兼容

终于明白github上面的一些大佬为什么分享一个只有100kb出头的程序却还要附带上传几百mb的各种库了

如果用我玩摄影时的一些比喻来形容,以前奥巴相机的菜单是奥巴迷宫,以前索尼相机的菜单是垃圾桶,那么开发板的各种库就像是很多人用过却很少有人冲的公共厕所的便池

附件: 您所在的用户组无法下载或查看附件



TOP

一个8266 + 一个oled屏幕 + 三个按键 + 一个蜂鸣器 + 两个最小的面包板

= B站粉丝统计 + 天气预报 + 闹钟

全部硬件成本30元

附件: 您所在的用户组无法下载或查看附件


TOP

7796屏幕驱动,320x480分辨率,4寸
这应该是市面上能买到的最大尺寸8针lcd彩屏

esp32+无线同步桌面
帧数不够应该是屏幕分辨率太高导致的,esp32的性能应该就到这里了

听说esp32如果只是播放SD卡里的视频,是能支持这个分辨率甚至更高的

但能找到的程序都是将视频转成图片的形式,还没发现可以将mp4直接解码的程序

想想应该的可以的,因为我用过esp32-cam,就是带摄像头的esp32开发板,将摄像头分辨率定义到800x600都是流畅的,解码应该是motion jpeg

同时发现在TFT_eSPI这个库里,如果用7789的字段去定义这块7796的屏,那么屏幕就是镜像的,虽然也能显示


附件: 您所在的用户组无法下载或查看附件

TOP

有两个月没再玩树莓派了,准确的说是8g4b有两个月没再开机了,3b一直开着,阶段性总结一下目前对树莓派的认识:

大约从三月开始,从3b、zero到4b,至六月累计玩了三个月,我感觉树莓派主要就是比一个普通PC省电,而且体积小,别的优势没了

比如用树莓派当下载机或者ftp服务器,确实比开着一个普通PC省电

如果做下载机,树莓派搞迅雷和BT还行,但速度跑不起来,而运行百度网盘就很费劲了,目前我的树莓派3b除了做下载机,更常做的是ftp服务器

如果把树莓派当成一个系统来玩,linux系统各种常规使用场景的体验整体来说不如windows或os,即便是8g4b跑64位的linux

如果把树莓派当成电子元件的控制端来玩,编译与运行很方便很直观,但硬件远不如esp8266或esp32那么便宜,比如做普通的遥控小车,明显是大材小用

=====================================

以上并不代表我从此不再玩树莓派,而是现阶段感觉树莓派比esp8266和esp32更实用,所以可玩性也就因此不如esp8266和esp32

可玩性与实用性是对立的,但并不是绝对的,还可以互相转化,当一个东西的实用性高到一定程度,可玩性很可能已经下降到了一定程度,但可玩性总是要不经意的向实用性转化,我总是试图给仅有可玩性的东西融入一定的实用性

对于esp8266和esp32,我目前希望的就是从淘宝上随便买一个20元左右的esp32传统模块,或者10元左右的8266传统模块,再加上屏幕之类的电子积木的元件,再配合各种不同的程序,可以让像我这样没有任何基础的人不用动电烙铁,纯手工简单拼装也能拼出一些小玩意,比如一个屏幕,三个以上的按键,一个小喇叭,就能拼出一个wifi联网看网络视频的小电视

TOP

引用:
原帖由 0瞎子0 于 2021-8-22 06:45 发表
posted by wap, platform: iPhone
都折腾这样了,为啥不去学一下python ,刷个python固件,能干的事太多了。
时间成本太高,目前我玩的这些全是用碎片时间

TOP

刚看了一眼,树莓派居然疯狂涨价了

我买zero w的时候123元,现在205元

我买8g4b的时候520元,现在605元

喷了

TOP

用一个8266和一个7735做的wifi信号强度分析仪,显示每个频道里有多少个热点,每个热点强度多少,还有在自己开热点时建议使用的空频道

正好我手上只有一个7735的富裕屏幕,就这样用上了

我见过安卓有类似的应用,但我的主力手机是苹果,而且我平常也尽量不碰手机,用手机会在无意间分散大量的精力和时间

附件: 您所在的用户组无法下载或查看附件

TOP

除非必须,否则我以后应该不会再买7735的屏幕,之前只有一块7735,用掉也就用掉了

8266的nodemcu用7735屏幕的代码主要就是下面这些,我自己改了接线并加了说明,只用8266一侧的针脚,这种方式同样也可以用于8266接7789以及其他七针或八针的LCD彩屏,应该不会再接错了,接错线是我以前经常犯的一个错误

#include <Arduino.h>;
#include <SPI.h>;
#include <Adafruit_GFX.h>;
#include <Adafruit_ST7735.h>;

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

#define TFT_CS    15    // GPIO15,即ESP8266的D8  8266右上第11针 屏幕第7针CS
#define TFT_DC    5     // GPIO5,即ESP8266的D1   8266右上第2根  屏幕第6针DC
#define TFT_RST   16    // GPIO16,即ESP8266的D0  8266右上第1根  屏幕第5针RES
#define TFT_MOSI  13    // GPIO13,即ESP8266的D7  8266右上第10根 屏幕第4针SDA
#define TFT_SCLK  14    // GPIO14,即ESP8266的D5  8266右上第8根  屏幕第3针SCL

TOP

拼装了一下,不用电烙铁,不用定制电路板,更不用3D打印外壳,连胶水都不用,所有零件在淘宝直接买

一个8266,一个7735的1.8寸屏,一块最小的面包板,两块透明亚克力,七根线,四根螺丝柱,八个螺母

附件: 您所在的用户组无法下载或查看附件

TOP

已经可以用esp32连sd卡与屏幕,读出sd卡里的内容并在屏幕上显示出来了

其实卡里的内容是个MJPEG编码的视频,但视频不能播放,只能显示第一帧就卡住了,目前还不清楚原因

原作者试过,可以让esp32流畅播放30帧320x240分辨率的视频,同时接一个小喇叭播放pcm声音,声音和视频是分开的两个文件,esp32的性能也就这样,不能应对更高级别编码的媒体文件



弄这个收获的经验是成功搞定了Arduino_GFX这个显示库连接7789驱动的屏幕
u8g2
Adafruit_GFX
TFT_eSPI
Arduino_GFX
以上四个显示库我现在都已经知道应该如何自定义连接屏幕针脚了
附件: 您所在的用户组无法下载或查看附件

TOP

又买了一种SD卡模块,可惜还是不能用esp32播放SD卡里的媒体文件,原因不明

用8266和点阵模块再做个时钟平复一下心情

附件: 您所在的用户组无法下载或查看附件

TOP

终于成功了!esp32连sd卡与屏幕,读出sd卡里的内容并在屏幕上显示出来,同时用两个小喇叭作为左右声道播放声音

之前一直搞不成,刚播放就卡住,是因为改这个程序的人改错了一些地方,修复之后能播放,但帧数很低,而且不能输出声音

于是我干脆去找github上面的原程序,但原程序又不读sd卡,我感觉可能是sd卡部分的问题,对照改版程序给原程序蒙着加了两行

SPI.begin(SCK, MISO, MOSI, SD_CS);
if( !SD.begin(SD_CS) )

然后居然就成功了!

现在我对Arduino_GFX这个显示库又更熟悉了一些,但用esp32直接连喇叭出的声音毕竟太小,看来之后要研究一下功放板怎么玩了

附件: 您所在的用户组无法下载或查看附件

TOP

2.8寸320x240分辨率的屏幕,已经非常流畅了

方法是将程序和视频文件都调整为每秒24帧,再将视频素材降低色调饱和度、降低对比度、降低锐度,搞到2300kb/s左右的码率再转mjpeg

我也试了一下320x480分辨率,可惜暂时不行,250kb/s左右码率的视频素材转mjpeg都卡,而且声音此时也卡了,原程序的作者最高只弄到320x240,可能是esp32的性能无法跑更高分辨率的mjpeg

现在就等一个一元钱的小功放板

附件: 您所在的用户组无法下载或查看附件

TOP

终于还是忍不住去注册了github账号,目前还完全不会用github,只是想去问做播放视频程序的大佬一个问题

这位大佬也是Arduino_GFX显示库的作者

其实我很希望大佬直接告诉我esp32是根本带不动320x480分辨率mjpeg视频的,这样我能死了这条心,结果大佬并没有说,可能只是因为连大佬都没有这样分辨率的屏幕所以没有试过

之后我就看不懂大佬的回复了



我通过玩这个程序还试了试往esp32的闪存里传东西,很可惜目前为止是失败的,大佬的程序依然无法读取到闪存里的文件,并且我看到github上面有人遇到了和我同样的问题,也不知该怎么办,所以这个程序只能先放一放了
https://github.com/me-no-dev/arduino-esp32fs-plugin/issues/12

附件: 您所在的用户组无法下载或查看附件

TOP

发新话题
     
官方公众号及微博