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


发新话题
打印

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

有两个月没再玩树莓派了,准确的说是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

posted by wap, platform: iPhone
都折腾这样了,为啥不去学一下python ,刷个python固件,能干的事太多了。



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

还是买块开发板正经学单片机吧

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

第二次用电烙铁,给两个1元多买的小功放板和一个17元买的esp32焊上了排针

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

TOP

上面焊好排针的这个esp32,今天通电一试,不能工作,还会导致电脑的USB接口立刻出故障,幸亏不是直接搞坏USB接口甚至搞坏电脑,在设备管理器中卸载出故障的USB端口再重新扫描就能修复故障了

我从表面看不出来自己究竟焊坏了哪里,用新买的万用表没测出有连焊的地方,我记得焊排针的时候烙铁头也没碰到板子里面的元件

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

TOP

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