ErniW
Tangible and graphic interfaces designer, lecturer & embedded developer. Here I mostly provide learning materials for students.
OmtechPoznan, Poland
Pinned Repositories
Arduino-IMU-and-AHRS-tests
Various 6-dof and 9-dof orientation sensors test for the purpose of Tangible Interaction Design classes.
Arduino-Neopixels-animations
Neopixels light animations with sine wave, perlin noise, lerp etc. Code is written by using FastLED library. Supplement to my Physical Computing workshops.
ARM-STM32-bare-metal-examples
Basic examples of STM32 ARM bare-metal programming. No high level libraries or IDE. Pure C. It's still in progress.
CNN-Image-segmentation-for-CARLA-with-U-Net
Implementation of image segmentation task for autonomous car driving via U-Net architecture in Tensorflow.
Involt-projecthub-example
Neopixels-bare-metal-STM32
Bare-metal implementation of WS2812 LED strip using DMA and PWM for STM32F446RE. Tested with 1 meter strip.
Processing-Generative-Typography
Reference examples from Introduction to Generative Typography workshops held as a part of my old Creative Coding classes. Repository contains TTF font generator.
Stable-diffusion-flow-of-latent-space-using-Perlin-noise-algorithm
Applying Perlin Noise algorithm for procedural spatial noise flow and interpolation of latent space in Stable Diffusion.
Stepper-motor-bare-metal-STM32
A non-blocking bare-metal firmware to control stepper motor with A4988 driver, made on STM32F446RE board using timers and interrupts.
Involt
Inject hardware interactions directly into HTML layout. Best for rapid prototyping.
ErniW's Repositories
ErniW/Arduino-IMU-and-AHRS-tests
Various 6-dof and 9-dof orientation sensors test for the purpose of Tangible Interaction Design classes.
ErniW/Arduino-Neopixels-animations
Neopixels light animations with sine wave, perlin noise, lerp etc. Code is written by using FastLED library. Supplement to my Physical Computing workshops.
ErniW/ARM-STM32-bare-metal-examples
Basic examples of STM32 ARM bare-metal programming. No high level libraries or IDE. Pure C. It's still in progress.
ErniW/Processing-Generative-Typography
Reference examples from Introduction to Generative Typography workshops held as a part of my old Creative Coding classes. Repository contains TTF font generator.
ErniW/Involt-projecthub-example
ErniW/Stable-diffusion-flow-of-latent-space-using-Perlin-noise-algorithm
Applying Perlin Noise algorithm for procedural spatial noise flow and interpolation of latent space in Stable Diffusion.
ErniW/Stepper-motor-bare-metal-STM32
A non-blocking bare-metal firmware to control stepper motor with A4988 driver, made on STM32F446RE board using timers and interrupts.
ErniW/Web-Bluetooth-and-HM-10-module-for-Arduino
A simple browser terminal for HM-10 Bluetooth LE modules available at my workshop. May be helpful for some of my students.
ErniW/Arduino-distance-sensors-comparison
Testing various kind of distance sensors with Arduino for the purpose of Tangible Interaction Design classes.
ErniW/AVR-bare-metal-examples
A series of bare metal AVR development basic examples with commentary to help you get started.
ErniW/FCN-image-segmentation
Implementation of FCN-8 tested on handwritten digits dataset. Nothing fancy, just trying to use various architectures for image segmentation.
ErniW/Neopixels-bare-metal-STM32
Bare-metal implementation of WS2812 LED strip using DMA and PWM for STM32F446RE. Tested with 1 meter strip.
ErniW/Neural-style-transfer
An AI algorithm to stylize one image with another. Repository consists of two notebooks: basic NST implementation from scratch and Fast-NST pre-defined sample code for comparison.
ErniW/Servo-motor-in-Assembly
Playing around with timers and ADC on STM32F446 to control a servo with a knob. Trivial unless written purely in ARM assembly on STM32 Cortex-M4F.
ErniW/Stepper-motor-in-assembly
Controlling stepper motor using A4988 driver and PWM written from scratch in ARM assembly on STM32 Cortex-M4F.
ErniW/Web-MIDI-to-Arduino
Simple boilerplate for hacking the Arduino Leonardo to control the pins directly in browser with MIDI interface.
ErniW/Arduino-heart-rate-pulse-sensors
A comparison of pulse sensors for Arduino. It's an enhanced version of tests made with my students for one of their project in 2020.
ErniW/CNN-Image-segmentation-for-CARLA-with-U-Net
Implementation of image segmentation task for autonomous car driving via U-Net architecture in Tensorflow.
ErniW/MIDIUSB
A MIDI library over USB, based on PluggableUSB
ErniW/Web-bluetooth-and-Arduino-Nano-33-BLE
An example of using Web Bluetooth API with Arduino BLE board. It uses custom characteristics rather than serial port profile.
ErniW/Autoencoder-denoiser
Use autoencoder model to denoise the images.
ErniW/CNN-GradCAM
Implementation of Gradient-weighted Class Activation Maps of a simple classifier in Tensorflow. In progress.
ErniW/CPU-usage-tracker
A CPU usage tracker using POSIX Threads written in C.
ErniW/DCGAN-Hands-Generator
Basic Deep Convolutional Generative Adversarial Network to generate hand images. An old assignment from one of the courses I took.
ErniW/MPU6050-complementary-filter-in-assembly
Compute gyro+accel IMU orientation angles by using complementary filter algorithm written purely in ARM assembly on Cortex-M4F STM32. Work in progress.
ErniW/Neural-Network-in-pure-NumPy
A feedforward neural network from scratch without any high level deep learning libraries. Pure mathematics and NumPy.
ErniW/PoseNet-and-p5js
An experiment with PoseNet and p5.js. It uses hand position estimation from camera input to bounce the ball on the screen.
ErniW/Processing-looped-animations
As requested by students, various approaches to create looped gif using sine wave and Perlin Noise for the first homework.
ErniW/RETAIN-heart-failure-prediction-model-RNN
A recurrent neural network to predict heart failure based on ICD-9 patient data analysis from MIMIC dataset. RETAIN network uses "Reverse Time Attention Mechanism" for predictions.
ErniW/STM32-CMake-boilerplate
A basic boilerplate to start working with STM32, arm-none-eabi and CMake with custom toolchain setup for bare-metal development.