Connect ESP32 to WiFi - Step-By-Step Tutorial

  Переглядів 68,033

Tomasz Tarnowski

Tomasz Tarnowski

День тому

In this video tutorial for absolute beginners, I show how to connect ESP32 to the WiFi network in the simplest way using Visual Studio Code with PlatformIO. Watch this guide to learn about two methods you can try to establish the connection and how you can use the built-in diode as a status indicator.
👍 Subscribe for more IoT and programming tutorials like this: / @tomasztarnowski4434
Getting Started with ESP32 Video:
• Getting Started with E...
Link to the code:
- blocking example: github.com/ttarnowski/esp32-w...
- non-blocking example: github.com/ttarnowski/esp32-w...
ESP32 Datasheet(specification): www.espressif.com/sites/defau...
NodeMCU-32S Datasheet(specification): docs.ai-thinker.com/_media/es...
Parts and components used in this video (affiliate links):
- NodeMCU-32S Development Board:
eBay UK - ebay.us/fpZEVO
eBay USA - ebay.us/7TqjQu
eBay DE - ebay.us/SUf9t1
AliExpress - s.click.aliexpress.com/e/_Dc9...
- USB Type-C to Micro USB cable (tested and working):
eBay UK - ebay.us/7z9AF6
eBay USA - ebay.us/cwrWGo
eBay DE - ebay.us/ixcU7P
AliExpress - s.click.aliexpress.com/e/_Dm6...
Software used in the video:
Visual Studio Code IDE: code.visualstudio.com/
PlatformIO Extension: platformio.org/platformio-ide
Clang-Format Extensions (Code Formatter): marketplace.visualstudio.com/...
If you don't want to hold the "BOOT" button whenever you upload your code, here's a good article with the workaround (it requires one 10uF electrolytic capacitor):
randomnerdtutorials.com/solve...
Social Media:
Twitter: / t_tarnowski​
Linkedin: / tomasz-ta...​
GitHub: github.com/ttarnowski​
Thank you for watching and see you soon!
00:00 Intro
00:22 Requirements
01:17 Creating a new project with VS Code and PlatformIO
02:45 Quick project and program structure overview
03:25 Initial setup (Serial, LED Diode, and WiFi Credentials)
05:28 Blocking method: coding part
10:43 Blocking method: deployment and test of the solution
12:24 Non-blocking method: coding part
20:05 Non-blocking method: deployment and test of the solution
21:18 The End

