WARNING - This video contains a very bright shirt and may be harmful to your eyes! I'll have to remember not to film wearing that one again, sorry, I didn't realize how intense the color was until UA-cam rendered the video. Otherwise, I hope you enjoy the video! Bill
You are setting the standard for excellence in tutorial videos; on UA-cam and elsewhere! Well done! The content is very interesting and useful. Thank you so much!
Your videos are so excellent! I tought stuff like this for 20years and was losing interest, but after seen the qualty and content of your videos and teaching methods I am back at experimenting. Love it! thanks!
Your videos are incredible. I've found them on multiple occasions by different search means. I don't know how to explain it but even beyond the usefulness of these incredibly high-quality tutorials your videos make me happy. I'm glad you're out there teaching people. Sending love PS, shouts out to the esp32. what an awesome piece of kit.
This is an amazing channel. One of the few with thorough explanations for people like me with no background in electronics but eager to learn and hopefully complete some projects.
Just a note: The wiring diagram for the INMP441 at 13:04 doesn't immediately match the code download on your page: Specifically, GPIO pins 32 and 33 are switched. Easy fix, thanks for the clear explanation.
There is a small mistake at 2:08, I2S works with PCM (pulse code modulation), not pulse width modulation. Love your videos! Thx for this great tutorial.
Excellent explanation and demonstration on the I2S protocol with the esp32. I'm planning to make an Internet radio and this is exactly the detailed information I needed, thank you.
Did you build the radio? I did works great. I'm stumped at the volume control. My 'no brand' 38 pin dev board has no pin GP39 nor can I find ADC03 on any of the ESP Vroom 32 pins. Any help here would be appreciated.
Thank you so much for this video, I just spent literally hours trying to navigate the world of I2S libraries to try and get a simple microphone + speaker to work. This video helped so much for the background knowledge and hopefully I'll be able to figure it out now 🙏
Wonderful tutorial. Exactly what I needed. Thank you so much. The only thing I don't understand is the fact that you only seem to own one Micro SD card. 🙂
Excellent video Bill! Didn’t notice the shirt until I read your comment ! Copy write does make it difficult to show how well audio projects work , I see a lot of it with vintage radio channels and they don’t seem to have a problem as long as it is very brief - less than 2 seconds and usually they try to stick to stations that only play instrumental stuff like classical .
To me the Lear thing about copyright issues in your video is the intent. Your intent is NOT to play a copyrighted song. Your intent is to demonstrate the electronics and the operation of what you built. I would be VERY disappointed if an agency or UA-cam would be upset over an even slightly longer playing of copyrighted material for a channel like your. I enjoy you videos and learn a lot from them.
Unfortunately UA-cam doesn't give a damn. They've flagged videos where for example people were recording an outdoor scene and someone just happened to drive by within earshot of the mic while blaring their car stereo.
I'm using the Teensy 4.1 as a waveform synthesizer, outputting 5 discrete signals (X, Y, red, green, & blue) to a laser projector. There is a total of 17 waveforms being generated, including 4 * X/Y pairs for the basic image, 2 pairs for AM pulsing, 2 triples for RGB color modulation, and one for intensity modulation.
Super video lesson. Thank you so much. So for the next step, would you please try to transfer sound (i2s protocol) by radio? 4 different cases possible: 1)Esp32 has built-in wifi/bt module, so its possible to make kind of walkie-talkie through standard protocol. 2) esp-now 3) external radiomodule (barely lora modules fit for streaming signal, but maybe a short audio messages?) otherwise nrf24l01 are good. 4) through the internet server (existing or just a custom homemade server on orange-pi or etc) Would be very helpful. Thanks!
Yes, same here. Bill; Andrew Spiess, the guy with the Swiss accent; Christopher Barnatt, from Explaining Computers; and others have had the same impact on myself. I'm currently building a laser show system for my living room.😎
Excellent bundle of projects - much appreciated, plus thx for the latest newsletter! 👍 Also, testing internet radios is safer (from copyright hits) tuning into talk stations... but we trust you. 😀
Hi Bill. Thanks for the great video. You teach better than most people. with all due respect to Andreas, your videos are more comprehensive than his. I think his work should not stop you from doing what you do better. I need to learn how to send audio streaming from one ESP to another through Bluetooth. or ESP now, Would you shed some light on this, please? Thanks
Great video, Bill! I'm one of those myriad of other I2S users/makers. But, I chose the Teensy 4.1 for my project, because of it's great Audio library, which was forked by Adafruit on github. Thanks to your great explanation, now I understand why the 2 libraries are incompatible, because of different DIN pin assignments. I'm using the Teensy 4.1 as a waveform synthesizer, outputting 5 discrete signals (X, Y, red, green, & blue) to a laser projector. There is a total of 17 waveforms being generated, including 4 * X/Y pairs for the basic image, 2 pairs for AM pulsing, 2 triples for RGB color modulation, and one for intensity modulation. The waveform generators are pushing the galvos to their 1kHz limits and can be mixed between sine, square, or variable sawtooth waveforms. Each of the image generators have envelopes with commonly controlled ADSR to avoid snapping the galvos while changing preset frequencies and/or waveforms. All of these + mixing gains are controllable via usbMIDI from an Akai APC40 MIDI desk, Cakewalk's DAW, and/or Pure Data's GUI on a 22" touchscreen monitor, for additional controls. Speaking as an old Laserium laserist, I can vouch that the Teensy 4.1's audio library is rivaling the capabilities of their show system, for only ~$100 + ~$850 RGB laser projector + ~$250 MIDI controller. IOW, I have a laser show in my living room for ~ the same price as my 5.2 Polk/Denon sound system. That blows away my previous expectations for any MCU. Can't praise PJRC enough for producing such a great range of products, with great documentation, a node red-like GUI audio design tool, and welcoming support forums. Okay, I'm finished with gushing my joy all over everyone. Only wanted to share my I2S experience. If anyone is interested in the details, our pal Dave, on Notes and Volts has great step by step DIY synth tutorials on YT for both the Teensy and Arduino MCUs. ua-cam.com/play/PL4_gPbvyebyHi4VRZEOG9RKOYq5Hre3a1.html 😎
Thank you for more excellent content. I think this channel is amazing and you have quickly become my go to guy when researching my ideas. I'm currently trying to use both ESP32-CAM and Wrover boards to build CCTV cameras for my home and wondering how to record audio with the video. This tutorial though now has me thinking of how I can add some totally custom sound systems to both my bar and my camper van. Thank you so much.
My only complaint is your workshop is too neat and tidy and it puts mine to shame. Although, if mine was that tidy I'd never find anything! Keep up the good work.
Thanks for this video. It was helpful. One thing to consider: the Adafruit SD breakout contains a voltage regular to convert 5V to 3.3. You connected the input of this regulator to 3.3V instead of 5V. This (usually?) works because the regulator has a very low voltage drop, but it still has a drop. You will be running the SD card at 3.2 or 3.1V rather than 3.3V. Maybe it is better to connect the SD breakout 5V pin to the ESP32 VIN (5V) rather than the ESP32 3.3V. The SD breakout uses a 4050 hex buffer that is powered from the 3.3V rail. So, it causes the signal outputs to be 3.3V. regardless of the voltage supplied to the SD breakout via its 5V input. This works for 5V systems (e.g. Arduino boards, not ESP32s) because 3.3 is more than 2.5V, and the 4050 tolerates 5V inputs. If for some reason one must drive the SD breakout with 3.3V, I think it would be OK to connect a 3.3 supply to the SD breakout's 3.3V pin. This bypasses the regulator.
Yes, great suggestion. I attempted building a poor man's SONOS multi room sound system, by streaming audio from VLC to RPi 'receivers', with audio HATs. Unfortunately, I was too stupid to figure out how to keep them all in sync. BTW, now I prefer VLC for recording video, but use Audacity for recording audio. Just discovered Animotica for video editing, but not convinced that it is the best free editor. BR😎
Hi. Thanks for Your job. I'm thinking about building a simple music player with stereo output, 2x16 display, physical buttons and remote sensor. Can You tell, is it possible using ESP32 and this "Audio.h" library ? My goal is to see playing time, file and folder number. Skip between songs and change folder. Search through the file with sound will be probably impossible. Right now, I'm struggling with arduino libraries. I can't even compile original sketch provided with library.
Hi, thank you so much for the excellent video. May you please help me by answering the question below. What are the most common real time examples in which SOC is used as Target ( i.e other peripheral is giving SCK and WS signals ). Would you also please mention the devices which can be used as master. Thank you
Hi, I would like to use I2C MIC to capture the sound and forward it to the I2S DAC MAX98357A, I can not find any example how to do that. It should sample MIC and forward PCM data to the DAC. If possible I like to add volume control and have a led strip showing when someone speaks. Can you help? Thx.
I am somewhat sure that the size argument in i2s_read() function is the size in byte(how many bytes you wish to read) and as you are using 16bit samples the bufferLen should be multiplied by 2 or more correctly sizeof(sBuffer[0]). As you used only the bufferLen only half of sBuffer will be filled with samples.
I have a mems microphone with16 bits digital output and -26 dbFS of sensibility. I need to make a db meter. How convert this digital output to spl db ? Thank you for your video
Re: WS line determines (something) left from right and the "L/R" line which chooses left or right "channel" Why does a single microphone need to say whether it's left or right twice? Does "WS" left or right have to match "L/R" left or right? If two microphones are used, are WS and "L/R" both set to right for one and left for the other? What "left/right" thing is WS selecting that isn't covered by L/R? If you bring "L/R" high the output will be in the right channel? I only see one data line coming out of the microphone board
I get that it's an older protocol now (ironic, given that it seems only the latest DIY devices support it), but why on Earth does it use an entire wire just to select the channel? You've got two high speed data lines, and then there's a third one that's operating at a much slower rate just to select the speaker. I wonder if it would have been too much work implement just having a specific data bit select the channel.
Excellent tutorial - thank you. Just one comment - consider using old classical music for the demonstrations as it is not copyrighted and is in the public domain - Tom and Jerry cartoons do the same for the same reason.
Happy New Year Bil..❤ All the best with the Projects. Still on my Ard'o R4 Minima Data. Might like some advice on some old technology. Cheers..❤😂 🎄🐻🎄🛍️🔬
I appologize if I am wrong but the pins for Miso and CLK in Video and in the Code are reversed: Miso 18 in Video, 19 in the code, CLK 19 in video, 18 in the code.
Why divided by 8 ? int16_t samples_read = bytesIn / 8; Each data is 16 bits (2 bytes) and you have left and right channels so that would be 4 bytes per sample not 8. Please correct me if I got this incorrect, thanks.
Is there a bug in the website? For Microphone Module Code, the diagram has different connections for SD/SCLOCK than the code. They are just interchanged. Did anyone get this up and running on a Adafruit Huzzah32? I am not quite inexperienced, but I struggle to get any input signal.
How could this be adjusted to output a line level signal for connecting to a real amplifier or mixer, instead of just connecting it directly to a speaker?
Another blinding video :) ...Mr. Teo Swee Ann (founder and CEO of Espressif) has clarified that the ESP chips must be powered by 3.3v, but the GPIO is both 5v tolerant, and indeed 1.8v responsive!
WARNING - This video contains a very bright shirt and may be harmful to your eyes! I'll have to remember not to film wearing that one again, sorry, I didn't realize how intense the color was until UA-cam rendered the video.
Otherwise, I hope you enjoy the video!
Bill
That shirt is brighter than my future.
No! The color is great. It brightens up everything.
My wife is in charge of fabric colours around here and says your shirt is good. So there you go.
No problem, Bill. Didn't even notice.😎
Did notice, but it doesn't change the contents. Which still is of excellent quality and pedagogic, as usual.
I always wanted to learn about I2S and here is all in one theoretical / practical tutorial !!. Thank you for your awesome work.
You are setting the standard for excellence in tutorial videos; on UA-cam and elsewhere! Well done! The content is very interesting and useful. Thank you so much!
Your videos are so excellent! I tought stuff like this for 20years and was losing interest, but after seen the qualty and content of your videos and teaching methods I am back at experimenting. Love it! thanks!
Your videos are incredible. I've found them on multiple occasions by different search means. I don't know how to explain it but even beyond the usefulness of these incredibly high-quality tutorials your videos make me happy. I'm glad you're out there teaching people. Sending love
PS, shouts out to the esp32. what an awesome piece of kit.
This is an amazing channel. One of the few with thorough explanations for people like me with no background in electronics but eager to learn and hopefully complete some projects.
Just a note: The wiring diagram for the INMP441 at 13:04 doesn't immediately match the code download on your page: Specifically, GPIO pins 32 and 33 are switched. Easy fix, thanks for the clear explanation.
Thankyou...I was disappointed it didn't work the first time but changed the pins and it works great!
Thanks! This is perfect! Your videos are so helpful!
Thank you, glad you found it useful!
You are awesome sir, i am truely honored to find you. Thank u for all of your perfect tutorials. Love from Iran
ありがとうございます! こんなに分かりやすい解説に出会って、ラッキーです。
Thank You!
There is a small mistake at 2:08, I2S works with PCM (pulse code modulation), not pulse width modulation.
Love your videos! Thx for this great tutorial.
I immediately went looking for this comment. lol
Cool tutorial. Great to hear someone knowledgeable on this weird protocol.
WOW! Sir, with this one you simply have over excelled yourself. I have been craving this tutorial. And it covers everything. Thank you and be blessed.
Excellent explanation and demonstration on the I2S protocol with the esp32. I'm planning to make an Internet radio and this is exactly the detailed information I needed, thank you.
Did you build the radio? I did works great. I'm stumped at the volume control. My 'no brand' 38 pin dev board has no pin GP39 nor can I find ADC03 on any of the ESP Vroom 32 pins. Any help here would be appreciated.
what I like about this channel is the very good explaination from theory to actual. Lot to learn from this channel
I really like how you present your projects, I know it's alot of passionate work.
Outstanding tutorial, great section on I2S and common configurations. Describes everything I wanted to know THANK YOU!
Thank you so much for this video, I just spent literally hours trying to navigate the world of I2S libraries to try and get a simple microphone + speaker to work. This video helped so much for the background knowledge and hopefully I'll be able to figure it out now 🙏
You are very pedagogical and yet concise. Very good!
Your channel is a treasure for me
Thank you
Thanks!
Thank you very much!!
You are a good teacher.
Thank you for sharing your time and knowledge with everyone!!!
Wonderful tutorial. Exactly what I needed. Thank you so much. The only thing I don't understand is the fact that you only seem to own one Micro SD card. 🙂
Thanks for a nice compact tutorial on i2s and internet radio.
Thank you too much! despite on my low level in English, i have understood nearly 100 percent, really useful video!
Thanks for your dedication to sharing your expertise. Really inspiring!
Thanks for letting me know about 0nradio.
It was a very good project, thank you for making a decent video about it!
Excellent video Bill!
Didn’t notice the shirt until I read your comment !
Copy write does make it difficult to show how well audio projects work , I see a lot of it with vintage radio channels and they don’t seem to have a problem as long as it is very brief - less than 2 seconds and usually they try to stick to stations that only play instrumental stuff like classical .
Bill, thanks for your hard working and good sharing, so many details
Looks like the Adafruit stereo board highlighted at 9:46 is discontinued. They have a "replacement" board, but it's not stereo.
To me the Lear thing about copyright issues in your video is the intent. Your intent is NOT to play a copyrighted song. Your intent is to demonstrate the electronics and the operation of what you built. I would be VERY disappointed if an agency or UA-cam would be upset over an even slightly longer playing of copyrighted material for a channel like your. I enjoy you videos and learn a lot from them.
Unfortunately UA-cam doesn't give a damn. They've flagged videos where for example people were recording an outdoor scene and someone just happened to drive by within earshot of the mic while blaring their car stereo.
UA-cam has a whole library of music to use.
Awesome idea! As always a super described tutorial and nice explanation
Now this is called quality content. Subscribed!
What a clear en extended explanation of this subject. Thanks !
It is absolutely maddening how little you discussed choosing the correct speaker.
Great Presentation as always 👍
Very good tutorial, clear and extended explanation of this subject ! Respect !
I'm using the Teensy 4.1 as a waveform synthesizer, outputting 5 discrete signals (X, Y, red, green, & blue) to a laser projector. There is a total of 17 waveforms being generated, including 4 * X/Y pairs for the basic image, 2 pairs for AM pulsing, 2 triples for RGB color modulation, and one for intensity modulation.
Very very good video. Great job! Might try to build the internet audio for my grandson.
Great video Bill! Going to try an internet radio
Very good guide for I2S Thank you
Super video lesson. Thank you so much.
So for the next step, would you please try to transfer sound (i2s protocol) by radio?
4 different cases possible:
1)Esp32 has built-in wifi/bt module, so its possible to make kind of walkie-talkie through standard protocol.
2) esp-now
3) external radiomodule (barely lora modules fit for streaming signal, but maybe a short audio messages?) otherwise nrf24l01 are good.
4) through the internet server (existing or just a custom homemade server on orange-pi or etc)
Would be very helpful. Thanks!
Great video. It covered a lot of what I was looking for!
Thank you!
Thanks DroneBot Workshop for your tutorial
You are fantastic! You just opened the door to many ideas for me! Thank you very much!
Yes, same here. Bill; Andrew Spiess, the guy with the Swiss accent; Christopher Barnatt, from Explaining Computers; and others have had the same impact on myself.
I'm currently building a laser show system for my living room.😎
Watching a few months late. Outstanding tutorial as usual!
Excellent bundle of projects - much appreciated, plus thx for the latest newsletter! 👍
Also, testing internet radios is safer (from copyright hits) tuning into talk stations... but we trust you. 😀
Hi Bill. Thanks for the great video. You teach better than most people. with all due respect to Andreas, your videos are more comprehensive than his. I think his work should not stop you from
doing what you do better. I need to learn how to send audio streaming from one ESP to another through Bluetooth. or ESP now, Would you shed some light on this, please? Thanks
You create great videos. Thanks.
Great video, Bill! I'm one of those myriad of other I2S users/makers.
But, I chose the Teensy 4.1 for my project, because of it's great Audio library, which was forked by Adafruit on github.
Thanks to your great explanation, now I understand why the 2 libraries are incompatible, because of different DIN pin assignments.
I'm using the Teensy 4.1 as a waveform synthesizer, outputting 5 discrete signals (X, Y, red, green, & blue) to a laser projector. There is a total of 17 waveforms being generated, including 4 * X/Y pairs for the basic image, 2 pairs for AM pulsing, 2 triples for RGB color modulation, and one for intensity modulation.
The waveform generators are pushing the galvos to their 1kHz limits and can be mixed between sine, square, or variable sawtooth waveforms.
Each of the image generators have envelopes with commonly controlled ADSR to avoid snapping the galvos while changing preset frequencies and/or waveforms.
All of these + mixing gains are controllable via usbMIDI from an Akai APC40 MIDI desk, Cakewalk's DAW, and/or Pure Data's GUI on a 22" touchscreen monitor, for additional controls.
Speaking as an old Laserium laserist, I can vouch that the Teensy 4.1's audio library is rivaling the capabilities of their show system, for only ~$100 + ~$850 RGB laser projector + ~$250 MIDI controller. IOW, I have a laser show in my living room for ~ the same price as my 5.2 Polk/Denon sound system. That blows away my previous expectations for any MCU.
Can't praise PJRC enough for producing such a great range of products, with great documentation, a node red-like GUI audio design tool, and welcoming support forums.
Okay, I'm finished with gushing my joy all over everyone. Only wanted to share my I2S experience. If anyone is interested in the details, our pal Dave, on Notes and Volts has great step by step DIY synth tutorials on YT for both the Teensy and Arduino MCUs.
ua-cam.com/play/PL4_gPbvyebyHi4VRZEOG9RKOYq5Hre3a1.html
😎
My favorite area!. Thank you Bill.
Thank you for more excellent content. I think this channel is amazing and you have quickly become my go to guy when researching my ideas. I'm currently trying to use both ESP32-CAM and Wrover boards to build CCTV cameras for my home and wondering how to record audio with the video. This tutorial though now has me thinking of how I can add some totally custom sound systems to both my bar and my camper van. Thank you so much.
Thanks for posting on this topic sir....
I was looking for it 😉😉
My only complaint is your workshop is too neat and tidy and it puts mine to shame. Although, if mine was that tidy I'd never find anything! Keep up the good work.
Your video is really helpful. Thank you
43:29 How about using songs without copyright? Or UA-cams own files they are offering?
Note that some SD card breakout boards do need to be powered with 5v, and have a built-in voltage regulator for 3.3v operation.
Thank you, Bill! Very informative video, as always. 👍🙂
Great work! At 10:07 you say that the module accepts I2C, I think you meant I2S. First time for everything.
I learned a lot trough this video, thanks so much... You're amazing
Pls make complete videos on individual video on ,MP3 player with buttons and internet radio with tune option
Thanks for this video. It was helpful. One thing to consider: the Adafruit SD breakout contains a voltage regular to convert 5V to 3.3. You connected the input of this regulator to 3.3V instead of 5V. This (usually?) works because the regulator has a very low voltage drop, but it still has a drop. You will be running the SD card at 3.2 or 3.1V rather than 3.3V. Maybe it is better to connect the SD breakout 5V pin to the ESP32 VIN (5V) rather than the ESP32 3.3V. The SD breakout uses a 4050 hex buffer that is powered from the 3.3V rail. So, it causes the signal outputs to be 3.3V. regardless of the voltage supplied to the SD breakout via its 5V input. This works for 5V systems (e.g. Arduino boards, not ESP32s) because 3.3 is more than 2.5V, and the 4050 tolerates 5V inputs.
If for some reason one must drive the SD breakout with 3.3V, I think it would be OK to connect a 3.3 supply to the SD breakout's 3.3V pin. This bypasses the regulator.
excellent point! Thank you
Love the esp 32 content!
You could use VLC to stream DRM free music from your computer over the network. That'd provide a safe web radio for recording.
Yes, great suggestion. I attempted building a poor man's SONOS multi room sound system, by streaming audio from VLC to RPi 'receivers', with audio HATs. Unfortunately, I was too stupid to figure out how to keep them all in sync.
BTW, now I prefer VLC for recording video, but use Audacity for recording audio. Just discovered Animotica for video editing, but not convinced that it is the best free editor.
BR😎
Good video. I want to learn how to have an i2s source sending stereo sound to the esp32 and a decoder playing it back using DMA, at the same time.
At 16:53, how come you are dividing bytes by 8 to get the number of samples? If each sample is 16 bits (2 bytes), then shouldn't you be dividing by 2?
I also have this problem
Hi. Thanks for Your job.
I'm thinking about building a simple music player with stereo output, 2x16 display, physical buttons and remote sensor.
Can You tell, is it possible using ESP32 and this "Audio.h" library ?
My goal is to see playing time, file and folder number. Skip between songs and change folder.
Search through the file with sound will be probably impossible.
Right now, I'm struggling with arduino libraries. I can't even compile original sketch provided with library.
Hi, thank you so much for the excellent video.
May you please help me by answering the question below.
What are the most common real time examples in which SOC is used as Target ( i.e other peripheral is giving SCK and WS signals ).
Would you also please mention the devices which can be used as master.
Thank you
ive been using UA-cam ever since
this is the second channel i subscribe
btw first was Andreas 😄
Hi, I would like to use I2C MIC to capture the sound and forward it to the I2S DAC MAX98357A, I can not find any example how to do that. It should sample MIC and forward PCM data to the DAC. If possible I like to add volume control and have a led strip showing when someone speaks. Can you help? Thx.
Awesome work, thanks for sharing!
Hello, what about recording audio from microphone, and play it as a "sample"? That can be useful to build a musical instrument...
I am somewhat sure that the size argument in i2s_read() function is the size in byte(how many bytes you wish to read) and as you are using 16bit samples the bufferLen should be multiplied by 2 or more correctly sizeof(sBuffer[0]). As you used only the bufferLen only half of sBuffer will be filled with samples.
Very helpful video 👍
Excellent,as usual 😁👍🏻
Super helpful for my project, thank you!
I have a mems microphone with16 bits digital output and -26 dbFS of sensibility.
I need to make a db meter.
How convert this digital output to spl db ?
Thank you for your video
Re: WS line determines (something) left from right and the "L/R" line which chooses left or right "channel"
Why does a single microphone need to say whether it's left or right twice? Does "WS" left or right have to match "L/R" left or right? If two microphones are used, are WS and "L/R" both set to right for one and left for the other? What "left/right" thing is WS selecting that isn't covered by L/R? If you bring "L/R" high the output will be in the right channel? I only see one data line coming out of the microphone board
I get that it's an older protocol now (ironic, given that it seems only the latest DIY devices support it), but why on Earth does it use an entire wire just to select the channel? You've got two high speed data lines, and then there's a third one that's operating at a much slower rate just to select the speaker. I wonder if it would have been too much work implement just having a specific data bit select the channel.
Excellent tutorial - thank you. Just one comment - consider using old classical music for the demonstrations as it is not copyrighted and is in the public domain - Tom and Jerry cartoons do the same for the same reason.
Happy New Year Bil..❤ All the best with the Projects. Still on my Ard'o R4 Minima Data.
Might like some advice on some old technology. Cheers..❤😂 🎄🐻🎄🛍️🔬
Great tutorials, earned my Sub!
I appologize if I am wrong but the pins for Miso and CLK in Video and in the Code are reversed: Miso 18 in Video, 19 in the code, CLK 19 in video, 18 in the code.
I love your work
Sir,
Please give some examples of using max6644 microphone with esp32 and converting audio to text and store in sd card
Bill ur awsome .... very well presented....
Thanks
Thank you Israel, I appreciate it!
Great video, thanks
Please gain your audio... It is harder to listen even in full volume in phone
Why divided by 8 ? int16_t samples_read = bytesIn / 8; Each data is 16 bits (2 bytes) and you have left and right channels so that would be 4 bytes per sample not 8. Please correct me if I got this incorrect, thanks.
I think your SD card got a 5v shot.
But thanks for teaching your know how’s about I2s.
As always great Video.
God Bless
Thanks for this video. Very intriguing. Where do you get the URL's for the music sources?
Thanks!
Nice video. I have a bunch of things to try now... 😀
Hello from Cuba teacher.
Hi I love your channel. CLK=>IO18 and DO=>IO19 at Timestamp 24:48 seem to be reversed. Is this an error?
Is there a bug in the website? For Microphone Module Code, the diagram has different connections for SD/SCLOCK than the code. They are just interchanged.
Did anyone get this up and running on a Adafruit Huzzah32? I am not quite inexperienced, but I struggle to get any input signal.
How could this be adjusted to output a line level signal for connecting to a real amplifier or mixer, instead of just connecting it directly to a speaker?
nice shirt. great contents. I would also like to see a bluetooth speaker project.
clear, concise, thank you!
can we connected this I2s mic 11:28 to raspberry pico?do you have tutorial about it?
Another blinding video :) ...Mr. Teo Swee Ann (founder and CEO of Espressif) has clarified that the ESP chips must be powered by 3.3v, but the GPIO is both 5v tolerant, and indeed 1.8v responsive!