The goal of the project is to visualize electromagnetic fields in three-dimensional space. The prototype is being written for an STM32F4 series board with an Arm Cortex-M4 microcontroller, and the current version includes peripheral drivers and a basic 3D rendering pipeline with static memory allocation that won't be used. Instead, 3D visualization and control software is being written for desktop host platforms. The design also includes an IR mesh network as a topology and probing data collector. There are several approaches to using IR beacons for positioning, which will be explored further.
The project's most challenging problem is the topological interpolation of the electromagnetic field based on sparse sampling. General properties of electromagnetic fields, such as the sampling density to wavelength ratio and the inverse square law, will be utilized.
The field interpolation simulator created for this project is used for research and development, and the repository readme file includes additional information on this topic.
This project is a Work In Progress. Some parts are not implemented or are not working.
- Arm GNU Toolchain
- GNU Make
- ST-Link/V2
- libopencm3 library
- OpenOCD as a GDB server
git clone [email protected]:esterlein/stm32-waveworm.git
cd stm32-waveworm
git submodule init
git submodule update
cd libopencm3
make
cd ..
make all
make flash