КОМЕНТАРІ: 99
@ashokvannarath5155
@ashokvannarath5155 Рік тому
One of the most comprehensive ESP tuto available "IN THIS PLANET EARTH". Thanks!
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Thank you, Ashok!
@erich7431
@erich7431 2 роки тому
keep up with the great work. As i already said in a previous video, one of the most comprehensive ESP tuto available on YT. Thanks!
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
You're very welcome! 😊
@dave_dennis
@dave_dennis 2 роки тому
Thanks so much for another excellent video. I love the detail you go into. Just like in the beginning how you explain you click platform IO icon again to close and make more room on the screen. Anyone else would just click that and I would be left wondering how or why you did that. This is so helpful and most other YT tutorials skim over these details which are critical for someone new. I love your style Tomasz.
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
Thank you, David!
@blehprojects5776
@blehprojects5776 8 місяців тому
Great video! I like how you explain what you’re doing in the code in plain english
@JohnJaggerJack
@JohnJaggerJack 10 місяців тому
Thank you very much for this video, I now have a clear path for future wifi projects.
@bobwtech
@bobwtech Рік тому
I am just about to try a ESP32 wifi board and this video was very helpful. I use VSC and PlatformIO, so it was directly relevant for me. Thanks for your work and I subscribed to your channel.
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Thank you, Bob. I'm glad it helped!
@MarceloRodrigues-nr6ni
@MarceloRodrigues-nr6ni 2 роки тому
good night Tomasz I'm in Sao Paulo, Brazil. Trying to learn a little automation, your video was the first one I was able to watch and I was able to understand and also verify by the presentation of the screens that I am at least with the correct abiente, I will continue to follow your videos, Thank you very much.
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
Oí Marcelo👋 I'm glad my video was helpful 🙂
@indiumgalliumnitride5492
@indiumgalliumnitride5492 Рік тому
I like VSC and i hate the Arduino IDE, but the Arduino platform is really good for non commercial projects at home. VSC and the PlatformIO was exactly what i was looking for! Your explanations are easy step by step. Additionally the source code you have shown is able to be used directly in projects! Thank you so much! If someone is interested in my home project: I replaced the relay-based swimming pool control with a Siemens Logo. It was clear that with the water temperature the running time of the filter pump is automatically adjusted. Then also an outdoor temperature sensor was installed and i knew, that i need a HMI. At first i wanted to take a Raspberry Pi and PyQt because i have experience and with the Qt Designer i'm really fast and the python-snap7 for communicating with the logo works fine! But then i wanted a compact HMI with a small display and the indoor temperature and humidity should be measured with a BME280. So the ESP32 with the Arduino platform and Settimino to communicate with the logo should be the better option for this project!
@josealejandroorbechavarria6229
@josealejandroorbechavarria6229 2 роки тому
Thanks you for your videos, you teach very well, keep it up!!! I am from Mexico and my English is not good but your way of explaining and speaking are perfect, thanks to you I learn about ESP32 and English
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
I'm happy to hear that Jose :)
@kno2843
@kno2843 Рік тому
Awesome, thanks! Well made explanation!
@raycarberry1089
@raycarberry1089 Рік тому
You're a legend Mate, thanks
@handryraya2853
@handryraya2853 2 роки тому
Tq... I will follow all your tuts on esp32 and projects around esp32. 👍
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
Thank you :)
@user-mz6zz1ws2e
@user-mz6zz1ws2e 9 місяців тому
Amazing Thanks you 👏👏
@user-io2nb1in9u
@user-io2nb1in9u 2 місяці тому
Thanks for the good content!
@technohelp21
@technohelp21 Рік тому
Another great video! This is very useful. Thank you!
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Glad it was helpful!
@robertszafirowski1795
@robertszafirowski1795 2 роки тому
Thank you for helpful video!
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
You're welcome, Robert :)
@pasinduchandrasekara
@pasinduchandrasekara 6 місяців тому
Thanks, nice one
@gkhan753
@gkhan753 2 роки тому
Hey Tomasz, this is an excellent tutorial. I have been looking for something like this for months. Can you do a tutorial incorporating Javascript into this code. GREAT WORK EXPLAINING!
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
Thanks, Gary! I'm glad my video helped you. I've got a project on my todo list to use TypeScript/JavaScript to program the board remotely :)
@balintweber4751
@balintweber4751 Рік тому
Great tutorial. I have an ESP32-WROOM-32E board, but I didn't find it in platformIO. I choosed the WROVER, but I haven' any LED too. The HelloWorld project worked, but here my ESP can not connect to my WIFI. It says "...run(): no matching wifi found", but the modem is 2 meters away.
@matiasgays4356
@matiasgays4356 2 роки тому
Very nice video Tomas. Greetings from Argentina
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
Gracias!
@S--xc4rv
@S--xc4rv Рік тому
Is there any video of yours to connect esp32 with web page like react or html ?? By the way great video
@Bianchi77
@Bianchi77 Місяць тому
Creative video, thanks :)
@markusr.2115
@markusr.2115 2 роки тому
greatings from Germany ... I like your tutorials ... can you make one about reading a ntp server clock and switch a output
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
hey Markus, thank you. NTP Server Clock Synchronisation is on my list of videos to make :)
@vedoxg
@vedoxg Рік тому
Nice man, tnx
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
You're welcome, Vedo!
@borakececi8472
@borakececi8472 9 місяців тому
Thanks
@David-bl1xr
@David-bl1xr Рік тому
Thank you for this. Really helpful. Only question is how do I turn it off. The led light?
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
digitalWrite(LED_BUILTIN, ....) is responsible for switching on/off the LED depending on whether the board is connected to WiFi or not. If you want to switch it off permanently remove that line from the loop() and if it doesn't help add digitalWrite(LED_BUILTIN, LOW) to the setup (or digitalWrite(LED_BUILTIN, HIGH) as in some types of board it can be other way round)
@canoreyesmiguelangelingeni4365
@canoreyesmiguelangelingeni4365 11 місяців тому
the flag Code mas very useful for me
@alex58326
@alex58326 2 місяці тому
Hi how can I receive data via the serial port in the form of bytes and display them on the screen help me please Nothing has worked for a week now
@Mr_Ponzo
@Mr_Ponzo Рік тому
I really enjoy how you explain things. Keep the good work and thanks a lot for sharing with us.
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Thank you Mr. Ponzo!
@3goldfinger
@3goldfinger 4 місяці тому
Is it the same for Bluetooth setup
@zyghom
@zyghom 2 роки тому
to minimise the connection time: 1- assign static IP 2- use static channel 3- change delay to 20ms I am getting in average 200ms to get connected (since boot) with these settings - crucial for battery operated devices that go to sleep
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
this is very useful! Thank you Zygfryd!
@abdelrahmanahmed3569
@abdelrahmanahmed3569 Рік тому
But the second method is still kind of blocking with that delay function can any body find a solution and also thanks for the very helpful video
@noelminduin
@noelminduin Рік тому
Hello, thanks for the video, helps me alot. Can I make a question? Can you explain why esp8266 we don't need press de boot button and the esp32 need?
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Hey João, the reason is the way ESP32 has been designed - it now requires a button pressed to enter the BOOT mode whereas on ESP8266 it enters that mode automatically. You can solder/connect a capacitor to ESP32 to not have to press the BOOT button - it's explained here: randomnerdtutorials.com/solved-failed-to-connect-to-esp32-timed-out-waiting-for-packet-header/
@mr-strange-0w0
@mr-strange-0w0 Рік тому
Pleeeeeeease Upload More Tutorials❤❤❤
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Working on it!
@66sebolek
@66sebolek Рік тому
Dlaczego w metodzie non-blocked nie korzystasz z funkcji AP?
@robertviens6104
@robertviens6104 5 місяців тому
OK, I don't see my ESP32 WROOM...what can I select that will/Could work in it's place? and where do I get this main.cpp file? Thanks
@kevy1yt
@kevy1yt 2 роки тому
Very Nice. Thanks for posting. How scalable do you think this might be for a consumer product that might sell thousands or tens of thousands of units? It seems this implementation is really more for home hobbyists and Maker projects. No?
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
Thank you🙏 . Very good question. I would say it depends on the product that you're building - I can imagine applying the Arduino framework in a consumer product given the code is properly tested and there are good quality insurance procedures in place (especially in highly competitive industries when the speed of development and rapid prototyping are important). However, if you need good task prioritization where time plays a critical role I'd suggest going for real-time operating system like FreeRTOS.
@kevy1yt
@kevy1yt 2 роки тому
@@tomasztarnowski4434 Thanks Tomasz! Can the Arduino framework be embedded in a custom design of thousands, real? Have you heard of anyone doing this at scale?
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
There's lots of discussion about it around the internet but yes I think it can be. Have a look at this post on reddit: www.reddit.com/r/arduino/comments/iqrszs/using_arduino_framework_to_create_an/
@ahmedibrahim1330
@ahmedibrahim1330 Рік тому
how do i install this library whats its name
@zandanshah
@zandanshah Рік тому
Super Thanks! just a stupid question, what do you mean by Blocking and Non-Blocking .. and which one is the best practice?
@kkoshar
@kkoshar Рік тому
I came to the comments with the same question. Which one should I use and why. Which one would be more effective if I'm running off a battery?
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Hi Zandan, Blocking means it won't execute any code that you placed past WiFi connection code in the setup function and the code in the loop function until it successfully connects to WiFi - we can call it synchronous way of connecting. Non-blocking is asynchronous which means it will execute all the code in the setup and then it'll keep calling the loop function continuously so you can run other operations while ESP32 is connecting to WiFi Order of execution for blocking approach: 1. Call the code before while (wifiMulti.run() != WL_CONNECTED) { ... }) 2. Connect to WiFi and do only this. If it doesn't manage to connect keep trying don't do anything else. 3. Call the rest of the code in the setup() 4. Call the code in the loop() continuously for non-blocking: 1. Call the code in the setup(), start connecting to WiFi in the background 2. Call the code in the loop() continuously regardless whether ESP32 manages to connect or not
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Hi Katrina, in general I'd recommend non-blocking approach since you can run other operations simultaneously although if you run on battery you need to remember about adding some sort of timeout to your code after which ESP32 powers off if still not connected to WiFi main advantage of the blocking approach is simplicity - it's easier to keep track of synchronous code :)
@ukaszkowalski725
@ukaszkowalski725 2 роки тому
Mam pytanie. Czy warunke w void setup jest nadrzędne, względem void loop? Czy dobrze zrozumiałem, że void loop nie było wykonane, dopóki pętla while, w void setup nie została wykonana?
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
hey, tak dokładnie, żeby funkcja "loop" została wykonana wszystkie instrukcje w funkcji "setup" muszą być najpierw wykonane - w przypadku pierwszego sposobu jeżeli połączenie nie zostanie nawiązane to instrukcje w "loop" się nigdy nie odpalą
@kaczkawil1
@kaczkawil1 2 роки тому
ja tak tylko chce powiedzieć ze Tomek... kurwa... uratowałeś mnie, dzięki za tutorial i na pewno jeszcze wrócę :D
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
Dzięki, super że mogłem pomóc :)
@pari1529
@pari1529 2 роки тому
hello, the serial monitor doesn't stop running and it doesn't show if wifi connected or it failed, can you give me your advice?
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
hello, what do you mean by serial monitor doesn't stop running? does it print out anything? which method of connecting you're trying to apply? blocking or non-blocking?
@BlondieSL
@BlondieSL Рік тому
As a long-time Arduino guy, I'm new into ESP32. I'm watching a lot of videos to see the capabilities with networking, which is one of my main motivators in learning ESP32. What I'm not 100% sure of is this, and perhaps someone can confirm.... I do think this is a no brainer, but I just want to confirm. So my goal is to avoid using WiFi to connect to my router. I know that I can create a closed network with the ESP32. So my goal, is to have a bunch (perhaps 6 to 10) "senders" and 1 or more (perhaps 3) "receivers". The "receivers" do not need to communicate with each other. But I do want each receiver to be able to get data from all senders and if possible, each receiver to have the ability to send back to a selected sender to send it data to change parameters of something. I know that this is easy with a bunch of senders and 1 receiver, but I'm not sure if this works with several receivers. Ideas???? Thanks in advance.
@ColinDyckes
@ColinDyckes Рік тому
I literally received my ESP32 boards today and haven't tried them yet, BUT, from watching several UKposts videos the ESP32 is generally either a 'master' or a 'slave'. For what you want to do you probably need to see if the WiFi library has a 'promiscuous mode' as in packet sniffing, and if that can be enabled on your Receivers. Sorry I can't help more, but I have negligible experience with Arduino, other than excruciatingly slow build times, but many many years of C and C++ programming. I am going to use the ESP32 boards for IoT hobby projects 🙂
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Hello, have you possible checked ESP-NOW communication protocol I think it can help you with what you're trying to achieve - all WiFi based ESP devices are compatible with it
@BlondieSL
@BlondieSL Рік тому
@@tomasztarnowski4434 Oh yes. Since my comment of over a month ago, I've done a lot of research and I have studied ESP-NOW. That may be the solution. I haven't started on that project as yet as I'm just now, right now, completing another one. I'm looking forward to getting started. I did see a video where a guy just had 3 ESP32s set up and they can all receive whatever each one puts out. So pressing a button on one, will light the LED on the other units or pressing a button on any unit affects the other. I'm going to see what he did there, but this may in fact be the best method for me. My data structure will have a device "ID" so that even if all other units receive the packet, only my "receiver" unit will perform actions depending on what ID it sees. What I like about this, is that the "receiver" then can "send" to a specific ID to do whatever I need done on a specific unit. I'm already loving these things.
@BlondieSL
@BlondieSL Рік тому
@@ColinDyckes Thanks for your comment. As in my reply to Tomas, I have figured out how I'm going to approach this. From my research, this ESP32 is very versatile. I look forward to starting that particular project, hopefully tomorrow. I am just putting the finishing touches on my current project that I want to put into action today.
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
yeah ESP32 is great I have ESP-NOW video on my todo list but that's gonna take some time - perhaps you'll have your project finished by then :) Good luck with it!
@ariqintea1272
@ariqintea1272 6 годин тому
Help plis sir tutorial eyes teeny 4.0 Tft display 1.28inch
@sergeyivanov7636
@sergeyivanov7636 Рік тому
Напишу по русски. Спасибо, очень хорошее видео! Очень подробно.
@kamikazeshibarushi8548
@kamikazeshibarushi8548 2 роки тому
I use the non-blocking method but it only shows "E (180970) wifi:Set status to INIT"
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
hey, I've done a quick search and it might be either power source issue (not enough power supplied to the microcontroller) or there's too many devices connected to your network. Have a look at this conversation here: gitter.im/espressif/arduino-esp32?at=5cf7ed58faac64393445739f You can also try to add "WiFi.disconnect();" right before "WiFi.begin(..);"
@ivuvu4065
@ivuvu4065 Рік тому
All my code is Ok. I tried both methods and is not connecting.. Any idea. It says error (6)... It seems to be an interference with the DHT11 temp sensor which is conected to the pin D4. I dont understand why
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Does ESP32 connect to WiFi when DHT-11 is disconnected?
@ivuvu4065
@ivuvu4065 Рік тому
@@tomasztarnowski4434 yes
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
this might be related to the following issue: stackoverflow.com/questions/65125302/can-you-use-all-the-esp32s-gpio-pins-when-the-wifi-is-working can you try to connect DHT-11 to one of the ADC1 pins?
@2012daffyduck
@2012daffyduck Рік тому
Is there a bluetooth step by step tutorial?
@tomasztarnowski4434
@tomasztarnowski4434 Рік тому
Not yet, but I'm going to make one.
@2012daffyduck
@2012daffyduck Рік тому
@@tomasztarnowski4434 if you make one, I'll name my first son after you!
@tomekzb7
@tomekzb7 5 місяців тому
Dobry program ale stary bardzo przydatna przydała by się poprawka nowej wersji
@Ahmadmehragohar
@Ahmadmehragohar 2 роки тому
hi
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
hello 👋
@Ahmadmehragohar
@Ahmadmehragohar 2 роки тому
my visual code arduino runing problem
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
can you describe the problem?
@Ahmadmehragohar
@Ahmadmehragohar 2 роки тому
sweet brother. visual code arduino not compile and error arduino extension.. this extension has repeated (1 uncaught error)
@tomasztarnowski4434
@tomasztarnowski4434 2 роки тому
@@Ahmadmehragohar can you please create new issue here: github.com/ttarnowski/esp32-wifi-connect/issues/new and add detailed description of your problem (please explain all the steps you have done and attach screenshots/error messages) I need more information to help you :)
@danielalejandroismael2536
@danielalejandroismael2536 7 місяців тому
arduino 🤮🤮🤮🤮🤮🤮🤮🤮🤮🤮🤮🤮
@user-ht1bv5xq9j
@user-ht1bv5xq9j 8 місяців тому
Странный акцент) Немного на индийский похож, но я так понимаю какой-то славянский язык твой родной?
@raffi9436
@raffi9436 10 місяців тому
NEED HELP! I can't get this code running anymore. It worked a couple of times, but now the USB connection always crashes, even when I'm trying your simple examples. I figured out that it always crashes on the wifiMulti.addAP or WiFi.begin commands. When it crashes, the red LED on the ESP32 is flickering/dimming, and the USB symbol (I'm on Windows 10) in the taskbar is also flickering really fast. I tried reinstalling the USB driver a couple of times and tried different USB cables and USB ports. I also connected my ESP32 to a USB charger (because I read there may not be enough power through the USB port). Additionally, I tried changing the Wi-Fi mode via "WiFi.mode(WIFI_MODE_STA);" and changed the flash mode via "board_build.f_flash_mode = dio", but nothing worked. During several tries, I also had to factory reset a couple of times via "python -m esptool --chip esp32 erase_flash" because I couldn't upload any code anymore since the port couldn't be found by VSC. When I'm not calling the Wi-Fi commands mentioned above, the code runs just fine. Can someone please help me?
@yassineraoufrebei8810
@yassineraoufrebei8810 11 місяців тому
instead of have the "connected" message i have that message : [WIFI] no matching wifi found! what's the problem ? there is the code i'm compiling : #include #include #define WIFI_SSID "mywifi" #define WIFI_PASSWORD "1234567890" WiFiMulti wifiMulti; void setup() { Serial.begin(921600); pinMode(LED_BUILTIN,OUTPUT); wifiMulti.addAP(WIFI_SSID,WIFI_PASSWORD); while(wifiMulti.run() != WL_CONNECTED ) { delay(100); } Serial.println("connected"); } void loop() { digitalWrite(LED_BUILTIN, WiFi.status() == WL_CONNECTED); } is it normal ?
Getting Started with ESP32 - Step-By-Step Tutorial
19:50
Tomasz Tarnowski
Переглядів 299 тис.
Control ESP32 from ANYWHERE in the World - Step-By-Step Tutorial
1:48:57
Tomasz Tarnowski
Переглядів 63 тис.
😱СНЯЛ СУПЕР КОТА НА КАМЕРУ⁉
00:37
OMG DEN
Переглядів 1,8 млн
😳😆“Хлопці, я свій”: мобілізований рф луганчанин САМ ПРИБІГ В ПОЛОН до воїнів бригади “Помста”
02:58
ESP32 Access Point and Router connection explained
8:51
MoThunderz
Переглядів 42 тис.
ESP32 WIFI CONNECTIVITY TUTORIAL: Menuconfig and Code Implementation Explained
24:13
Introduction to ESP32 - Getting Started
47:57
DroneBot Workshop
Переглядів 1,5 млн
Listen to ESP32 GPIOs from ANYWHERE in the World [Step-By-Step Tutorial]
1:48:37
Try these 16 Brilliant ESP32 projects!!!
11:18
ToP Projects Compilation
Переглядів 516 тис.
This Tiny Porsche 993 GT2 has a Camera!!! (+14 ESP32 projects)
11:12
ToP Projects Compilation
Переглядів 164 тис.
13 Brilliant IoT Projects!!! (2024 Edition)
10:25
ToP Projects Compilation
Переглядів 75 тис.
#332 ESP32  OTA tutorial with tricks (incl. OTA debugging)
10:17
Andreas Spiess
Переглядів 130 тис.
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Переглядів 5 млн
#Shorts Good idea for testing to show.
0:17
RAIN Gadgets
Переглядів 3,2 млн
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
Наушники Ой🤣
0:26
Listen_pods
Переглядів 460 тис.
iPhone 17 Slim - НЕ ОНОВЛЮЙ iPhone в 2024 | Новини Тижня
31:12
Канал Лучкова
Переглядів 35 тис.