Great follow through on the project. Too bad the little lady wasn't older so she could help you with the soldering. That would have been a delight. Back when my girls were in elementary school, I got one of them to help me put together a robot. I would guide her in what to do and she would solder or do whatever. That was back in the early to mid 1980s. So many good memories we can still share from time to time. I didn't realize that was over 40 years ago. Good memories. You did well.
Hello friend thanks for sharing this touturial but I have a question for this module is " 3.0 right "you used mp3tf16.h ,I use DfRobotDFPlayerMini.h but is not good,and my display p10 shutdown,and order songs not the same when I used DFrobot Dfplayer mini.h. You can tell me why please 😉
mp3tf16.h is just a wrapper for DfRobotDFPlayerMini.h to make it easier to use. DfRobotDFPlayerMini.h is no longer maintained and has some issues. I tried to find an alternative with no luck. But the code should work, make sure the pins used in this project are not reserved in your development board.
@@thelastoutpostworkshop hello friend well pins be ok because for me work perfect and for my friend no , I have module red light and my friend have blue light have some Diference?
Couple of things: the current drawn by the player can exceed the current limit of the 5V pin of an Arduino so safer to power separately. As with all IC's a decoupling capacitor should be placed across VCC and ground of the player. The speaker issue is a little fuzzy as the documentation is not great. I've yet to find a definitive answer but it does appear the speaker impedance should be 8ohms. As far as the 3W max i believe that's the max the amp can deliver so you actually want a speaker that is rated higher than that otherwise at max volume (default at power on) it could damage the speaker. If you've found anything different I'd be happy to see it
I have monitored closely the current draw with the speaker volume at the maximum level and it never exceeded 250mA total, but I dot not measure specifically the power consumption on the MP3 player module.
Bravo pour le projet c'est tout un beau cadeau pour la petite fait avec beaucoup de patience! Es-tu un ingénieur, programmeur et/ou un sérieux hobbyist en électronique? Du bon travail en tout cas.
Thanks for this video! This is fantastic. Got it to work quickly once I got a working screen (first one was DOA and had to be returned to Amazon). Question though on using the image_to_c command on a Mac as I'm having trouble getting it to work. Do you happen to know the correct syntax to type in Mac Terminal to get it to work? I've tried image_to_c radar.gif > radar.h but get a "command not found: image_to_c" error. Any suggestions?
Thank you, never tried it on a mac, i am not sure of the syntax. But if the command is not found, I would run it inside the folder where the inage_to_c command is located
@@thelastoutpostworkshop Finally figured it out. In Mac Terminal, we have to type ./image_to_c radar.gif > radar.h to get it to work. The ./ is what I was missing. On top of that, we have to go to settings / Privacy to tell the OS it's ok to open the file from an unknown developer. Thought I'd pass it on in case anyone else was trying to figure it out on a Mac. Also is it typical for the .h file to be larger than the .gif it was created from?
You could create them using animated gif, this tutorial should give you a good starting point : ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-mqSe_uMpxIs.html
Do you know anything about the built-in SD card on ESP 32. I’ve been trying to modify your code with the SD_MMH but it’s not working. Any tips? The MP3 player SD card tutorial helps a bit, but I’m keep getting errors and I mean I’m super new. For me at this point it’s following a tutorial letter for letter basically lol
@@thelastoutpostworkshop yea. My audio tutorial for my esp32 with built in sd uses different setup and different library when accessing the sd card for music. Tomorrow my gpt resets so it should be able to help me. So frustrating tho. It’s the SD_MMC.h. Esp32 wrover. I know it’s a simple fix (hopefully) but I just got the kit and blown away with what we can do. I was making ‘choose your own adventures’ in turbo pascal way back, that’s the last time I looked at code. Do u have discord.
"Speaker must be 3 watts or less" ? Wattage is what the speaker can handle ! Less could damage the speaker. Impedance is what you need to watch. The Speaker must be 8 ohm's or more.
This works perfectly. I’m having such trouble getting it to read off of a SD card. Do u have a video on how a gif can be read off of a sad card. Apparently it can’t read hexadecimal .h files directly from the sd card? Ummm wait. I am just seeing it at the end of this video. Lemme try that first. Once I got the screens working I stopped lol
The Arduino IDE 2 has very peculiar behavior, try copying the folder of the project in your documents/Arduino folder, you should be able to see it in the sketchbook. Make sure you have the '"show files inside Sketches" checked in Files > preferences
Excellent video, easy to follow, clearly explained and no annoying background music to distract you! Thanks for uploading and, yes, I made it to the end. 👍
i keep getting this /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino:80:7: error: 'NUM_EYES' was not declared in this scope 80 | } eye[NUM_EYES]; | ^~~~~~~~ /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino: In function 'void setup()': /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino:101:3: error: 'initEyes' was not declared in this scope 101 | initEyes(); | ^~~~~~~~ /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino:112:16: error: 'eye' was not declared in this scope 112 | digitalWrite(eye[0].tft_cs, HIGH); | ^~~ /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino:113:7: error: 'NUM_EYES' was not declared in this scope 113 | if (NUM_EYES > 1) digitalWrite(eye[1].tft_cs, HIGH); | ^~~~~~~~ /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino:115:27: error: 'NUM_EYES' was not declared in this scope 115 | for (uint8_t e = 0; e < NUM_EYES; e++) { | ^~~~~~~~ /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino:117:21: error: 'eyeInfo' was not declared in this scope; did you mean 'eyeInfo_t'? 117 | tft.setRotation(eyeInfo[e].rotation); | ^~~~~~~ | eyeInfo_t /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino: In function 'void loop()': /home/john/Arduino/ESP32LCDRound240x240Eyestest/ESP32LCDRound240x240Eyestest.ino:132:3: error: 'updateEye' was not declared in this scope 132 | updateEye(); | ^~~~~~~~~ exit status 1 Compilation error: 'NUM_EYES' was not declared in this scope
@@thelastoutpostworkshop that might be it i have to rewatch the video . thank you. i'm a total noob. got my 1st arduino kit like 2 months ago then got esp32s specifically to make this for a couple skulls i have. thank you for responding.
Hello, great video. I got my display working but i would also like to control the backlight. I am using an esp32 to generate a PWM wave, it is 8 bits and on channel 0. I have tried varying frequencies but they all do the same thing, after a couple of minutes the display just turns off. Do you have any idea on what I can do or point me in the right direction? Thank you!
I have downloaded code onto the two boards, but then once I unplug them from the computer and power them from a battery, they no longer communicate with each other. Does this code need the computer for communication to happen?
Thank you :) As an aside and to save somebody a whole day of searching: Some boards (e.g. Olimex esp32 lipo dev board) don't have the partition menu setup correctly and the "Custom" option is missing. I was lucky enough that the ESP32 Dev Board profile works for the Olimex board too.
Great series and helpful information regarding editing features, formatting SD card and mp3 information, and as usual, helpful programming tips. Thank you.
I've tried everything and nothing is showing up on mine :/ I have the pin definitions correct and everything. I'm using an arduino nano esp32 with the same GC90A1 you have in the video and nothing is working