Kris Kasprzak
Kris Kasprzak
  • 154
  • 6 907 446
Code generator: PowerPoint to .ino
Tired of trying to get graphics and fonts to display on you ILI9341 displays? This utility is the perfect companion for creating graphics code for Teensy and ESP-32 MCU's that use ILI9341 320 x 240 displays. Display drivers supported are ILI9341_t3 or Adafruit_ILI9341. This utility will automated creating graphical screen code. Just create the screen in PowerPoint and run the macro. The embedded VBA code will generate .ino sketch screen graphics with amazing accuracy. Supported objects are textboxes, rectangles, rounded rectangles, circles, lines, isosceles triangles, right triangles, and tables. The utility will also create font and colors definitions as well as variables for textboxes with numbers. Optionally create buttons from rectangles that have text.
get the PowerPoint with the embedded macro and example slides
320 x 240 edition (Teensy + ILI9341_t3 or ESP-32 + Adafruit_ILI9341)
480 x 320 edition (Teensy +ILI9488_t3)
github.com/KrisKasprzak/PowerPoint_to_INO
zhlédnutí: 873

Video

SPEED Creating and Editing ESP32 Web Pages
zhlédnutí 1,7KPřed 4 měsíci
Forget edit, compile, upload, repeat when creating and editing web pages for your ESP32. Here I'll show you how to use a simple text editor to speed the process. Tips on how to write naturally and inspect public web pages to see how other's write their content. Even if you web page has CSS formatting, java script, or just plain HTML, use this method to get your job done faster.
Flash chip database driver for Teensy MCUs
zhlédnutí 704Před 5 měsíci
If you need a fast, reliable way to write data, consider using flash-chips. This video shows how to use a database driver to store fields of data in record format a database. The library being promoted can store up to 255 data fields and save data at the rate of 50 bytes / millisecond. You can write multiple fields with a single call. Data can easily be retrieved and saved to an SD card. This l...
Save money and salvaging PCB Components
zhlédnutí 766Před 11 měsíci
If you have PCB boards filled with DIP sockets, IC's, power supplies, capacitors, and other expensive parts, you may want to remove those components for use in future projects. Desoldering rarely works, but this technique if dipping PCB board in molten solder is fool proof it's a reverse process of wave soldering. It's just dangerous. Proceed with caution and at your own risk.
Keyboard and Number Pad Library for ILI9341 displays
zhlédnutí 3,6KPřed rokem
If you have never needed to capture user input such as IP address, user names, filenames, and passwords, this library does it all. This easy to implement library is the perfect component for your Teensy projects with ILI9341_t3 display drivers or an ESP32 programs that use the Adafruit_ILI9341display driver. The keypad (number pad) library MAY work with an Arduino UNO, NANO, and the MEGA. The f...
GET Weather data with your ESP32 for FREE
zhlédnutí 6KPřed rokem
Use your ESP32 to GET weather data from the internet data. The example here shows how to get weather data from the National Weather Service. Steps shown are how to get your locations grid points, daily weather forecast, and how to extract information "hack" from the sites JSON reply. The general process is to send a special URL and use a GET method to ask for JSON data. Parse the JSON string to...
Installing TeensDuino on Arduino 2.x
zhlédnutí 2,9KPřed rokem
The Arduino 2.0 IDE is very different and installing Teensyduino is a new process. You no longer need to download the Teensyduino, as the Arduino IDE will do that for you. This install process follows a similar process to the ESP32 and ESP8266 boards. Here are the JSON install strings TeensyDuino www.pjrc.com/teensy/package_teensy_index.json ESP8266 arduino.esp8266.com/stable/package_esp8266com...
Reliable DIY PCB's at home
zhlédnutí 2,3KPřed rokem
Tired of hand wiring and debugging breadboards? This DIY method for designing and creating PCB boards will give you better results in less time. This method uses heat sensitive transfer paper and is very reliable. Boards can be created start to finish in a few hours for a few bucks probably less time and effort to hand wiring bread boards. Simple around the house tools and supplies are needed. ...
Animate FREE-BODY diagrams for faster design
zhlédnutí 458Před 2 lety
Remember using free-body diagrams back in engineering college? We'll they're back to help you solve fit and position issues earlier in the 3D design cycle. Using NX Animation Designer, you're able to animated and take measurements to accelerate the design process. Here you will learn now to setup a diagram that is ready for animations, and analyzing kinematics.
How to create video-based assembly instructions
zhlédnutí 1KPřed 2 lety
If pictures are worth a thousand words, video must be worth millions. paper-based "some assembly required" instructions are popular, but are dated and can leave much to question. Animated or video-based assembly / disassembly instructions are more appealing and useful. Here you will learn how to use NX Animation Designer to animated a 3D CAD model to show the removal and installation of brake p...
How to find interferences between moving parts
zhlédnutí 738Před 2 lety
In this short tutorial you will learn how to find interference between moving parts. A handy timeline will be used to get the correct sequence of operations to get realistic motion. The software used here is Animation Designer inside of NX.
Learn NX: Design envelopes made easy
zhlédnutí 1,1KPřed 2 lety
In this short tutorial you will learn how to use Animation Designer to create design envelopes to help illustrate what volumes moving parts will make. Creating design envelopes of mechanisms with multiple paths is challenging. The technique shown here makes creating complex envelopes easy. The goal of an envelope is to help designers avoid adding parts that may interfere. The software used here...
Learn NX: Supercharge your animations
zhlédnutí 593Před 2 lety
In this short tutorial you will learn how to animate a supercharged V8 engine. See how the use of ball or sphere joints, gear couplers, and cam couplers to make a realistic animation. The software used here is Animation Designer inside of NX.
Greenscreens made easy
zhlédnutí 293Před 2 lety
This video is greenscreens made easy, so If you have ever wanted to superimpose a talking head over a background, green screens are the way to go. This video show how to get the best results from background, lights, clothing, and post production. The video editor is Adobe Premiere Elements.
Learn NX: How to animate a reciprocating saw.
zhlédnutí 3,2KPřed 2 lety
In this short tutorial you will learn how to animate a complicated oscillating mechanism used in reciprocating saws. Measuring and plotting distances during an animation will show stroke lengths. The software used here is Animation Designer inside of NX.
Temperature sensor shootout
zhlédnutí 953Před 2 lety
Temperature sensor shootout
Using 7-segment display LED's
zhlédnutí 946Před 2 lety
Using 7-segment display LED's
Tutorial: Writing and reading to SD cards
zhlédnutí 8KPřed 2 lety
Tutorial: Writing and reading to SD cards
Tutorial: How to save settings to MCU's EEPROM memory
zhlédnutí 1,5KPřed 2 lety
Tutorial: How to save settings to MCU's EEPROM memory
Tutorial: Getting TFT LCD displays working
zhlédnutí 3,7KPřed 2 lety
Tutorial: Getting TFT LCD displays working
Build a 3D printer filament meter
zhlédnutí 3,9KPřed 2 lety
Build a 3D printer filament meter
Tutorial: Use your MCU to turn stuff on or off
zhlédnutí 816Před 2 lety
Tutorial: Use your MCU to turn stuff on or off
Tutorial: Use analogWrite to vary speeds of fans
zhlédnutí 847Před 2 lety
Tutorial: Use analogWrite to vary speeds of fans
Tutorial: Use digitalRead to monitor digital sensors
zhlédnutí 661Před 2 lety
Tutorial: Use digitalRead to monitor digital sensors
Tutorial: Use analogRead to monitor analog sensors
zhlédnutí 569Před 2 lety
Tutorial: Use analogRead to monitor analog sensors
Tutorial: How to talk to your Arduino or Teensy
zhlédnutí 612Před 2 lety
Tutorial: How to talk to your Arduino or Teensy
Menu library for touch screens and/or mechanical buttons - ILI9341 displays
zhlédnutí 17KPřed 2 lety
Menu library for touch screens and/or mechanical buttons - ILI9341 displays
Menu library for Touch and mechanical controls - ILI9341 displays
zhlédnutí 8KPřed 2 lety
Menu library for Touch and mechanical controls - ILI9341 displays
DIY motorized table saw fence
zhlédnutí 12KPřed 2 lety
DIY motorized table saw fence
ESP32 Web page creating and updating
zhlédnutí 146KPřed 2 lety
ESP32 Web page creating and updating

