How to use and why to use Sprites (TFT_espi Programing tutorial)

  Рет қаралды 66,731

Volos Projects

Volos Projects

2 жыл бұрын

In this tutorial I will show you how easy is to use basic sprites when you are using TFT display for your project. Sprites are great to avoid flickering of display, to avoid delay function. They are great when you need to update your screen very often.
I decided to use TTGO T-Display because built in tft display.
You can buy TTGO here: www.banggood.com/custlink/G3v...
TUTORIALS
PART1: • How to use TFT_eSPI li...
PART2: • How to use TFT_eSPI li...
PART3: • How to program TTGO T-...
Here is code:
You can buy me coffee here: ko-fi.com/volosprojects
Don't forget to subscribe! Tnx!

Пікірлер: 138
@jeffreymorris1752
@jeffreymorris1752 Жыл бұрын
Great instructional videos! I remember using sprites in 1983 (40 years ago!) on a Commodore 64. Those were 24×21 pixels and if your sprite resembled anything beyond a blocky blob then you were having a very good day.
@christopherlawes9286
@christopherlawes9286 Жыл бұрын
This is the first video of yours I have seen. For me as a beginner, the way you have gone through this is fantastic! Thank you so much.
@VolosProjects
@VolosProjects Жыл бұрын
Thank you Christopher, i am glad I helped.
@kennethbeal
@kennethbeal Жыл бұрын
@@VolosProjects Thank you so much for your videos! Just bought you a dozen coffees. Don't drink all at once! :) Thanks again.
@qsdrfghgujfddyffguff
@qsdrfghgujfddyffguff Жыл бұрын
yes me also
@jamesmor5305
@jamesmor5305 Жыл бұрын
I really like the way you structure this video, because it reflects the ways a normal beginner will start over and you shot hot to be a pro
@carloslemos6443
@carloslemos6443 2 жыл бұрын
Nice job... I was trying to put lots of code on my Lilygo T-watch (with your graphs and others that I like) and now I'm understanding a little better how do it
@Narfusala
@Narfusala 2 жыл бұрын
I haven't started watching, but already am super happy you made this one... i've been trying to understand what a sprite is/does and how to use it to make a little game... but i was still confused a lot! BTW, i normally dont comment on YT, but i just want to say i love your video's, i bought a couple of these ESP32's with a build-in screen for a little project and learned so much from your video's!!!
@VolosProjects
@VolosProjects 2 жыл бұрын
Thank you for your support, i hope this tutorial will help you.
@openroot
@openroot 21 сағат бұрын
So basically drawing to an offscreen buffer, then drawing all in one blit, its goood
@raymondmichael4987
@raymondmichael4987 2 жыл бұрын
Dude, That's quite huge collection of displays for a single person. Thanks
@sebalew2642
@sebalew2642 2 жыл бұрын
Very useful, looking forward to next sprites tutorials!
@Egon3k
@Egon3k Жыл бұрын
i like how you just chill in your garden and make great content for us :)
@arlo4051
@arlo4051 2 жыл бұрын
Thank you for the explanations of how this works, quality information on how to program for the LCD is excellent.
@VolosProjects
@VolosProjects 2 жыл бұрын
thank you!
@chipko
@chipko 2 жыл бұрын
Once again an interesting and incredibly useful video. Thank you so much!
@VolosProjects
@VolosProjects 2 жыл бұрын
Tnx chipko
@Tony770jr
@Tony770jr 2 жыл бұрын
Nice example! Looking forward for more with sprites..
@larsjongkees198
@larsjongkees198 Жыл бұрын
thank you so much for making video's with this esp board. I picked it for a school project with basicly 0 programming experience, and then i could find almost zero information on how to program it. Your videos saved my project!
@VolosProjects
@VolosProjects Жыл бұрын
Nice to hear that :) Thank you!
@sito3453
@sito3453 Жыл бұрын
Thank you Volos! I have learned a lot from this video. You explain it in a very clear and funny way. Congratulations!!
@VolosProjects
@VolosProjects Жыл бұрын
Thank you, i hope this will be usefull for you. Cheers from Croatia
@TBoy58_405
@TBoy58_405 2 жыл бұрын
Haven’t played with sprites since the days of Commodore 64 (showing my age 😄). Wish I understood them then like I do now. Many thanks! 👍🏾🤓
@capitanschetttino8745
@capitanschetttino8745 Жыл бұрын
🤓🤟
@jimsnodgrass8454
@jimsnodgrass8454 Жыл бұрын
Very helpful. Seems like learning to use Sprite's is critical to developing great projects. this is a Great video to show why.. Thanks jimS
@nicktucker4916
@nicktucker4916 2 жыл бұрын
Excellent! That was a very good demo of using sprites
@VolosProjects
@VolosProjects 2 жыл бұрын
Tnx Nick
@RicardoPenders
@RicardoPenders Жыл бұрын
WOW, that was easy... Thanks for sharing, it is very much appreciated here.
@M.Voelkel
@M.Voelkel Ай бұрын
Danke dir Volo für die Mühe die du dir gemacht hast - ich konnte viel lernen, zumal mir jetzt vieles klar geworden ist.
@fluiditynz
@fluiditynz Жыл бұрын
Fast to draw front arc and erase rear arc to move circle from an edge.(But beware of undrawn pixels for thin line). Also should always pause after changes to permit persistance of human vision to load the new image to brain. In ideal world, 20ms for recalculations and delay to give 50 frames per second. Ah... I am watching as typing. So I'm theorising that the operations are made to fast ESP32 RAM instead of TFT and then DMA load from RAM to TFT with your img.push operation. Thanks for tutorial!
@thadsr240
@thadsr240 2 ай бұрын
not sure when i subscribed but every time i hear you say subscribe i look, this time i'll say thanks for putting so much information out! these display manufacturers should send you free screens every time and pay you!!
@VolosProjects
@VolosProjects 2 ай бұрын
I am glad you did.Thank you😀
@qbalsdon
@qbalsdon 2 ай бұрын
Simple, practical and even had birds chirping!
@phaquasystems2685
@phaquasystems2685 3 ай бұрын
Absolutely clear explanation thanks
@jonathanshaw5186
@jonathanshaw5186 4 ай бұрын
Thanks for another great video!
@marshall100w6
@marshall100w6 Жыл бұрын
Interesting. Never dis anything with sprites. I’ll try to use them. Thanks one more time. 🤘🏽🤘🏽🤘🏽.
@StephenLiljedahl
@StephenLiljedahl Жыл бұрын
Great tutorial, very informative.
@MPElectronique
@MPElectronique Жыл бұрын
I'M IN LOVE WITH THE SPRITES NOW :)
@brianmiller6320
@brianmiller6320 2 жыл бұрын
Nice Pizza oven! Good tutorial.
@yakacm
@yakacm 2 жыл бұрын
Very cool, TY for sharing.
@zyghom
@zyghom Жыл бұрын
perfect! I spent so much time on looking for such thingis ;-)
@psprophet
@psprophet Жыл бұрын
Liked, favorited, subscribed and appreciated!
@donaldkormos5529
@donaldkormos5529 2 жыл бұрын
Thank you very much ... I did learn something new!!!
@VolosProjects
@VolosProjects 2 жыл бұрын
Thank you 😀
@markfairchild6264
@markfairchild6264 Жыл бұрын
Thank you! Coffee coming your way!
@VolosProjects
@VolosProjects Жыл бұрын
thank you Mark!
@qbitsday3438
@qbitsday3438 Жыл бұрын
Subscribed Instantly!
@BrianDressel
@BrianDressel Жыл бұрын
Thank you, very helpful.
@Zoonie81
@Zoonie81 Жыл бұрын
You rock dude, thanks 👍🏼
@ChrisHalden007
@ChrisHalden007 Жыл бұрын
Great video. Thanks
@kunkhmer5246
@kunkhmer5246 2 жыл бұрын
Thank you very much for your tutorials,...How do you speed up Sprites? It seems to be very slow as compared to non-Sprites.
@digihz_data
@digihz_data 2 жыл бұрын
Great info. Sprite is like a backbufferr I think
@qsdrfghgujfddyffguff
@qsdrfghgujfddyffguff Жыл бұрын
great sir..very useful
@headbangersworld
@headbangersworld Жыл бұрын
Interesantno. Razlika je, da se operacie kod sprite rade u memoriji a ne na ekran, tek na kraju se sprite odlikuje na ekran. Sto ukupno ispadne brze i kao neka vrsta doublebuffera. Mozda bi mogao jos i da uklonis ove dve operatie sa "TFT_BLACK" i da koristis "fillSprite(TFT_BLACK)" na pocetku. Po specifikaciju bi moglo biti jos malo brze :)
@jamesclifford194
@jamesclifford194 4 ай бұрын
Hey, firstly, thanks for a great video, I'm learning a lot about Arduino/ESP32 at the moment and this has been really informative. Secondly would you mind sharing the sketch for the fuel gauge shown at 20secs? I want to make a speedo gauge and the asthetic of yours is exactly what I'm hoping to achieve. Thanks again!
@mashurshalehin4972
@mashurshalehin4972 2 жыл бұрын
It would be great if you could explain the theory and why it's smoother and better than the other approach. I want to know the behind the scenes implementation process.
@1over137
@1over137 Жыл бұрын
The sprite library waits and draws with the refresh. Basically "vSync"
@mashurshalehin4972
@mashurshalehin4972 Жыл бұрын
@@1over137 Is it like this, it saves the whole frame in memory and refreshes the whole frame with one shot?
@1over137
@1over137 Жыл бұрын
@@mashurshalehin4972 Not necessarily. There are several ways to do it. The approach you suggest would be called "double frame buffer", where you one complete frame ready to go as soon as the display refreshes and you have another frame which the CPU id drawing into. When you complete your drawing, the frames are swapped (usually just by readdressing the memory which is actually read by the display. So no memory moves or is copied, it's just the screen render is pointed to a different frame. The flicker is caused by the software writing into the frame that is currently on screen, so you see a series of partial images as one partial frames get drawn on each screen before it switches. The other way with single buffer, you just wait for the refresh and write the buffer as fast as the screen draws. The better way to have this implemented would be to have a parameter to UpdateDisplay() which is True/False and denotes if the display should wait on the refresh or render immediately.
@raymondmichael4987
@raymondmichael4987 2 жыл бұрын
Please, I need more on this topic
@jrathmer
@jrathmer Жыл бұрын
Thank you! That helped a lot understanding (:
@VolosProjects
@VolosProjects Жыл бұрын
Thank you Jan ,for comment and for coffee😀
@steverileyretired
@steverileyretired 3 ай бұрын
Very Good
@saydiy1528
@saydiy1528 Жыл бұрын
good job. the orange ball looks nice, is it OK to use a circle image instead of the ball?
@yakhoubsurya2657
@yakhoubsurya2657 10 ай бұрын
Nice 👍🏻
@HPVIDEO10
@HPVIDEO10 2 жыл бұрын
Thank you !!!
@eugenecrane6093
@eugenecrane6093 11 ай бұрын
Cool!!! thanks l use ttgo t4
@carlatashkadeh5890
@carlatashkadeh5890 2 жыл бұрын
Thanks!
@egorovsa
@egorovsa Жыл бұрын
Hey hey Bro! Thanks too much for the tutorial.!
@VolosProjects
@VolosProjects Жыл бұрын
Tnx , nice user name :)
@gordsh1
@gordsh1 5 ай бұрын
Please do a tutorial / video on how to design a pcb board from a simple circuit using software.
@MPElectronique
@MPElectronique 2 жыл бұрын
here we go!!!! 😊😮😊😊
@mibrahim4245
@mibrahim4245 Жыл бұрын
Thank you.. I need your help if possible.. Im using this TFT_eSPI library with my st7735 128x128 display.. and it works great when I show a 16-bit image using pushImage( ) function. but if I print a text on top of it, the text starts flickering. I've tried many things to no avail, but if I change the image to the 8-bit bitmaps it works perfectly ! .. so can I display an 8-bit color image (not bitmap) using this library ?
@andymouse
@andymouse Жыл бұрын
Nice !...cheers.
@rynait
@rynait Жыл бұрын
was commodore user and did use sprite concept alot. my explanation version to newbie. you are drawing graphic to memory (not to screen), after you done draw graphic (into memory), copy the memory to screen., done, rinse and repeat. to some (and on old computers) yes, this slightly slow graphics viewing-play. but the slowness is offset by the speed of cpu processing the code, modern computer makes it useless because the cpu is far faster and flicker comes back. interesting is unfazed by small development boards.
@cdunne1620
@cdunne1620 Жыл бұрын
..brilliant video, you’re a great teacher, thank you!! ..are you looking forward to TTGO t-Display Amoled, should be cool
@Darktron
@Darktron Жыл бұрын
Can you do a tutorial on using Lvgl library with T-Display S3 make of nice UI, fonts, colors, etc.
@nikthefix8918
@nikthefix8918 2 жыл бұрын
When ever I hear the word 'Sprite' I think of Mr Claypole in Rentaghost.
@MaxSMoke777
@MaxSMoke777 Жыл бұрын
Where is part 2??? I haven't been able to figure out how to make a masked sprite, I was hoping you had information on that.
@KVEL...
@KVEL... 2 жыл бұрын
Thanks for this clear explanation! I have learned a lot!
@VolosProjects
@VolosProjects 2 жыл бұрын
nice to hear that. thank you
@AJB2K3
@AJB2K3 Жыл бұрын
6:21 that's actually a useful bug!
@SonalK
@SonalK 3 ай бұрын
How do you know which displays are supported? I've a few ST7735 TFT displays, flickers a lot and low resolution
@Scudmaster11
@Scudmaster11 10 ай бұрын
"Takes a drink of sprite while watching a video that is talking about sprites"
@j.d.5262
@j.d.5262 10 ай бұрын
OMG where did you get that coffee mug?
@shahabaghai
@shahabaghai Жыл бұрын
Hi and thanks for great videos, I am finding them very useful. I am working with ESP32-Vroom and 320*240 TFT(SPI), when I define my sprite with full length it does not work (LCD is black) but when I break it into 2 sprit of 120*320 I have no issue and it successfully updates the LCD? Any ideas?
@BlondieSL
@BlondieSL Жыл бұрын
Well, you have just answered my question of if an ESP32-WROOM and pretty much any TFT will work. Thanks for that. As for what you mentioned, have you tried messing with the X/Y screen size numbers? Like, perhaps reduce x and y by 1 number and use 1 to 320 (or 1 to 319) instead of 0? I know that with Arduino and TFT screens, I ran into issue of the screen not working right when being too "exact" with the numbers. I tested by reducing the numbers by 1 (I think it was) and then things would work. just an idea.
@buraksonmez1761
@buraksonmez1761 Жыл бұрын
Why am I getting this error when I trying to do something with this ttgo? Sketch uses 18280 bytes (59%) of program storage space. Maximum is 30720 bytes. Global variables use 1882 bytes (91%) of dynamic memory, leaving 166 bytes for local variables. Maximum is 2048 byt
@innocent431
@innocent431 Жыл бұрын
and willing nice tutoet League teams and players to chose as their editor. More money for tho. It is pretty cool to see the progress I
@Sergkey42
@Sergkey42 10 ай бұрын
благодарю бро за такое пошаговое объяснение. Можешь рассказать так же про режим DMA на ESP32?
@romarioavila1
@romarioavila1 Жыл бұрын
Hy! is possible to develop an menu user interface with sprites?
@kamran_aghlami
@kamran_aghlami Жыл бұрын
Those screen flickers look like image buffer corruption to me. I guess it's because of unaligned memory writes or LCD's driver issue, maybe it has to do with the weird resolution this display has, and I'd say you're essentially bypassing the issue with writing full frame buffer every frame which is less efficient both in terms of CPU cycles and memory usage than the partial screen update the first approach had. I'm interested to figure the real issue out.
@wincydelavega653
@wincydelavega653 Жыл бұрын
I use the same display and i use a typical esp32 and i am not using any sprite but it works completely fine but i am happy to learn sprite 🐱
@ianchan2624
@ianchan2624 8 ай бұрын
ahhaha thanks xD
@flashgangster
@flashgangster 11 ай бұрын
Great video. I followed along using ESP32 and ILI9341 (240x320) and it worked great until I tried to make the full-screen 240x320 sprite (scaled up from your example). It will only go so big before it stops working. I'm guessing it's a memory issue and I need som more teaching. I can't seem to find another tutorial that goes deeper :(
@solarprojectuk
@solarprojectuk 8 ай бұрын
Me too! I found the solution - add the line img.setColorDepth(8); to the loop function. It reduces the memory needed and the sprite works well now.
@flashgangster
@flashgangster 8 ай бұрын
@@solarprojectuk thank you!
@YourDetector
@YourDetector Жыл бұрын
Good stuff!! But as far as I can understand, ONE sprite of 135x200 pixels takes all RAM memory of ESP32 :(
@BlondieSL
@BlondieSL Жыл бұрын
Just to confirm, this doesn't have to be on a TTGO, right? It can be any ESP32 board, like ESP32 WROOOM ? And will any TFT work, like the 4 wire ones, or does it require TFTs that have several wires?
@VolosProjects
@VolosProjects Жыл бұрын
This will work on any board that is sušprted by boodmers tft_espi library..
@BlondieSL
@BlondieSL Жыл бұрын
@@VolosProjects I tried to confirm if what I found was right, but as expected, even without posting an actual like, the algorithm removed my comment. I hate the YT algo! It really is horrible. It lets seriously bad comments to remain, then removes normal comments. So again, let me try. Is what I'm looking for have the title at the top, left corner of Bodmer T'F'T'_'e'S'P'I' (I add ' to confuse the algo) ?? (LET'S SEE IF THIS COMMENT STICKS... SIGH)
@nikthefix8918
@nikthefix8918 2 жыл бұрын
Your screen flicker is pacman-esque.
@xyntaxxian7615
@xyntaxxian7615 2 жыл бұрын
Can you please also tell me what is deleteSprite? What is its importance? How to use it?
@VolosProjects
@VolosProjects 2 жыл бұрын
Sprite can use lots of RAM memory, when you dont need sprite anymore you can delete it to free memory
@xyntaxxian7615
@xyntaxxian7615 2 жыл бұрын
@@VolosProjects it's because i tried using deleteSprite to clear my screen but it doesn't seem to work, can you please tell me how to use it properly or point me to a tutorial that uses the function
@Xavier_Everwhere
@Xavier_Everwhere 2 жыл бұрын
I didn't find. Any sprite bottle😅
@edgarmatzinger9742
@edgarmatzinger9742 Жыл бұрын
Interesting idea. But why don't you use "real" sprites? A circle sprite you just move over the screen? And a number sprite which you update every loop?
@VolosProjects
@VolosProjects Жыл бұрын
i dont understand, what is real sprite?
@jonathanshaw5186
@jonathanshaw5186 4 ай бұрын
As a TFT_eSPI newbie, this confused me a bit too at first. I expected the circle to be the sprite rather than the screen (or the portion of the screen) that contains the circle.
@rickharms1
@rickharms1 18 күн бұрын
What User Setup do you use in "User_Setup_Select.h"?
@VolosProjects
@VolosProjects 18 күн бұрын
setup 200, but you need setup pins
@Johann75
@Johann75 6 ай бұрын
So, Sprite will paint the objects into the memory one by one and then into the screen in one shot?
@VolosProjects
@VolosProjects 6 ай бұрын
Yes, you are right
@Alan123456789876543
@Alan123456789876543 Жыл бұрын
Great example of "Arduino code". You just could use a Frame buffer to avoid ANY of this flickers :\
@marc.lepage
@marc.lepage Жыл бұрын
In this case, the sprite is the frame buffer. Or are you saying the display library has more direct support for frame buffers?
@donvukovic7440
@donvukovic7440 Жыл бұрын
At time 00:05, we can see your pizza oven. Will you create a tutorial on how to build a pizza oven. Please.
@VolosProjects
@VolosProjects Жыл бұрын
Hello, sorry i dont know how to build it, my father build it. Where are you from, my wife surname is also Vukovic.
@donvukovic7440
@donvukovic7440 Жыл бұрын
@@VolosProjects My father is from Kralievo, I was born in Cleveland. I would love to go there some day.
@AJB2K3
@AJB2K3 Жыл бұрын
Nice video thank you but could you repeat this video but using micropython please?
@VolosProjects
@VolosProjects Жыл бұрын
sorry, i dont like micropython and i dont know how to program esp32board using micropython
@AJB2K3
@AJB2K3 Жыл бұрын
@@VolosProjects Never mind, I wouldn't have know if I hadn't asked.
@danielsaccomani6277
@danielsaccomani6277 3 ай бұрын
Do you only provide the code if they buy you a coffee?
@VolosProjects
@VolosProjects 3 ай бұрын
No, usualy in my videos code is free. But this is tutorial , just fallow along and write code i wroted in tutorial, you will learn easier than just copy and past code. I dont have this code anymore.
@danielsaccomani6277
@danielsaccomani6277 3 ай бұрын
@@VolosProjects Ah yes, perfectly fair! I looked and couldn't find it, but now I understand. Thanks for the feedback... Do you have a tutorial that teaches how to overlay a numeric counter over a background image? I'm trying to use the information from several videos on your channel, but without success.... Thank you very much for your answer, big hug.
@wchen2340
@wchen2340 7 ай бұрын
I think "why you need double buffering" would be a much more suitable title. whatever. i dont care much about strange arduino lib apis. cya
@krafterHD
@krafterHD 11 ай бұрын
Okay. I'm going to try to explain the problem I'm having with your example. I have a different size display. Mine is 240x240 (size set in the user_settup.h file). Your code line by line works great but if I change the size of the sprite to 240x240 it won't run. All I get is a black screen. I've change the size of it on both x and y and the only time I can get it to run is if the size of the sprite difference between x and y is >= 10. img.createSprite(240, 240); doesn't work. img.createSprite(235, 235); works img.createSprite(240, 231); doesn't work img.createSprite(240, 230); works img.createSprite(230, 240); works img.createSprite(231, 240); doesn't work img.createSprite(239, 231); works img.createSprite(235, 235); works. I'm confused. Could this be something in the user_setup.h? Edit: I found my answer. This may help others. I’m using an ESP32 Wroom 32. “A Sprite is notionally an invisible graphics screen that is kept in the processors RAM. Graphics can be drawn into the Sprite just as they can be drawn directly to the screen. Once the Sprite is completed it can be plotted onto the screen in any position. If there is sufficient RAM then the Sprite can be the same size as the screen and used as a frame buffer. Sprites by default use 16 bit colours, the bit depth can be set to 8 bits (256 colours) , or 1 bit (any 2 colours) to reduce the RAM needed. On an ESP8266 the largest 16 bit colour Sprite that can be created is about 160x128 pixels, this consumes 40Kbytes of RAM. On an ESP32 the workspace RAM is more limited than the datasheet implies so a 16 bit colour Sprite is limited to about 200x200 pixels (~80Kbytes), an 8 bit sprite to 320x240 pixels (~76kbytes). A 1 bit per pixel Sprite requires only 9600 bytes for a full 320 x 240 screen buffer, this is ideal for supporting use with 2 colour bitmap fonts.” github.com/Bodmer/TFT_eSPI#sprites
@mathiasbekker211
@mathiasbekker211 8 ай бұрын
Awesome. Thank you *1000. I'm using an ESP32 WROOM 32D and a 240*240 tft. Changing the sprite size to 240x235 worked for me.
@VolosProjects
@VolosProjects 8 ай бұрын
You have older esp32 module which have less psram, so with sprite so big program crashes. You can try with diferent board
@IvanEng747
@IvanEng747 Жыл бұрын
#include TFT_eSPI tft = TFT_eSPI(); TFT_eSprite img = TFT_eSprite(&tft); void setup() { tft.init(); tft.setRotation(1); img.setColorDepth(true); img.setColorDepth(1); //img.setColorDepth(8);// NO IMAGE img.fillSprite(TFT_RED); img.createSprite(480,320); } int x = 0; void loop() { img.fillCircle(x,36,30,TFT_BLACK); x = x + 10; if (x > 480) x = 0; img.fillCircle(x,36,30,TFT_GREEN); img.pushSprite(0, 0); delay(10); } Not work on stm32f401ccu6
@VolosProjects
@VolosProjects Жыл бұрын
do you have latest, tft_espi library?
@BlondieSL
@BlondieSL Жыл бұрын
@@VolosProjects Any chance that you could post that specific link to the latest? I loved your video. That's how to get a point across. Show first what doesn't work well, then insert what does. This made understanding sprites so easy. Oh, to confirm as above, this should work with any ESP32 board, i.e. ESP32 WROOM and any TFT display? Thanks in advance.
How to Rotate Sprites (TFT_ESPI library) PROGRAMING TUTORIAL
19:04
Volos Projects
Рет қаралды 32 М.
How to use TFT_eSPI library and ESP32 (PROGRAMING TUTORIAL PART 1.)
18:40
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 103 МЛН
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 118 МЛН
Каха и суп
00:39
К-Media
Рет қаралды 6 МЛН
How INDUCTOR's work & How to make your own
15:55
Schematix
Рет қаралды 859 М.
Transparent Sprites - Programming Tutorial (TFT_eSPI library)
19:36
Volos Projects
Рет қаралды 332 М.
Exotic Round Displays and How to Use Them
14:21
Mr. Volt
Рет қаралды 331 М.
I tried the Cheapest Arduino Alternative (that Nobody heard of)
13:31
Yes, I Changed My Mind: Using SquareLine Studio and LVGL Now!
8:41
Volos Projects
Рет қаралды 22 М.
Can the ESP32 Handle 6 animated GIFs on 6 Screens ?
6:36
The Last Outpost Workshop
Рет қаралды 38 М.
Display examples - which one to use?
12:41
Electronoobs
Рет қаралды 251 М.
😱Хакер взломал зашифрованный ноутбук.
0:54
Последний Оплот Безопасности
Рет қаралды 902 М.
СТРАШНЫЙ ВИРУС НА МАКБУК
0:39
Кринжовый чел
Рет қаралды 1,3 МЛН
Что не так с раскладушками? #samsung #fold
0:42
Не шарю!
Рет қаралды 191 М.