Yuri R

Yuri R

Hi there! In my channel I teach Embedded Firmware Programming for a variety of popular microcontrollers such as ESP32 and STM32 series. Working as firmware engineer for many years, I decided to open an KZread channel to share knowledge regarding my passion for Embedded Systems. My goal is to make it simple for everyone to learn and understand firmware programming, from beginner to advanced level!

Пікірлер

  • @BrettSeibert
    @BrettSeibert4 күн бұрын

    i love how 1. all the videos have the fakest comment. 2. you just assume that everyone knows exactly what your talking about?they have all the plugings and whatever else they nee to make what your doing work. look at when you open the terminal in VS code, you have all types of shit set up for what your doing to even start to work. how about you actually explain what your doing rather than paying for fake comments. jesus christ man

  • @wolfganglienbacher
    @wolfganglienbacher5 күн бұрын

    That's such a nice guide, thank you so much! Unfortunately starting the debugger fails for me with "openocd: unrecognized option `--interpreter=mi'", any idea how I could fix this?

  • @miguelraulgonzalez7744
    @miguelraulgonzalez77449 күн бұрын

    More videos please!!!😊

  • @glenhinkle
    @glenhinkle13 күн бұрын

    These videos are seriously unparalleled.

  • @kamilhorvat8290
    @kamilhorvat829025 күн бұрын

    Luckily, this fairly complicated guide to HW debugging is now mostly obsolete, bcause you can get ESP-32 S3 boards with integrated JTAG debugger. One USB cable is all you need.

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

    Excellent video.

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

    Thanks! Great clear and concise explanation of creating an IDF project from scratch not many guides offer this.

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

    I will ask you something now. I will send data from another processor to ESP32 with UART using the spiffs system and write it to flash. Then I will read the data from flash by sending a command. I will use this method for the vending machine. I use esp32-wroom-32d 16mb flash to record data for months. That is, I will save the data to memory using it as my file system. # Name, Type, SubType, Offset, Size, Flags # Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap nvs, data, nvs, 0x9000, 0x6000, phy_init, data, phy, 0xf000, 0x1000, factory, app, factory, 0x10000, 1M, storage, data, spiffs, 0x110000, 0xD00000, I set the table like this and allocated 14 MB of space for spiffs. But I have a question, some people on KZread say that you need to load the spiffs.bin file externally via pytool.py. I will not save the data I have already prepared as a user to flash and read it. I will communicate with the uart from another processor and record in that way. So this is mine. In this case, I do not need to install the spiff.bin file externally to esp32.

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

    Great! didn't see you mention Python, seems used idf-python only? I got build error: [904/906] Linking CXX executable blink.elfFAILED: blink.elf, how to fix?

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

    THANKS, after watching your video I'm ready to give it a 2nd try using your "Easy" approach. I had just given up trying to install ESP32 IDF Extension in vscode... BTW, I notice PlatformIO also has support for Espressif boards, but the last time I tried installing PlatformIO I ran out of disk space. It seems to want to install EVERYTHING up front even for boards I know I'll never use... uggh. Thanks again for a great video. I just signed up for your mailing list and am looking forward to watching your other videos. 👍👍

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

    the #include "freertos/FreeRTOS.h" line is always red on my VSCode, I already modified the path setting on intellisense with the "C:/esp/esp-idf/**" but still. How can I fix it? Is it even a problem? All the other #include lines are ok. In total I have 2 problems: 1>>> #include errors detected. Consider updating your compile_commands.json or includePath. Squiggles are disabled for this translation unit (C:\esp\esp-idf\examples\get-started\blink\main\blink_example_main.c). 2>>> cannot open source file "sys/reent.h" (dependency of "C:\Users\Dell\.vscode\extensions\ms-vscode.cpptools-1.20.5-win32-x64\bin\freertos\FreeRTOS.h")

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

    Your content is super great?. I have loved it a lot, I am eager waiting for your tutorials on STM32

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

    Very nice job 👌

  • @user-gc9hc1mf1r
    @user-gc9hc1mf1rАй бұрын

    ありがとうございます!

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

    good job. I got error of idf.py not recognized. how to fix? I did run install.bat and export.bat still not solved

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

    hello, thank you for you videos, they look nice clean and professional.

  • @lilicochondinde1295
    @lilicochondinde12952 ай бұрын

    your video is the best one I met, but I have still some problems, is it possible to contact you for helping me? thank you

  • @danielewyss2678
    @danielewyss26782 ай бұрын

    Very nice, but I do not find the xtensa-esp32-elf-gdb.exe or I expected xtensa-esp32s3-elf-gdb.exe

  • @user-rx6rh3yx4g
    @user-rx6rh3yx4g2 ай бұрын

    Man, you are the great! The best tutorial for ESP32 I ever seen! Just simple and structured explanation. Appreciate your work!

  • @Mat_Lemond
    @Mat_Lemond2 ай бұрын

    Ojala puedas subir mas videos compa, están geniales

  • @Eiarlk
    @Eiarlk2 ай бұрын

    I am using rust programing language what changes should i make

  • @kristofkatzenberger4966
    @kristofkatzenberger49662 ай бұрын

    Great video! Please continue! Videos on topics like matter and ESP-Mesh-Light would be greatly appreciated!

  • @rexbrown2752
    @rexbrown27522 ай бұрын

    Yuri R, It shows that you have put a lot of work in to making these videos and they are very helpful. I have followed along while trying to adapt your instructions to the esp32c6. Unfortunately I have had to leave out some of the neat changes you discussed because they do not seem to work for me. For instance when I used the preRun task the gdb was not able to connect to the openocd. When I tried it by using an outside command shell to start up the openocd I was able to get the debugger to run OK, except I had to remove the commands to flash the device. The command to set the address of the boot loader was 0x0000 for the esp32c6 but for some reason it just would not accept that. If you have suggestions how I might add those back in it would be helpful. However, all in all you did a marvelous job of pointing out all the things necessary to get the debugger going with visual studio code and I really appreciate the time and work you put it.

  • @isparoz
    @isparoz2 ай бұрын

    Hi there, what would be the best method for an external SPI flash management ? Could be another video ?

  • @DimiEG
    @DimiEG2 ай бұрын

    Thank you for work and time. ESP-IDF is interesting stuff. Keep posting... Looking for mp3 steaming by WiFi within ESP-IDF.

  • @ef7811
    @ef78113 ай бұрын

    Hey Yuri! Really enjoyed the tutorial. I wonder why did you stop making videos? 😢 I like how you explain everything.

  • @onurarslan9407
    @onurarslan94073 ай бұрын

    is there any video for macos :8

  • @anthonywebber1155
    @anthonywebber11553 ай бұрын

    Hi Yuri. This video is extremely helpful. Could you please advise about the final step, where one completely removes the USB connection to the ESP32 and powers it from the ESP-PROG? Does one have to use the PROG interface on the ESP-PROG or only the JTAG interface?

  • @shivprakashyadav6906
    @shivprakashyadav69063 ай бұрын

    This is what I was looking for . Excellent content 👍

  • @PrestonThomasVideo
    @PrestonThomasVideo3 ай бұрын

    I've been looking far and wide for simple videos that explain esp32 NOT using the arduino framework. Thank you for your work and I hope to see more of your content!

  • @AntonioJose-uk8ln
    @AntonioJose-uk8lnАй бұрын

    It's so frustrating as a developer that EVERY ESP32 tutorial ends up being based on the Arduino framework (even when it's not explicitly said in the title). I'm glad to have found this video.

  • @AllanCaldasVoxTelecom
    @AllanCaldasVoxTelecom3 ай бұрын

    Thank you very much. I'm just starting out with ESP-IDF and I managed to upload my static files to flash memory thanks to this video. Thanks. Make more videos, your content is really good!!

  • @fcf8269
    @fcf82693 ай бұрын

    So this is great if you are writing a program and then upload it to the chip, but what if you want to access these files say from a serial port console? Is the ESP32 able to operate as if it was a minimalist terminal to load and save files from its flash? Or do you access its flash only by making a C app and uploading it to the ESP32 chip? Thanks.

  • @tonydiamond4118
    @tonydiamond41183 ай бұрын

    Sorry for the long question, I'm not that knowledgeable in this area and am very much a noob, but I think this is the solution I'm looking for but not sure if it's too ambitious or if I'm even in the right place. I have a project idea with the EPS32 & a tft display, would this work to store gif or mjpeg files so that animations can be called up and play on a tft display? For example: I have an animation of a character, it'll have 3 states, asleep, awake, & wave and they would be triggered by some event like motion or vibration. Would it be possible to store those states in separate folders on the flash memory and then call them up to a tft when triggered? I had the esp32 hooked up to a small 1.44" tft display and had tft_espi examples running, I made an attempt to add littlefs to try the idea I mentioned above for storage and somehow ruined the screen or the esp32. The screen is stuck on white and cannot get the espi examples running. Idk how that's relevant to this other than I'm competent enough to wire the controler to the tft but once I get to the code I'm lost AF.

  • @buffplums
    @buffplums3 ай бұрын

    Thank goodness a tutorial that doesnt use the bloody arduino IDE...never wanted to use Arduino was always a microchip guy and now Im learning to use an ESP32 chip from scratch, why the hell would I want to bugger about with bloody Arduino...rant over haha

  • @chronewhite4197
    @chronewhite41973 ай бұрын

    Did exactly the same. Error "idf.py : The term 'idf.py' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again." The "allow modify terminal" didn't even appear

  • @YuriyKozin
    @YuriyKozin3 ай бұрын

    Отличное видео! спасибо, тёзка! п.с. лайк и подписка

  • @mtraven23
    @mtraven233 ай бұрын

    2024 AND BEYOND VIEWERS: just install the plugin, its much less struggle. The only struggles I had were removing the install I did following this video. No offense, its just out dated, people should know that.

  • @mtraven23
    @mtraven233 ай бұрын

    just a great explanation, I look forward to watching your other tutorials. Is it possible to get into the menuconfig stuff with a project already built in the arduino framework? I wrote it all in platformIO in vscode. bailing on all that arduino framework, at this point is intimidating. after watching your video, I'm excited to tackle a non-arudio framework, just not in the middle of it.

  • @electrovoltmce
    @electrovoltmce3 ай бұрын

    ESP32 - it's complete garbage - you have to open 10 applications to write a code. Besides that, problems with library implementation, non-functional source codes between models, and if you want to make a new project, it's not possible - you must use an example. ESP32 = a huge waste of time, you lose money, you can't do anything else. Garbage.

  • @mohamedyassinegarali8849
    @mohamedyassinegarali88493 ай бұрын

    i enjoy it 🎉❤

  • @thomasseidel4647
    @thomasseidel46474 ай бұрын

    This is very Help full and cool

  • @fadhilaasyam5895
    @fadhilaasyam58954 ай бұрын

    Just developed for Air Cond monitoring, your tutorial is very helpful.