Design FIR, IIR, and adaptive filters from first principles, then run them live on the RadioSonic ESP32-S3 DSP board with I²S audio codec.
Every concept in this course is grounded in math, implemented in Python, and then deployed to the RadioSonic board so you can hear it work.
Labs use Jupyter notebooks for all filter design, analysis, and visualization, then you push the same coefficients to the RadioSonic board over Wi-Fi and hear the result through the audio codec.
import numpy as np from scipy import signal import matplotlib.pyplot as plt from radiosonic import Board, push_coeffs # board SDK
# FIR lowpass, Hamming window method fs = 48_000 # sample rate Hz, TLV320AIC3204 fc = 1_200 # cutoff Hz N = 63 # filter length (odd → linear phase) h = signal.firwin(N, fc, fs=fs, window='hamming') f, H = signal.freqz(h, fs=fs, worN=8192)
fig, ax = plt.subplots(figsize=(7, 3)) ax.plot(f, 20*np.log10(np.abs(H)+1e-12), '#D42B2B', lw=1.5) ax.axvline(fc, color='#61afef', lw=1, ls='--') ax.set(xlabel='Hz', ylabel='dB', xlim=[0,8000], ylim=[-80,5]) plt.tight_layout()
# Push to RadioSonic board over Wi-Fi board = Board('radiosonic.local') push_coeffs(board, h, channel='left') print(f"✓ {len(h)}-tap FIR loaded, listen now")
Each module pairs video lessons and Jupyter notebook labs with a hands-on board assignment. 5 modules, 15 lessons, 3 hardware lab projects.
[Dan to fill in: instructor bio — background, industry experience, why they teach this material.]
[Dan to fill in: instructor bio — background, industry experience, why they teach this material.]
Same five modules, same Jupyter notebooks, same live hardware labs, two formats to fit how you learn.
Live weekly sessions with the instructor, graded lab feedback, and a cohort of peers working through the material together. Ideal for structured accountability and direct Q&A.
// enrollment key delivered by email after checkout
All the same content, labs, and notebooks, on your own schedule. Work through each module whenever it suits you with no deadlines and no cohort timing.
// enrollment key delivered by email after checkout
The RadioSonic board ships with the SDK and all lab firmware pre-loaded. Pick a course and start designing the same day it arrives.