- 34
- 128 263
nerdhut
Austria
เข้าร่วมเมื่อ 5 ส.ค. 2016
I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once in a while or subscribe to the channel so you don't miss any new videos!
You can also take a look at www.nerdhut.de for further information, more interesting stuff, and articles without videos if that's more appealing to you!
Social Media: nerdhut.de/nerdhut-social-media-links/
You can also take a look at www.nerdhut.de for further information, more interesting stuff, and articles without videos if that's more appealing to you!
Social Media: nerdhut.de/nerdhut-social-media-links/
Export an EEZ Studio UI to Arduino Nano RP2040 | nerdhut.de
In the second part of this mini series, I demonstrate how to get the UI we created in EEZ Studio in part one uploaded to the Arduino. I also detail the steps you need to take to implement event handlers, actions, and variables. Finally, I also discuss how to update the EEZ Studio UI from the Arduino sketch code.
You can find the template project here: github.com/WhiteBr0wnie-24/EEZ-Studio-Arduino-Starter
------
I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once in a while, or subscribe to the channel, so you don't miss any new videos!
------
Website: nerdhut.de/2024/08/08/export-eez-studio-ui-to-arduino/
------
Social Media & contact information: nerdhut.de/nerdhut-social-media-links/
------
You can find the template project here: github.com/WhiteBr0wnie-24/EEZ-Studio-Arduino-Starter
------
I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once in a while, or subscribe to the channel, so you don't miss any new videos!
------
Website: nerdhut.de/2024/08/08/export-eez-studio-ui-to-arduino/
------
Social Media & contact information: nerdhut.de/nerdhut-social-media-links/
------
มุมมอง: 5 031
วีดีโอ
Use EEZ Studio to Build an Arduino LVGL UI | nerdhut.de
มุมมอง 7K3 หลายเดือนก่อน
In a previous mini-series, I used SquareLine Studio to design an embedded graphical user interface for an Arduino Nano RP2040 Connect. In this video, I show you how to use EEZ Studio - a very similar WYSIWYG editor - to build a functional UI using LVGL elements for Arduino and ESP-32. I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back...
Squareline UI and LVGL Events on an Arduino Nano RP2040 Connect | Tutorials | nerdhut.de
มุมมอง 13Kปีที่แล้ว
Previously, we built and exported a beautiful UI to an Arduino Nano RP2040 using Squareline Studio. Then, we explored how to enable touch inputs on the Arduino and make the UI react to them. However, we never looked into how to actually turn things on and off on the Arduino or how to make the UI react to the program running on the MCU. Therefore, this video explores three of the most common use...
Arduino Touch Controls on a Squareline Studio UI | Tutorials | nerdhut.de
มุมมอง 4.5Kปีที่แล้ว
In the previous two episodes of this mini-series, I designed and exported a beautiful UI using Squareline Studio and an Arduino Nano RP2040 Connect. While it looked pretty, the exported UI was not functional, as it lacked interactivity. Therefore, this tutorial explains how you can enable touchscreen inputs in a UI exported from SquareLine Studio on an Arduino Nano RP2040 Connect. Part 1: th-ca...
Exporting a Squareline Studio UI to Arduino Nano RP2040 Connect | Tutorials | nerdhut.de
มุมมอง 12Kปีที่แล้ว
In the previous video, I designed an embedded graphical UI from start to finish using Squareline Studio. In this video, I export the previously created interface to an Arduino Nano RP2040 connect, and I go over some of the problems I encountered along the way and how I solved them. Previous video: th-cam.com/video/_3UYLdoipro/w-d-xo.html Next video: th-cam.com/video/9THz0j579Tw/w-d-xo.html Proj...
Building a Squareline Studio Arduino UI From Start to Finish | Tutorials | nerdhut.de
มุมมอง 26Kปีที่แล้ว
In this video, I build a simple UI using Squareline Studio, a fairly new WYSIWYG graphical UI editor for various project types. This video explains building the UI and setting up actions without any prior programming knowledge. It also explains some of the pitfalls and problems I encountered while working with Squareline Studio. Project files: drive.google.com/file/d/1gZ9KizC_inpwgpT0fNuDgBczL9...
DIY Arduino-based Capacitive Touch Timer Part 3 | Builds Ep. 4 | nerdhut.de
มุมมอง 1663 ปีที่แล้ว
This part of the Arduino-based capacitive touch kitchen timer build walks you through the case design and how to assemble the finished product. I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once in a while, or subscribe to the channel, so you don't miss any new videos! Related article: nerdhut.de/2021/04/07/...
DIY Arduino-based Capacitive Touch Timer Part 2 | Builds Ep. 3 | nerdhut.de
มุมมอง 1803 ปีที่แล้ว
In this part of the three-part capacitive kitchen timer project, I go over the firmware code that runs on the ATMega328PU, the same MCU that also powers the #Arduino UNO. I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once in a while, or subscribe to the channel, so you don't miss any new videos! Related arti...
DIY Arduino-based Capacitive Touch Timer Part 1 | Builds Ep. 2 | nerdhut.de
มุมมอง 3403 ปีที่แล้ว
In this video, I demonstrate how the Arduino-based capacitive touch kitchen timer works, and I also discuss how I designed the circuit and PCBs for this project. I then quickly skim over the basics of capacitive sensing using an ATMega328PU, the same chip that also enables the Arduino UNO. I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check...
Unboxing and testing the Seeedstudio XIAO | nerdhut.de
มุมมอง 19K3 ปีที่แล้ว
In this video, I unbox the Seeedstudio XIAO development board. I also give you my first impressions, and I talk you through the process of getting the board ready to use. I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once in a while, or subscribe to the channel, so you don't miss any new videos! Related arti...
Simple swinging power lines and Ropes in Unity | nerdhut.de
มุมมอง 1.4K4 ปีที่แล้ว
This is a quick unscripted video that shows you how I created a very simple implementation of swinging power lines in Unity that you can use to spice up your scene and make it look more alive. You can find the download link and a more detailed article below! I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once...
DIY function generator kit | Banggood stuff Ep. 6 | nerdhut.de
มุมมอง 3255 ปีที่แล้ว
In this episode of Banggood Stuff, I took a look at a cheap DIY signal/function generator kit that I ordered online. I built and tested it so you know whether it's worth buying or not. Get the kit here: www.banggood.com/DIY-8038-Function-Signal-Generator-Kit-p-1112263.html IC Datasheet: www.mit.edu/~6.331/icl8038data.pdf I create videos about tech, gadgets, electronics, DIY, projects and builds...
Fallout76 Field Medic tips and tricks | nerdhut.de
มุมมอง 5165 ปีที่แล้ว
Here are three quick ways to get the Field Medic trophy/achievement easily in Fallout76 with random players and without boosting it! Full trophy/achievement guide: nerdhut.de/2019/01/13/fallout76-trophy-guide/ I create videos about tech, gadgets, electronics, DIY, projects and builds, and other related stuff. Check back for new content every once in a while, or subscribe to the channel, so you ...
15$ DIY oscilloscope kit | Banggood stuff Ep. 5 | nerdhut.de
มุมมอง 2.6K5 ปีที่แล้ว
How good can a 15$ oscilloscope from china be? Well, let's find out! In this review, I take a look at the packaging, the parts, and the assembly process of some of the cheapest electronic kits available on the web. Order it here: www.banggood.com/DSO138-DIY-Digital-Oscilloscope-Kit-SMD-Soldered-13803K-Version-p-984002.html I create videos about tech, gadgets, electronics, DIY, projects and buil...
How good is Fallout 3 after 10 years? | Retrospecticus Ep. 2 | nerdhut.de
มุมมอง 3.3K6 ปีที่แล้ว
A decade ago, Bethesda released Fallout 3 for the XBOX 360, Playstation 3, and the PC. Join me in my quest, while I take a look at this beloved, classic game, and let's celebrate its 10th anniversary together! In this review, I talk about the graphics, sound, weapons, gameplay, quests, and DLC packs of Fallout 3. I create videos about tech, gadgets, electronics, DIY, projects and builds, and ot...
Is GTA IV worth playing after 10 years? | Retrospecticus Ep. 1 | nerdhut.de
มุมมอง 9126 ปีที่แล้ว
Is GTA IV worth playing after 10 years? | Retrospecticus Ep. 1 | nerdhut.de
Random gaming moments, fails and glitches compilation | nerdhut.de
มุมมอง 276 ปีที่แล้ว
Random gaming moments, fails and glitches compilation | nerdhut.de
LED Christmas tree kit | Banggood stuff Ep. 4 | nerdhut.de
มุมมอง 8996 ปีที่แล้ว
LED Christmas tree kit | Banggood stuff Ep. 4 | nerdhut.de
DIY water level sensor switch | Banggood stuff Ep. 3 | nerdhut.de
มุมมอง 3.5K7 ปีที่แล้ว
DIY water level sensor switch | Banggood stuff Ep. 3 | nerdhut.de
Assembling the DIY water level sensor kit from banggood.com | nerdhut.de
มุมมอง 7467 ปีที่แล้ว
Assembling the DIY water level sensor kit from banggood.com | nerdhut.de
Electronic organ teaching kit | Banggood stuff Ep. 2 | nerdhut.de
มุมมอง 7287 ปีที่แล้ว
Electronic organ teaching kit | Banggood stuff Ep. 2 | nerdhut.de
Assembling the electronic organ teaching kit from banggood.com | nerdhut.de
มุมมอง 2037 ปีที่แล้ว
Assembling the electronic organ teaching kit from banggood.com | nerdhut.de
16 music 16 sound box kit | Banggood stuff Ep. 1 | nerdhut.de
มุมมอง 7K7 ปีที่แล้ว
16 music 16 sound box kit | Banggood stuff Ep. 1 | nerdhut.de
GTA IV perfect game of bowling | nerdhut.de
มุมมอง 3.7K7 ปีที่แล้ว
GTA IV perfect game of bowling | nerdhut.de
Budget DIY word clock | Builds Ep.1 | nerdhut.de
มุมมอง 7K7 ปีที่แล้ว
Budget DIY word clock | Builds Ep.1 | nerdhut.de
GTA IV time-lapse and landscape shots | nerdhut.de
มุมมอง 4967 ปีที่แล้ว
GTA IV time-lapse and landscape shots | nerdhut.de
Carry-ripple adder demo in LBP | nerdhut.de
มุมมอง 1.3K7 ปีที่แล้ว
Carry-ripple adder demo in LBP | nerdhut.de
Metro2033 Redux Invisible man trophy/achievement guide | nerdhut.de
มุมมอง 307 ปีที่แล้ว
Metro2033 Redux Invisible man trophy/achievement guide | nerdhut.de
eZ-Screenshot: Faster screenshots on Windows | nerdhut.de
มุมมอง 1207 ปีที่แล้ว
eZ-Screenshot: Faster screenshots on Windows | nerdhut.de
Can I use this software on Raspberry Pi Pico RP2040?
Just found this series of videos. Do you know if Squareline studio can be used against Visual Studio Code and a simple Pi Pico RP2040?
300 perfect
A strike not bad
Sorry hahaha
Let’s go bowling
Is it possible to store all ui code In a SDcard and read all heavy indor such images from it? Talking from a CYD point of view
Hi, thanks for your comment! I haven't tried it myself, but intuitively, I'd say that it is possible. EEZ studio is a builder (WYSIWYG editor) for LVGL, which you could also use by completely hard-coding the UI elements in code. So, there must be a way for you to dynamically load and replace images, which could also come from an SD card (or the Internet or any other source). I suppose you just have to make sure to store them in the right format (most likely bitmaps) or convert them from other formats to work with LVGL. Then, you should be able to dynamically load the data into RAM and pass it onto LVGL for rendering in the UI. Anyway, thanks for your comment -- I may look into the topic a bit more in the future. Good luck with your projects! :)
@@nerdhut I just was able to create my very first sketches for my board :) I'm looking forward to adding the SD card factor, too
Hi. Thanks so much four your 2 videos. They were very helpfull to me.
Clark Thomas Hernandez Lisa Anderson Mark
Thanks
If using VS Code, you can go to "Replace in files" to quickly replace the lvgl.h lines in all the files in one go. I also noticed in the Eez Studio the build process uses templates that specify a system variable to define the lvgl.h path. I haven't worked out how to set it yet :(
please add video on how to upload on arduino this code .
Please refer to the videos in the playlist: th-cam.com/play/PLr5pt9vzODWAsB-d1C8or6jHfNZhbiplt.html
Hey man, I really like your explanation regarding this project :) I am currently having trouble using the Raspberry Pi Pico with the SquareLine software and the Arduino IDE. Is there any chance you have tried it and you are willing to help? :)
Hi, thanks for your comment! I'm glad you appreciate the video. I've only tried with the Nano RP2040 Connect, and I had quite a difficult time getting any other board to work. What problem are you experiencing?
@@nerdhut First and foremost, thank you for replying :) I tried setting up the driver file for the most simple UI - just a single button (I wanted to see if it even works) and of course had no luck. I am currently using Raspberry Pi Pico WH with RP2040 and a Pimoroni Pico Display 2.8". It is has the ST7789V driver for the display.
what i need to know is how to get the ui to talk to the arduino.... what i meen is to pull a pin up when button is pushed. and how to display sensor data.
You can find those steps in the last two videos (primarily the last one, the second to last one deals with the touch screen) of the playlist: th-cam.com/play/PLr5pt9vzODWBNge0dnaEpX78XyIA3ki8Q.html
U need a mouse pad ^^
Can you make a video for how to pass variables to the project Like displaying counting number Or printing slider values etc in a simple way for beginners 😅 I am trying to make an interface but i can't handle passing variables to the user interface
Hi, thanks for your comment! Unfortunately, there is no easier way than what is shown here. Building an (embedded) UI is no beginner topic. You need to have good understanding of the basics and how to work with external libraries and their functions. But if your only goal is to pass variable values to labels, for instance, you can call LVGL's set_text function on the UI element (which is also shown in the video toward the end). You can find a more detailed description of the method in the LVGL docs: docs.lvgl.io/master/widgets/label.html#usage Similarly, you can read the value of a UI element (e.g., a slider) using LVGL events, which I discuss in a different video: th-cam.com/video/PTKjjDPNIdM/w-d-xo.html (It's for SquareLine Studio but that also uses LVGL, just like EEZ Studio). I hope this still helps! :)
Very good job. This is the cheapest way for great looking ui using squareline . Bur squareline is so expensive 180 usd for per month.
@@braveonder Thanks, I'm glad you found it helpful. There is a free alternative called EEZ Studio. It is very similar. You can check it out here: th-cam.com/play/PLr5pt9vzODWAsB-d1C8or6jHfNZhbiplt.html
Saved my life ... without this video i wouldn't be able to get my cyd to work and change screens
Turkey
Aim for middle
Skimmed through BOTH of those 2 very LONG videos and WHERE THE F-CK was showing how to simply make a button call a function in Arduino IDE???!!! Are honestly German? Seems that accent is fake. A German should have shown that.
Hi! Thanks for watching and commenting. It's a four-part series: Pt. 1: Design the UI Pt. 2: Export to Arduino IDE (this one) Pt. 3: Enabling Touch Input in the Arduino Sketch Pt. 4: Link the Arduino sketch to the SLS code It's broken down into separate videos for your convenience, so that you don't have to watch the parts that are not relevant to you! Good luck with your projects! :) P.S.: I'm not German, idk where you got that from lol so you better not expect any quality standards on this channel
You can find all the videos in this playlist: th-cam.com/play/PLr5pt9vzODWBNge0dnaEpX78XyIA3ki8Q.html
@@nerdhut Ah, thanks for clarifying and thanks for posting those. Excuse the past 1am rant. Part 4 looks interesting.
@@nerdhut Wait...are chinese and learned English from a German? That accent sounds that way.
You're welcome! I can totally understand how frustrating it can be when looking for solutions unsuccessfully. I'm glad you found part four helpful :)
Awesome video. For the lvgl/lvgl.h "problem" - you can click on on Settings in EEZ Studio on "Build" and than you can change the LVGL include so the workflow is more smooth
Furthermore in the same setting you can set the Destination Folder to your project so no moving of new files anymore
Can u make a video with EEZ flow because it seems more effective
I might one day but I currently don't have any concrete plans
Can you make a tutorial with eez flow?
cant wait for the second video because we're all stuck here trying to get our GUI working with arduino
Hi, you watch the second part here: th-cam.com/video/AhnIEbiYExU/w-d-xo.html
Your video couldn't have arrived at a better time! I am struggling with EEZ Studio and have no intention to use Squareline. You managed to convince me not to use its LVGL 8.3 and to go for LVGL 9. EEZ Flow generates a really long-winded code that is hard to follow. Yes, coding in the Arduino seems like the proper way out. I will confess. I found other videos about EEZ Studio, but they skip some crucial details, unlike yours. The accents are also not very easy to listen to, and the racism in me doesn't help matters.
Thank you for your input! I'm glad you liked the video and found it helpful -- I strive to make videos that focus only on the content without filler.
Can you make tutorial for emscripten? I tried it to build webiste from c and h files, but emmake couldnt run. Maybe problem sets in platform. I used Windows, but i don't know if it will work on Linux. I need to test someday.
Great suggestion, thanks! I may look into webbased UIs at some point
Hi! Thank you for this tutorial! I am currently in the state of playing with eez lvgl with flow support. I like it so far but one thing bothers me and maybe you have an advice. There is a not so little part of handcoding inside the generated files. If one hast to regenerate because of changing or adding Something - what ist the best way to Update the gui while keeping the implementation? Merging? Or is there a way to only write a few includes to map the variables and functions to the user code so we can keep gui and user code mostly independent?
Yeah, like you mentioned, using a VCS (like GIT) can be a viable approach. Then you can create a commit before re-generating the code and revert the changes you don't want to keep in the generated code. Alternatively, I think placing all the custom code in separate C-files (with matching headers) can also be a good method. Then you only need to call your custom functions from within the generated code. That way, you only have to add back single method calls to the re-generated code, which can at least reduce the hassle. I might look at flow in a future video, as I'm interested in it myself, and I may talk about some strategies there, too. But yeah, essentially, you already mentioned the two things I'd try myself
@@nerdhut Thank you for your reply! I haven't known Flow until I created different projects to play around. For me it is useful to have all the ui-handling in the eez project like animations (also for testing purposes). That is why I am looking for an approach to just call my user methods or steh similar or better. I am looking forward to your next videos - maybe you can talk about some strategies.
Great video, however It did not work on m5dial from m5stack 😢, do you mind if I send you one to give a try?
Hi! Did you verify that the MCU is compatible? From what I can see, the m5dial is based on a specific ESP-32 that may not be compatible. You will also likely have to adjust the configuration to match your MCU + display. You also have to find suitable drivers for the devices (display & touch).
@@nerdhut do you mind if I send you one
I'm sorry but I can't help you with that
Roman is the best bowling
Thank you for sharing this project!
Thank you for watching! ☺Keep an eye out for the follow-up video where I discuss the generated code in great detail.
Waiting for next step!
It goes live tomorrow! :)
you skipped the exporting part. which is sad. I have been bashing my head wondering why I get most every file BUT library files from squareline. so I cant integrate it. you just magically show up with the files on your MAC.
Remember that the kingpin
Bowling is a best game
Cousin Roman liked your comment
Hi i am so happy you made this video ,, it has helped me so much
I'm glad you found it helpful! Thanks for watching and commenting!
Thanks for the demo. 👍You gave me a good idea for soldering sequence. How ever you didn't indicate anything about the 5 pin connector and what else could be done. Tks T.P.
is it possible to use this app for the Arduino Giga R1?
According to Arduino's official guide, the Giga R1 works with LVGL. I think it *should* also work with SquareLine & other programs: docs.arduino.cc/tutorials/giga-display-shield/lvgl-guide/
Thank you for the video, it has been very helpful. I have a custom board and stripped down the code to just turn an led when toggling the switch. I can post the code and may have something simple wrong but with this line: lv_obj_add_event_cb(ui_turnOnLedSwitch, onLedToggleChange, LV_EVENT_PRESSED, NULL); it crashes. When I comment out this line, I can toggle to button on the screen but the led will not light.
Very nice introduction to SquareLine! I will have to give it a try on my Teensy 4.1.
Hi there, is it possible to convert to squareline or eez project?
Gotta be one of the best videos for implimenting events from button presses etc. His workaround works flawlessly
Super helpful, thanks!
Sowohl eines der besten, als auch ausführlichsten Videos, zur Handhabe von SLS.
is working squareline with ESP32-2432R028 ?
It should work with the ESP32, but please double-check for your exact board or MCU.
Great video! Subscribed...
There is No EEPROM memory, is there a way to save data before power down on this controller ?
Yes, you have many options! Some that come to my mind from the top of my head include using an external EEPROM chip or module (nerdhut.de/2019/01/17/eeprom-arduino/), using an SD card module, sending the data to a server, or storing the values in a hard-coded string in source code (read-only, e.g., config values).
can you give me file code arduino ide?
Thanks for your comment! You can find the download link to the project files in the video description. I'm sorry but I can't give you the exported Arduino code, as I uninstalled SquareLine Studio a while ago and I don't want to go through the entire download and installation process.
Excellent content
Thanks. Can we do the same thing to run with a pc?
I'm not entirely sure about that. I think SquareLine and LVGL are mainly intended for use on embedded platforms. However, SquareLine just sent out a newsletter yesterday in which they announced that they want to change the underlying library, so PC support may be a thing soon. Either way, I think there are much better options for making GUIs for PCs. The exact choice depends on your programming language and OS, but Qt would a good point to start for C/C++ and Python.