ESP32 Audio Kit V2.2 analog button key mod (getting IOs for SPI, I2C, synthesizer arduino projects)

แชร์
ฝัง

ความคิดเห็น • 36

  • @rockpopmando1
    @rockpopmando1 3 ปีที่แล้ว +1

    Hi Marcel, great Video! - i removed 2 Resistors to get I2S working. But Your solution is a great entrypoint to get it usable without an additional MIDI-Controller! Great work!! If someone likes I2C -> remove resistors 70 and 68 on the "AI Thinker Audio 2.2 Board" to free up Pin 5 and Pin 23 - wiht these 2 PINs You could start a second I2C-Bus on Core0 or Core1.

    • @marcellicence
      @marcellicence  3 ปีที่แล้ว

      Thank you for the very helpful information. I am also looking forward to test the I2C.

    • @timeylies
      @timeylies 2 ปีที่แล้ว

      So how would I start another i2c bus? (For Liquidcrystal_I2C)

  • @WilliamDudley
    @WilliamDudley ปีที่แล้ว

    Thanks for this video. The schematic you show has R52 as 100K, it's really 10K. The 1.8K values work correctly with 10K as R52. So the calculations you show in the video (starting at about 2:34) should show 10K instead of 100K. Better resistor values are: 2K, 3K, 5.1K, 10K, 30K which give equally spaced intervals of exactly 0.55v. (5.1K is a 5% value, voltage accuracy is better if you can get 5.0K).

    • @marcellicence
      @marcellicence  ปีที่แล้ว +1

      Thank you very much for your feedback. Yes I would agree that it would be nicer to have equally spaced values. I tried to keep it simple. I will measure my values again

  • @dalek-dan-1
    @dalek-dan-1 ปีที่แล้ว

    very good, I was looking at this the other day as I need a few free IO pins and saw it can do the voltage divider for the buttons instead of a seperate IO per button. it is nice to see you have done it already and it works well. so 0603 resistors then if 0805 are too big. should be fun trying to solder them on :-) Thanks for your help

    • @dalek-dan-1
      @dalek-dan-1 ปีที่แล้ว

      actually the existing so called resistors that you move are 0 ohm risistors (shunts) to my surprise

    • @marcellicence
      @marcellicence  ปีที่แล้ว

      @@dalek-dan-1 You are welcome. I am happy that it helps =)

  • @jj74qformerlyjailbreak3
    @jj74qformerlyjailbreak3 ปีที่แล้ว

    I bought one so I’ll be playing along at home. Thanks for your time and work, inspiring really is.
    God Bless

    • @marcellicence
      @marcellicence  ปีที่แล้ว +1

      Thank you very much, you too!

  • @NicholasRadina
    @NicholasRadina ปีที่แล้ว

    Thank you! Super helpful! Ive been trying to connect SPI LCD screen and this solution may just help!

    • @marcellicence
      @marcellicence  ปีที่แล้ว +1

      You are welcome! 😃

    • @NicholasRadina
      @NicholasRadina ปีที่แล้ว

      @@marcellicence I forgot to ask, how do you have your dip switches set up in order to access the JTAG header PINS?

    • @marcellicence
      @marcellicence  ปีที่แล้ว +1

      @@NicholasRadina I am using the configuration you can see in the close up screenshot in the middle of the video. I am not sure but it might be possible that the IOs can be used as input only. In addition to that at least one of the IO is sharing its functionality with the SD. If you don't need the SD you can disconnect IO13 and IO15 by setting DIP 2, 3 to off

    • @NicholasRadina
      @NicholasRadina ปีที่แล้ว

      @@marcellicence thank you!

  • @cbrightly
    @cbrightly 3 ปีที่แล้ว

    I am pleased (as always) to see a new video from you and even happier to have newly added / expanded functionality for the Audio Kit dev board to take advantage of! Many thanks for your continuing contributions to the ESP-based audio synthesis community!
    I would love to see what you could get accomplished with a Nextion HMI display, which should allow for a powerful graphical interface without additional strain on the processor.

    • @marcellicence
      @marcellicence  3 ปีที่แล้ว +1

      Thank you for your comment. I am happy to hear that.
      The display looks nice but it is expensive (especially in comparison to the hardware just for the audio). But it may be an option for a modular design. If there is too much strain you can use more ESP32 xD

    • @cbrightly
      @cbrightly 3 ปีที่แล้ว +1

      @@marcellicence So Itead doesn’t like to acknowledge it (and you aren’t “supposed to” be able purchase them outside of China), but a company called TJC makes a Nextion compatible (and almost identical down to the component level) HMI display that you should be able to source fairly easily and much more cheaply if you don’t mind waiting for international shipping.
      See unofficialnextion.com/t/nextion-and-tjc-whats-the-difference/ for more details

  • @Slider2732
    @Slider2732 3 ปีที่แล้ว

    Superb... Nothing says the keys are fixed like playing a drum loop on them lol
    Really, very well done with these changes. I had an SSD1306 screen running (I2C), up until the AC101 setup broke IO21. Had got IO36 going fine, but nothing like what you've shown :)

    • @marcellicence
      @marcellicence  3 ปีที่แล้ว

      Thanks. It’s an interesting challenge to figure out which intentional modification can be made.

    • @alfredruethlein9934
      @alfredruethlein9934 2 ปีที่แล้ว

      I intented to use IO21and IO22 as I2C to connect an Display (2x16Lines). But I can't find R46 to disconnect it from PA-Ctrl. How does it interfer with AC101?

  • @drontyqwertz9984
    @drontyqwertz9984 2 ปีที่แล้ว

    This Project is amazing! Can you tell us what program is needed to get the serial menu as nicely formatted as in your blue rectangle in the right top of the video?. The output of the Serial monitor of the Arduino IDE is very chaotic with all the line breaks.

    • @marcellicence
      @marcellicence  2 ปีที่แล้ว +1

      Sure, I used teraterm as a terminal to display the serial information. It supports the VT-100 format which includes commands to change colours and cursor position etc. The seconds step for recording has been done with OBS. I am just an ordinary end-user of OBS but you might find a lot of information on TH-cam regarding window recording etc.. Hope this helps

  • @johnpauwels6140
    @johnpauwels6140 ปีที่แล้ว

    Hello Marcel , My code gets stuck @ Connect to ES8388.... Using ESP32 Audio Kit V2.2 with ES8388 ..... No projects are giving any sound. Using the latest ESP core library. Can you please help/advice . thanks !

    • @marcellicence
      @marcellicence  ปีที่แล้ว

      Hello, it might be possible that the setting should be changed in github.com/marcel-licence/ML_SynthTools/blob/main/src/boards/board_audio_kit_es8388.h There is a configuration for I2C and I2S. With incorrect I2C the ES8388 cannot be initialized. You can modify the file for your personal needs. Hope this helps.

  • @RoyalTech_2024
    @RoyalTech_2024 3 ปีที่แล้ว +1

    Hi, thanks for your videos.
    Can this project be connected to any MIDI keyboard and play samples from sd card put in that module, with all the controls generally found on MIDI keyboard(such as pitch bend and ADSR control)?

    • @marcellicence
      @marcellicence  3 ปีที่แล้ว +1

      Hi, yes some modification would be required to map your controller to the different functions. Some more details are discussed on GitHub. I am thinking about to make a little tutorial how to setup your code and keyboard

    • @RoyalTech_2024
      @RoyalTech_2024 3 ปีที่แล้ว +1

      @@marcellicence Thanks for the reply.
      How is the sound quality.
      I have been trying to make a standalone MIDI synthesizer, but very few information available on Internet. Because I am not a good programmer more of a hardware guy I rely on somebody's code.
      I was thinking wheather I should go for this project or raspberry pi based one.
      Does this project displays currently playing file name?

  • @gerthalberg9735
    @gerthalberg9735 3 ปีที่แล้ว

    Marcel, whar would the right part size be if not 0805?

    • @marcellicence
      @marcellicence  3 ปีที่แล้ว +1

      It looks like the optional parts are are 0603. The other components which are not optional are smaller.

    • @stephenhookings1985
      @stephenhookings1985 ปีที่แล้ว

      ​@@marcellicence I started playing with SMT recently. I stupidly thought 0603 was 6mmx3mm ... imagine my surprise when the components arrived - still it was right part.

    • @marcellicence
      @marcellicence  ปีที่แล้ว

      @@stephenhookings1985 Oh yes that could be a surprise =) Hope the mod does work

  • @davidkain9046
    @davidkain9046 3 ปีที่แล้ว

    is it possible to add wavetable sounds?

    • @marcellicence
      @marcellicence  3 ปีที่แล้ว

      Not really. No wavetable format is supported but it works similar. It plays wav files and also loop points can be stored/restored from flash/sd card

  • @gilleslacaud
    @gilleslacaud 3 ปีที่แล้ว +2

    NEXTION Display is a good solution....so you add an processor to drive all the GUI and so we just need an UART between the ESP32 and the Nextion
    I have try something like that here : th-cam.com/video/gsOaK0aHd1I/w-d-xo.html

    • @marcellicence
      @marcellicence  3 ปีที่แล้ว

      For sure it is an interesting one but by also considering the price I need to think about it =)