Komentáře

  • @boogiesg
    @boogiesg Před 17 hodinami

    Thanks

  • @user-tz7jj7bl6q
    @user-tz7jj7bl6q Před 2 dny

    To everyone doing this. Why replace something crappy with something crappy? Go to at least a merv 13. I’d do a 16 and call it a year… for a dual setup like this you could probably get away with annual replacement. For us peasants with single filters every 6 months prob. They’re more exp for good filters but why bother otherwise… I’d rather spend more and be healthier. And comparing 1” merv 8 monthly replacement to 4” merv 16 6mo intervals it’s a trivial dif. Filters are $60-80 a pop vs 10 or so. A let’s go kill him mouse just one I don’t wanna be biting on myself Rose no

  • @user-tz7jj7bl6q
    @user-tz7jj7bl6q Před 2 dny

    To everyone doing this. Why replace something crappy with something crappy? Go to at least a merv 13. I’d do a 16 and call it a year… for a dual setup like this you could probably get away with annual replacement. For us peasants with single filters every 6 months prob. They’re more exp for good filters but why bother otherwise… I’d rather spend more and be healthier. And comparing 1” merv 8 monthly replacement to 4” merv 16 6mo intervals it’s a trivial dif. Filters are $60-80 a pop vs 10 or so.

  • @FlixmyswitchLASER
    @FlixmyswitchLASER Před 5 dny

    Hi Kris. Great video and coding. I think i have a screen that will work with this. Going to give it ago and report back.

  • @globalxthing
    @globalxthing Před 9 dny

    Greetings, Mr. Kasprzak, First of all, thank you for sharing these amazing explanations. I need your help with my academic project. I intend to send data via LoRa RF. On the transmitter, I have connected the HC-SR04 ultrasonic sensor, the LoRa E32 and the Arduino Nano. On the receiver, I have the LoRa E32 and the ESP32 Wroom. I followed your examples, but I still can't send the sensor information to the receiver. Can you help me, please?

    • @KrisKasprzak
      @KrisKasprzak Před 9 dny

      I'll see what I can do, you may have a few issues namely due to 1) different MCU's and 2) a 5 volt Arduino, these EBYTE units are 3.3 volt but 5v0 tolerant. Hence they can be finicky with Arduinos 1) Test a simple wireless connection first byt sending no structs by just 1 byte sender: EbyteSerial.write(97); // lower case a receiver if (EbyteSerial.available() { Serial.println(EbyteSerial.read());}} if you dont get an 'a' on the receiver look at my page for suggestions github.com/KrisKasprzak/EBYTE 2) If you do get and 'a' it's probably a struct packing issue. Using different MCU's is complicated but possible, I do it all the time. The challenge is different MCU's will pack a struct differently such that the other will not know how to read it. I use EasyTransfer.h from github.com/madsci1016/Arduino-EasyTransfer it can send a struct in a way other MCU's can read. Implementation is something like this // sender code #include <EasyTransfer.h> EasyTransfer DataPacket; // global variable give the new data packet some cute name DataPacket.begin(details(Data), &ESerial); // in setup, Data is your struct ESerial is the serial object Data.SensorData = YourMeasuredData // just an example DataPacket.sendData(); // make this call after you have populated your struct // receiver code #include <EasyTransfer.h> EasyTransfer DataPacket; // global variable give the new data packet some cute name DataPacket.begin(details(Data), &ESerial); // in setup, Data is your struct ESerial is the serial object // in loop if (DataPacket.receiveData()) { ReceivedSensorData = Data.SensorData; Serial.print("Sensor data: "); Serial.print(ReceivedSensorData); } hope this helps

    • @globalxthing
      @globalxthing Před 8 dny

      Noted! I will follow your instructions. I will be in touch. Thank you.

    • @globalxthing
      @globalxthing Před 3 dny

      ​@@KrisKasprzak I managed to establish communication between the two MCU. I even managed to send the data to a Broker! I am very grateful for the support. God bless you.

  • @hollows61
    @hollows61 Před 12 dny

    very professional done every word crystal clear keep up the great work

  • @DonBonin
    @DonBonin Před 13 dny

    When in the DOS cmd window and you are typing a path or file name, TAB is you best friend - it's basically auto complete based on the text you're typing.

  • @biegebythesea6775
    @biegebythesea6775 Před 13 dny

    i need to do it but actually my trees are dead so i was going to just saw it. I don't want to destroy the pot, though!!! i have good pots. don't want to destroy them. i need to destroy the already dead plant.

  • @ezzd4255
    @ezzd4255 Před 18 dny

    Thank you

  • @ezzd4255
    @ezzd4255 Před 18 dny

    Very good

  • @ezzd4255
    @ezzd4255 Před 20 dny

    Awesome!!!

  • @ldballoon4
    @ldballoon4 Před 24 dny

    thanks

  • @victororo462
    @victororo462 Před 24 dny

    Ever think of making these display the information of bat chirps?

  • @lzh3131
    @lzh3131 Před 26 dny

    Thank you for making this video. The visual aids and explanations were extremely helpful in helping me better understand this problem. Your explanation and showing how to adjust the dampers was extremely informative. This video might be 9 yrs. old, butter the information you provided is very relevant today. Thank you very much.😊👍👍👍

  • @dennismoore1116
    @dennismoore1116 Před 27 dny

    Good info, knew high Merv ratings choked air flow, didn't think of 4 inch filters. BTW, here are some of the numbers for Honeywell filters that fit 1 inch frames 4 inches thick. Pricy, but last 4 times as long so overall about the same cost. Honeywell FC40R1094 12x12x4 FC40R1037 12x24x4 FC40R1078 24x24x4 You can search for your size with Honeywell and FC which will turn it up. They make many sizes as well as some that are 3 inches thick. Filterbuy also make some 4 inch thick filters for one inch frame.

  • @irish89055
    @irish89055 Před 28 dny

    Fret?....

  • @jeanicezinho
    @jeanicezinho Před 29 dny

    amazing my friend, just one question, u library works on E220-900T22D too? thz 4 all!

    • @KrisKasprzak
      @KrisKasprzak Před 11 dny

      This library will definitely not work with the 220. That unit has more capability and different program settings. Note this library is only needed for programming these units. for send/receive you can use SerialObject.readBytes(... and SerialObject.write(...

    • @jeanicezinho
      @jeanicezinho Před 11 dny

      @@KrisKasprzak i understand, thz 4 answare, can u tell me what libray i can use with 220 device?

  • @cyberphox1
    @cyberphox1 Před měsícem

    Nice, just starting out with ESP32 👍

  • @florencedieu9982
    @florencedieu9982 Před měsícem

    I found out because I have a Mac.

  • @florencedieu9982
    @florencedieu9982 Před měsícem

    I think divshare link isn’t working anymore do you have another sources thank you.

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      Check out the link in the description I’ve recently tested it and it works

    • @florencedieu9982
      @florencedieu9982 Před měsícem

      Thank so much Kris I finally got the driver and the program running. When it read my eeprom it had all ff. I try to program it but it won’t program. It just go back to where it had all gf. Any ideas thank you Kris.

  • @mariaviklund4546
    @mariaviklund4546 Před měsícem

    Copied the code and tried it but the ball stays in display one. Hmm

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      On the back of each display, what is its address?

    • @mariaviklund4546
      @mariaviklund4546 Před měsícem

      @@KrisKasprzak One is set to 0x3C and the other is 0x3D. The text shows up correctly for display 1 and 2 but the little ball stays in display 1, looping around.

  • @jumbo999614
    @jumbo999614 Před měsícem

    disableCore1WDT(); gives error. Where do you put the code for this function?

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      that code may not work on all ESP32's just comment it out. It disables the watchdog timer.

    • @jumbo999614
      @jumbo999614 Před měsícem

      @@KrisKasprzak Thank you.

  • @gummypanda7897
    @gummypanda7897 Před měsícem

    14 years later and I'm using this tutorial😂

  • @ipage1
    @ipage1 Před měsícem

    Amazing ! I have a £300 , 3 metre tall birch tree being delivered next week - this has stopped the fear !

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      Glad I could help, sounds like you have a really really nice tree you’re about to plant

  • @javimelendez414
    @javimelendez414 Před měsícem

    What if hardly any air gets to the room on the 2nd floor from furnace located in basement?

  • @robwray3563
    @robwray3563 Před měsícem

    This video was very helpful. It was refreshing to find content that is concise and clearly directed. Instructional videos of this caliber set a standard for educational content. Additionally, the absence of text-to-speech narration and background music enhanced the clarity and quality of the presentation. Thank you for your excellent work!

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      I appreciate your very positive comments

  • @alexandreleblanc3174
    @alexandreleblanc3174 Před měsícem

    Im not sure what im not doing right, i have installed all the library but when i try to compile the program i always get same error 'Arial_16' was not declared in this scope

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      What MCU are you using?

    • @alexandreleblanc3174
      @alexandreleblanc3174 Před měsícem

      @@KrisKasprzak A mega 2560 from elegoo. was trying to just have the code compiled to prove it has everything it need to work than try to modifiy the code to make it work with the h8357D

    • @alexandreleblanc3174
      @alexandreleblanc3174 Před měsícem

      @@KrisKasprzak what i would like to do is have a graphic show the lst 24H of data and go to a new page every day, trying to make a air purifier with a particulate sensor, so your code seems like i could do that with it if i make a few modification.

  • @freedompioneer4311
    @freedompioneer4311 Před měsícem

    Where did you lift the rear of the car that high. The Google suggests to read tow hitch that protrudes from by the gas tank

  • @giashafer1330
    @giashafer1330 Před měsícem

    OMG my car is a 2005. I doubt it's ever been changed 😮😂. Doing this today!

  • @jameslyons6196
    @jameslyons6196 Před měsícem

    Great video Kris, could you hint as to where you got this funnel and pipe kit from because my carbon came alone in a box.

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      I got all my stuff from pelican water back when they were in business. Maybe US water systems has parts?

    • @jameslyons6196
      @jameslyons6196 Před měsícem

      @@KrisKasprzak Kris thank you, I'll try that to see what they have.

  • @pingchouchen6178
    @pingchouchen6178 Před měsícem

    Sorry to bother you, I would like to ask if the code in the video can be used for 2.4 inch ILI9341 320*240. If it could work what modification details should I pay attention to ? Looking forward to your reply T_T

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      I have a library for Adafruit_ILI9341 displays. It has and example for and ESP32 but that same example can be used for other boards. Have a look github.com/KrisKasprzak/Adafruit_ILI9341_Controls/tree/main

  • @nadirlaib-ou8iq
    @nadirlaib-ou8iq Před měsícem

    how can i add background image in supermon.h arduino code

  • @jj4996
    @jj4996 Před měsícem

    do you ever do anything with the other tank? How long does that one last?

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      According to the manufacturer, there is no maintenance required on the salt-free conditioner. You will need to replace the media in the curb and filter every five years.

  • @Bliz0516
    @Bliz0516 Před měsícem

    Great video Inwas wondering what supermon does in this?

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      It is simply a .h file that lists the HTML and JavaScript code

  • @doreymorre6035
    @doreymorre6035 Před měsícem

    🙏 P r o m o s m

  • @benmahmoudanwar5196
    @benmahmoudanwar5196 Před měsícem

    please the Ebyte library can work with the E49-400T20D on esp32 exemple ??

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      this library should be able to program the E49, see the example ESP32 folder. However you will need to specify 0 for each of these (as they are unsupported): .SetPullupMode .SetWORTIming .SetFECMode

  • @JohnJCouture
    @JohnJCouture Před měsícem

    Great Video, Thank you.

  • @lohikarhu734
    @lohikarhu734 Před 2 měsíci

    Everything looked great, until .... *.EXE * .... A PC! ARGHHHH !! any other way to build the bitmap on Mac or Linux? Even without that, good baseline... And, with 16M of flash, even 512K on F411, a few fonts could be doable. Thx!

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      I did not write the font convert too, i'm only showing how to use it.

  • @vivianvo8819
    @vivianvo8819 Před 2 měsíci

    Do you have a more simplified version of component grouping for interferences between moving parts? thanks

  • @Gino_567
    @Gino_567 Před 2 měsíci

    Code doesn't compile. again, another video on the subject with the same issues. why did you make a video and include code if it doesn't work? People are trying to follow along.

    • @KrisKasprzak
      @KrisKasprzak Před 2 měsíci

      Compiles just fine for me… Maybe it’s… You…

  • @thelevophed
    @thelevophed Před 2 měsíci

    So you could use this to generate the IL code, then convert to HTML using GPT4?

  • @Popart-xh2fd
    @Popart-xh2fd Před 2 měsíci

    Doesn't Arduino Uno and Nano has only one serial port? How do you initiate two distinct serial communications then?

    • @KrisKasprzak
      @KrisKasprzak Před měsícem

      use software serial for the EBYTE, you can still program with the USB port

  • @jag4762
    @jag4762 Před 2 měsíci

    Have you made a Night Lapse tutorial with reference to the post editing you can do?

  • @husky-nu3xk
    @husky-nu3xk Před 2 měsíci

    Hi Kris! Great work. Thx. I’ve been using your library for a while. Wonder is I can use it for point to point communication instead of transparent?

    • @KrisKasprzak
      @KrisKasprzak Před 2 měsíci

      This library is intended for programming these units only while there is a method to send and receive it simply calling serial.read and serial.write

  • @AF-YouTub
    @AF-YouTub Před 2 měsíci

    No place to click to download. Win 7 compatible.

    • @KrisKasprzak
      @KrisKasprzak Před 2 měsíci

      If you referring to finding the download link, it’s in the description, if you’re referring to the GitHub page look for the code button and it will let you download there

  • @AF-YouTub
    @AF-YouTub Před 2 měsíci

    DOWNLOAD LINK wont work

  • @gaal8762
    @gaal8762 Před 2 měsíci

    Hello . Writes an error 'ILI9341_NAVY' was not declared in this scope 'ILI9341_DARKGREEN' was not declared in this scope 'ILI9341_DARKCYAN' was not declared in this scope 'ILI9341_MAROON' was not declared in this scope And a lot of this as well as 'elapsedMillis' does not name a type

    • @KrisKasprzak
      @KrisKasprzak Před 2 měsíci

      It doesn’t sound like you’ve got the libraries installed.

    • @gaal8762
      @gaal8762 Před 2 měsíci

      @@KrisKasprzak Thank you, I understand, I found your other code for mega 2560. Another question: for mega 2560 you need to connect only these contacts ? #define T_CS 3 #define T_IRQ 2 #define TFT_DC 48 #define TFT_CS 53 #define TFT_RST 49 #define PIN_LED 26 Do I need to connect MISO to 50 end MOSI to 51 ? Where to connect #define LED_PIN 26 ?

    • @gaal8762
      @gaal8762 Před 2 měsíci

      @@KrisKasprzak Do you need matching resistors between the display and mega 2560?

  • @user-dm2ik2yj9x
    @user-dm2ik2yj9x Před 2 měsíci

    Thanks so much Kris!!!! Great video enabled me to fix my garage door opener. You rock.

  • @jeffreycayanan9252
    @jeffreycayanan9252 Před 2 měsíci

    hi,, where i can get code to use as midi?? teensy 4.1

    • @KrisKasprzak
      @KrisKasprzak Před 2 měsíci

      I recommend joining the Teensy community forum and asking there.

  • @AdrenalineCrew
    @AdrenalineCrew Před 2 měsíci

    Did not explain how to move it to the proper proper torque

    • @KrisKasprzak
      @KrisKasprzak Před 2 měsíci

      Did you not watch the video up until the 1:32 mark?