Thanks for the detailed description of all the experiments. Didn't know the A1S module. Saves an audio codec. I use the tayloe with a raspberry pi but it uses the same concept. 73 PA0PHH
Yes the ESP32-A1S comes with both the uController and the codec in the same module. I do wish though it was a more traditional header pin arrangement. Thank you for the comment
Probably more than enough headroom with the ESP32 to run an FFT and waterfall on a smallish display, as well as doing the audio DSP... I am so trying this, I had no idea there were ESP32 boards with audio codecs like this... Thanks for bringing it to us. 73 de VK4QP
Brilliant Ian, really interesting. These are actually great reference material. Looking forward to the single ended comparison if you're happy to do it. 73, VK7IAN
I am using the ESP32-A1S Audio Board. I found by turning off the high pass filter on the headphones I got rid of a lot of high frequency noise. These filters are turn on by default. I added in the code to load 0x00 into Register 14 ADC Control 6. I'll need to give it a go tomorrow afternoon to see how I make out. Love it.
Interesting - I have tried a number of different things to get rid of the high frequency audio. Didn't think of changing the config for the ADC. Let me know how you go
@@na5y Yes Ian the high frequencies are cut down. On the audio board the headphone jack is connected to line out 2. Line out 1 goes to the Class D 3 Watt speaker amps. I have also pulled the 0402 resistors feeding the bias to the microphones.
Fascinating scratch built SDR project, very good job. Love that all parts should be easily obtainable. Did you fork the code from an open source project? Can hear a bit of high frequency audio hiss, would benefit from a 3khz low pass audio filter. Transmit next? The codec is only half used 🤓
Thank you Paul. I actually forgot to post a link to the software - I will put it in the description but here it is github.com/thaaraak/ESP32-A1S-Tayloe/tree/master/Radio The Radio code is all mine (and as you'll see its pretty simple) - you are welcome of course to clone/fork The sound processing library all comes from arduino audio tools github.com/pschatzmann/arduino-audio-tools I covered the software side in a little more detail in this video ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-prCrbD4T6I4.html
There's an interesting muffled quality to the audio. I tried playing around with the Hilbert filters a little but nothing changed. Thank you you for the comment.
@@na5y i saw a guy who made a Tayloe mixer titled "simplest SDR" on youtube, and he fed amplified RF directly to the mixers and then low pass filtered the I&Q.
@@na5y I have windows 7, the new Arduino IDE with in tellasense wont install on old Windows 7. PlatformIO, sure compiles faster. Only complies code that was changed. I have the code switching bands and modes. Only the three bands, 80,40 and 20. Hope your holidays were happy. 73
@@rfdave3980 I only have one windows machine remaining - World of Warcraft doesn't work on Linux! You are using Visual Code with PlatformIO? I didn't mind visual code but I've used Eclipse for so long its hard to change.I haven't tried the new Arduino IDE
i am newbie, try compiling Radio.ino : D:\Users\ADMIN\Documents\Arduino\libraries\firduino-master\src/FIRConverter.h:3:10: fatal error: AudioBasic/Vector.h: No such file or directory Multiple libraries were found for "WiFi.h" #include "AudioBasic/Vector.h" etc, etc etc exit status 1 Error compiling for board ESP32 Dev Module.
Hi there. Unfortunately the build is a bit of a pain to set up and I don't have a build script. Here's some suggestions 1) I would first get the arduino audio tools built and running with some of the examples (i2s i2s for example). Until you get that set up nothing else will compile. Running the examples also confirms your I2S setup is correct. Instructions are here: - github.com/pschatzmann/arduino-audio-tools 2) Then you need to make sure the general library for Button processing - Bounce2 3) Then finally install the libraries from the forks I have created - github.com/thaaraak/firduino - github.com/thaaraak/LiquidCrystal_I2C - github.com/thaaraak/es8388 - github.com/thaaraak/Si5351Arduino I hope this helps and good luck!
Arif, Try this substitution in both Radio/ChannelAddConverter.h and Arduino/libraries/firduino/src/FIRConverter,h: //#include "AudioBasic/Vector.h" #include "AudioBasic/Collections.h" Vector.h is in arduino-audio-tools/src/AudioBasic/Collections.
@@na5y One thing I'd like to know is how did you calculate the values for your transformer coupled band pass filter? W7ZOI did a paper on the calculations but did you use a spreadsheet or online calculator? I never found either one online.