The Last Outpost Workshop

The Last Outpost Workshop

ESP32, Arduino Uno & Nano Tutorials and innovative ideas.

Пікірлер

  • @Mr.CodesMen
    @Mr.CodesMen4 сағат бұрын

    Give its solution pls

  • @Mr.CodesMen
    @Mr.CodesMen4 сағат бұрын

    Why does it says /userlibraries/ GPIOViewer/src/gpio_viewer.h:199:5: error: 'u_int32_t' does not name a type Pls reply with the solution

  • @MyTube4Utoo
    @MyTube4Utoo20 сағат бұрын

    Very cool! This is very beneficial for someone trying to learn this (me). Thank you for such a detailed video.

  • @stumbleinnmontpelier
    @stumbleinnmontpelier2 күн бұрын

    Hello, This looks like an excellent package. But I can't get the example code to compile using the Arduino IDE 2.3.2. I have installed the two other libraries : ESPAsyncWebServer and AsyncTCP. The compiler complains: "\GPIOViewer\src/gpio_viewer.h:5:10: fatal error: WebServer.h: No such file or directory 5 | #include <WebServer.h>. Where does this <WebServer.h> come from>. ? Any Advice? I hope I get to test this out. Thanks

  • @thelastoutpostworkshop
    @thelastoutpostworkshop2 күн бұрын

    Look at some of the issues of the library : github.com/thelastoutpostworkshop/gpio_viewer

  • @david-kotter3195
    @david-kotter31954 күн бұрын

    Hi i'm new to the ESP32 and was wondering if there is a way to have Audio files and video files that the User can trigger when wanted.. (IE say 5 buttons and when you press say button A you get pic-A and Sound-A, Button B you get B etc...) any help would be great.. Oh the screen is A ILI9341 and sound is MAX98357a. thanks again.. love the videos..

  • @thelastoutpostworkshop
    @thelastoutpostworkshop3 күн бұрын

    Look at my channel, I have several videos on sound and graphics animation

  • @Chinito82
    @Chinito824 күн бұрын

    One question, is there a way to modify the code, so that the screens have a power delay between them? For example, that the first 2 turn on normal and the rest turn on 10 seconds later? I appreciate it, this video has teach me a lot. I have learned a lot from it!

  • @thelastoutpostworkshop
    @thelastoutpostworkshop4 күн бұрын

    Thank you, I do not think you can have power control, meaning control the voltage supply on the screens. But you can add a simple delay() function to delay the gif playing on the screens

  • @Chinito82
    @Chinito8219 сағат бұрын

    ​@thelastoutpostworkshop that's awesome 👌 but how to add the delay on the ino code?

  • @HhCcc-xi3gw
    @HhCcc-xi3gw5 күн бұрын

    Helo i am from vietnam

  • @Ancipital_
    @Ancipital_5 күн бұрын

    Wow, fantastic, thank you so much for making this! ❤❤❤

  • @MyTube4Utoo
    @MyTube4Utoo5 күн бұрын

    Simply amazing! Thank you.

  • @MaikonNascimentoEng
    @MaikonNascimentoEng5 күн бұрын

    amazing video and frame work , I want to be able to load 2 or 3 gifs and exchange them from time to time , is it possible to do with your library ?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop5 күн бұрын

    Yes you can do it

  • @audreyrevania2989
    @audreyrevania29897 күн бұрын

    thanks for education. how to connect with two tft with same animation?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop7 күн бұрын

    Look at this other video : kzread.info/dash/bejne/Yo15ra6uhsmXdZc.html

  • @paman_rese9233
    @paman_rese92339 күн бұрын

    thank you thank you thank you, i've done, after watch you'r video, I've been looking for more than 1 week

  • @Tony-rl2fr
    @Tony-rl2fr9 күн бұрын

    Awesome. The Jacques Cousteau of ESP32 😀

  • @onoteczero783
    @onoteczero78311 күн бұрын

    how to increase eye size?

  • @LucaL1fe
    @LucaL1fe12 күн бұрын

    Sooooooooo coool!!! Is this libary although avaible for micropython?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop12 күн бұрын

    Thank you. It is only supported on Espressif Arduino Core

  • @andresduranmolina7994
    @andresduranmolina799412 күн бұрын

    Hey, I have this module, but the SD card isn’t working. I watched a video where they mentioned an error with the module, and they resolved it by adding a 10k ohm resistor. the video has 8 years if you find out the way to make it work tell me please kzread.info/dash/bejne/X5ifwdp9g7fXdbw.html&pp=ygUUZXNwMzIgdGZ0IGRpc3BsYXkgc2Q%3D

  • @blueocean7064
    @blueocean706412 күн бұрын

    Hello: thank you for this video tutorial. I have tried assembling according to the video here, using 2 TFT screens to display gif animations gif_1 and gif_2. The result displayed on the screens shows one screen perfectly, but on the second screen, the animations appear overlapped (gif_1 and gif_2 animations appear simultaneously). Please kindly provide information on what needs to be fixed. The program code is as follows: #include <SPI.h> #include <TFT_eSPI.h> #include "AnimatedGIF.h" // Examples images #include "images/hyperspace.h" #include "images/hud_6.h" //#include "images/nostromo.h" //#include "images/hud_1.h" //#include "images/hud_2.h" //#include "images/hud_5.h" //#include "images/hud_7.h" //#include "images/darthvader.h" //#include "images/x_wing.h" //#include "images/bb8.h" // Adjust this value based on the number of displays const int NUM_DISPLAYS = 2; // Add more CS pins if you have more displays, each display must have a dedicated pin const int CS_PINS[NUM_DISPLAYS] = { 15, 22 }; int currentScreenIndex = 0; AnimatedGIF gif_1; AnimatedGIF gif_2; //AnimatedGIF gif_3; //AnimatedGIF gif_4; //AnimatedGIF gif_5; //AnimatedGIF gif_6; TFT_eSPI tft = TFT_eSPI(); unsigned long lastFrameSpeed = 0; void setup() { Serial.begin(115200); tft.init(); for (int i = 0; i < NUM_DISPLAYS; i++) { pinMode(CS_PINS[i], OUTPUT); digitalWrite(CS_PINS[i], LOW); // select the display tft.fillScreen(TFT_BLACK); tft.setRotation(2); // Adjust Rotation of your screen (0-3) digitalWrite(CS_PINS[i], HIGH); // Deselect the display } openGif(&gif_1, hyperspace, sizeof(hyperspace)); openGif(&gif_2, hud_6, sizeof(hud_6)); //openGif(&gif_3, nostromo, sizeof(nostromo)); //openGif(&gif_4, x_wing, sizeof(x_wing)); //openGif(&gif_5, hud_2, sizeof(hud_2)); //openGif(&gif_6, bb8, sizeof(bb8)); } void loop() { playGif(&gif_1, 0); playGif(&gif_2, 1); //playGif(&gif_3, 2); //playGif(&gif_4, 3); //playGif(&gif_5, 4); //playGif(&gif_6, 5); } void openGif(AnimatedGIF *gif, const uint8_t *gifImage, int gifSize) { gif->begin(BIG_ENDIAN_PIXELS); if (!gif->open((uint8_t *)gifImage, gifSize, GIFDraw)) { Serial.printf("Could not open gif "); } } void playGif(AnimatedGIF *gif, int screenIndex) { currentScreenIndex = screenIndex; int res = gif->playFrame(false, NULL); if (res == 0) { // If no more frames are available, reset the GIF to the beginning gif->reset(); gif->playFrame(false, NULL); } if (res == -1) { Serial.printf("Gif Error = %d on screen %d ", gif->getLastError(), screenIndex); } if (screenIndex == 0) { if (lastFrameSpeed == 0) { lastFrameSpeed = millis(); } else { Serial.printf("Screen 0 FPS=%f ", 1000.0f / (millis() - lastFrameSpeed)); lastFrameSpeed = millis(); } } } Thank you. PS : when I disconnect the CS wires from pin 15 and 22, and restarted the esp32, then screen still can display the gif animation. but the 1st and 2nd screen appear overlapping animations ( gif_1 and gif_2 appear on the same time ). Pin connection : MOSI : 23 CLK : 18 CS : 15 and 22 DC : 2 RST : 4

  • @thelastoutpostworkshop
    @thelastoutpostworkshop12 күн бұрын

    If you see overlapping animation, it's a problem with CS pins. First thing make sure the GIFDdraw function has these lines at the beginning : digitalWrite(CS_PINS[currentScreenIndex], LOW); // Select the display tft.startWrite(); and these lines at the end of the function : tft.endWrite(); digitalWrite(CS_PINS[currentScreenIndex], HIGH); // Deselect the display Also make sure you can safely use pins 15 and 22 on your ESP32 development board. Try using other pins for CS.

  • @blueocean7064
    @blueocean706412 күн бұрын

    @@thelastoutpostworkshop Hello Sir : Thank you for your reply. Highly apapreciated. Problem solved. I changed the cs pins. The Gifdraw function already has the command function as you wrote before. Thank you so much. Best regards, Samuel

  • @OldCurmudgeon3DP
    @OldCurmudgeon3DP13 күн бұрын

    Small suggestion... When I started working w/ config files many years ago I was told that MS notepad can corrupt them. Notepad++ has always been at the top of recommended editors. 👍

  • @thelastoutpostworkshop
    @thelastoutpostworkshop12 күн бұрын

    Never had a corrupt issue with notepad from Windows

  • @Nova-hm2xb
    @Nova-hm2xb13 күн бұрын

    Apakah bisa acrylic diganti dengan kaca ukuran 5 mm?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop12 күн бұрын

    Menurut saya tidak, seperti yang Anda lihat di video, akrilik tidak tembus cahaya, melainkan agak buram

  • @Comment_Reader07-o9d
    @Comment_Reader07-o9d13 күн бұрын

    Link 🔗please

  • @thelastoutpostworkshop
    @thelastoutpostworkshop13 күн бұрын

    kzread.info/dash/bejne/eq58tKydZ9XPmKg.html

  • @Comment_Reader07-o9d
    @Comment_Reader07-o9d13 күн бұрын

    @@thelastoutpostworkshop beat xp marve rage display damage

  • @fabianoborba3197
    @fabianoborba319713 күн бұрын

    107 / 5.000 Greetings from Brazil!! Your videos are very good, could you teach how to connect the GC9A1 screen to the Esp32 - C3?

  • @systmmultiservices9409
    @systmmultiservices940913 күн бұрын

    thank you for your great tutorial. everything works well I just have a question for the position of the eyes in the center of the screen on the X axis no problem but impossible to adjust the Y axis

  • @0ffGridTechClub
    @0ffGridTechClub14 күн бұрын

    Awesome ! I want to make one into an oscilloscope with dual display (data and clock )

  • @DatFunnyPerson
    @DatFunnyPerson14 күн бұрын

    I'm thinking about something similar. I'm building a jetpack and there's a servo triggering the smoke machine (canned air cans) and at the same time I want neopixels to light up . Any ideas?

  • @john_hind
    @john_hind15 күн бұрын

    Hi. Anybody got this working on an Apple Silicon Mac? I've tried everything I can think of including nuking it, reinstalling the OS, VS Code and the extension. It fails immediately every time it tries to do a compile (or I think, probably any CLI call). Works fine on Windows.

  • @imarobodude
    @imarobodude15 күн бұрын

    I'm confused why nobody ever says what impedance of speaker this can handle; as if they think 3 Watt tells me anything? It makes NO difference if the speaker can handle more than 3 Watt since DFPlayer will never get that high so it will never care that your speaker can handle more than that. I get the hint people don't comprehend that the speaker is not sending power back to the driver. But I DO need to know whether you have 4, 8, maybe 16 ohm speaker ??

  • @AnhNguyen-bl3md
    @AnhNguyen-bl3md16 күн бұрын

    esp32 can square screen work?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop16 күн бұрын

    Yes you only have to use the right display driver

  • @luisfelipequinterogomez8267
    @luisfelipequinterogomez826716 күн бұрын

    Excellent Video. now I have the arduino nano every + Whaveshare GC9A01 display that u used in previous videos. It is connected and tested as the previous video. However, when i try to verify it appears an error. I change the driver and everything but still having the issue. Do you know if there is a special consideration while using this set up?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop16 күн бұрын

    Thank you! I am not sure what video you are referring to by "the previous video".

  • @luisfelipequinterogomez8267
    @luisfelipequinterogomez826714 күн бұрын

    @@thelastoutpostworkshop on "Create a Star Wars Tactical Display with a the Round Display!" you used a arduino nano. but when I keep the same confg and I try to run a gif exactly how you mention it didn't work. is there something missing when using the arduino nano to run the gif?

  • @spasticjackson9578
    @spasticjackson957816 күн бұрын

    SoftwareSerial haa been dead forca long time.

  • @MrBobWareham
    @MrBobWareham16 күн бұрын

    Awesome, I just love this project so many times, I wish I knew if it was the code or hardware, I wish it worked with ESP8266 as I use them a lot.

  • @trevo2686
    @trevo268617 күн бұрын

    Hey im going to try and get in contact with you. I'm trying to connect my arduino to a gp2040-ce. It's for a custom fightstick. You seem to know a lot about this. I'm trying to get my fightstick to play the jurassic park theme song when I turn it on. (if I could add sound to the buttons when I pushed them that would be cool too)

  • @luisfelipequinterogomez8267
    @luisfelipequinterogomez826718 күн бұрын

    Amazing Video!. this is was what I was looking for.

  • @ProfessorOzone
    @ProfessorOzone18 күн бұрын

    Great video. Very thorough and easy to understand. Thank you for posting it.

  • @john_hind
    @john_hind18 күн бұрын

    A year and a half on and it is STILL in preview, that is not encouraging! Also while it does seem to work OK on PC, I could not get it to work at all on Mac. It seemed not to have installed the Arduino CLI as it said it would. I installed it separately, and it now finds the CLI OK, but many things do not work. I also tried installing the Arduino IDE on the Mac and that works fine.

  • @thelastoutpostworkshop
    @thelastoutpostworkshop18 күн бұрын

    Indeed the extension is not maintained as it should, there are some issues that are annoying. I have been using it for the past 18 months, and the benefits of using VSCode for Arduino programming are still large enough for me to stick with it.

  • @timeobserver8220
    @timeobserver822021 күн бұрын

    This is mind blowing! THANK YOU! This is going to change my work in a big way!!

  • @Narblo
    @Narblo21 күн бұрын

    Do you know any other round display of no more tan 2.1" that does not have that anoying notch at the bottom? Like those in commercial smartwatches

  • @junaid48
    @junaid4821 күн бұрын

    Hi mate can you help me i have LILYGO T-RGB 2.8 i am trying to use gifs but not success

  • @BenMillen
    @BenMillen21 күн бұрын

    i will literally pay someone to help me get an animated gif onto one of these, i bought 3 with integrated esp32 boards that i wanna put in a prop and cant get any of them to play nice

  • @BenMillen
    @BenMillen21 күн бұрын

    i will literally pay someone to help me get an animated gif onto one of these, i bought 3 and cant get any of them to play nice (not same as this, round display has esp32 board attached))

  • @andybaker8472
    @andybaker847221 күн бұрын

    ok so ive built this but getting the following error message when i compile the code.. exit status 1 'NUM_EYES' was not declared in this scope Anyone any ideas how to sort this??

  • @senterterapibioglass3677
    @senterterapibioglass367722 күн бұрын

    Hello Sir.... thank you for your video tutorial. Very interesting project. I have question : how to change the eyes type by switch? I think it would be very cool to change the eyes type animation by using a switch.

  • @djrs
    @djrs24 күн бұрын

    My dfplayer's led is always off and there's no sound. However, when I switch to the first song, the led turns on for about one second and then turns off again. Why is this happening?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop24 күн бұрын

    This is the normal behavior

  • @amsgomes97
    @amsgomes9724 күн бұрын

    Simply AWESOME !

  • @seadrezasehat7450
    @seadrezasehat745024 күн бұрын

    Are you a Star Wars light side fan or dark side?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop24 күн бұрын

    Both!

  • @InspiredScience
    @InspiredScience25 күн бұрын

    Thank you for investing so much time and effort. Not only in the original, but in all the specs you've created and time you've invested in tutorials like this. I have one small question. I'm a software dev, not an EE. From a layman's perspective, I think of high as green (green="go"=on/active) whereas I think of low as red (stop). Am I thinking of this incorrectly from an EE perspective?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop24 күн бұрын

    You are not the only one, this was suggested before, I will allow the possibility to "reverse" the color

  • @PavleBarsi
    @PavleBarsi25 күн бұрын

    Do you need shared ground for communication?

  • @thelastoutpostworkshop
    @thelastoutpostworkshop25 күн бұрын

    Yes

  • @iKn-ft2bc
    @iKn-ft2bc26 күн бұрын

    Thanks this will help me alot. Does anyone know why i need to hold the boot on my esp while a friend of mine can just write without error 0x13 wrong boot mode

  • @thelastoutpostworkshop
    @thelastoutpostworkshop26 күн бұрын

    It depends on your development board, some do not require to hold the boot while others require it

  • @stephanc7192
    @stephanc719226 күн бұрын

    Amazing project

  • @BenMillen
    @BenMillen28 күн бұрын

    keep getting exit status 1 Compilation error: exit status 1, when trying to verify code

  • @cisiel1
    @cisiel1Ай бұрын

    Great thanks for good explanations. How to change the code when I have 2 minute track and I want it to stop playing after 1 second when I stop spinning encoder? Enyone?