Directory

Blog Directory
├── STM32F4 Peripheral Drivers
│   ├── CRC Calculation Unit (CRC)
│   ├── Direct Memory Access (DMA)

│   ├── Independent Watchdog Timer (IWDG)
│   
└── Real-Time Clock (RTC)

├── STM32L4+ Peripheral Drivers
│   ├── Clock Tree for STM32L4Rxxx and STM32L4S5xxx
│   ├── AES Hardware Accelerator (AES)
│   ├── HASH Processor (HASH)
│   ├── Random Number Generator (RNG)
│   
└── Digital Camera Interface (DCMI)

├── Projects
│   ├── Musical Keyboard using UART on Nucleo-F401
│   ├── SignGlove for Paralyzed Patients using an ESP32
│   ├── AESecureIO: Embedded Data Encryption and Storage Tool 
│   
├── CifradoPro: Baremetal Hardware Security Module on STM32L4
│   ├── Audio DSP Series
│      ├── Storing Audio Data on external Flash Memory
│      ├── Audio Echo processing on 16-bit PCM data
│      └── Audio Data Compression & Decompression using ADPCM
│   ├── Wear Leveling Subsystem for W25Q Flash Memories
│   └── Software Random Number Generator using Timers and Bitwise Operations
├── Buildroot
│   ├── Custom Image Generation for RPi4 using Buildroot
│   └── Cross-Compiling executables for RPi4 on x86_64
└── Hardware Tinkering
    └── Tearing Down the MicroHub/8 TP1008C 8-port Ethernet Repeater


Popular posts from this blog

Cifradopro: A baremetal Hardware Security Module using the STM32L4S5 Cortex-M4 MCU

Capturing images using the Digital Camera Interface | STM32L4 | DCMI | CMSIS

Designing a Software-Based Wear Leveling Subsystem for W25Q64FV Serial Flash Memory