- C99 library
- needs "virtual" methods to be implemented by the HW integrator
- uses LLCP to communicate with the MiniPIX
- provides routines for controling the MiniPIX
- calls user callbacks when new data arrive
- more details in mui/README.md
- C99 library
- UART link layer between the MiniPIX and the MUI
- capable of sending messages with up to 255 bytes of payload
- can send data in binary or hexadecimal form
- RAM-efficient: uses a single buffer to store received data and to present them to the user after decoding
- No need to implement this directly, it is already used within the MUI
- Example usecase of MUI integration is provided for
- Linux,
- STM32F411RE Nucleo.
- responds identically as the MiniPIX over UART
- generic C++ implementation with virtual methods for particular platform
- Linux Implementation:
- passes real Timepix data from a database
- HW implementation TODO
- TODO Possibly STM32F411RE Nucleo or Blue Pill
- TODO Could store a few real images
- TODO Will probably randomly generate images using stored particle tracks
- optionally, can be compiled with OpenCV GUI: shows incoming images
- saves incoming packeted data into a file (example), to be later processed by the Decoder.
Install OpenCV for the GUI:
sudo apt-get -y install libopencv-dev
Disable/Enable the GUI in the CMakeLists.txt:
set(GUI 1)
- stitches packeted data from a file (example), and shows the resulting images in a minimalistic GUI
- consumes HEXadecimalized frame data (LLCP_FrameDataMsg_t) that can be obtained from the MUI
- minimalistic Python implementation
- contains code for pixel data deserialization and derandomization
A repository containing Timepix data obtained by the VZLUSAT-1 satellite. The data is used in the Dummy to emulate measurements.
Download the data by updating the git submodule:
git submodule update --init --recursive
The tmux
subfolder contains tmuxinator sessions ready for testing.
- Install
tmux
andtmuxinator
:
sudo apt-get -y install tmux tmuxinator
- compile all the Linux software
./compile.sh
-
If testing with the STM32F4 example, compile and flash the microcontroller -> README.md.
-
If running the Linux MUI example, install virtual serial line:
sudo apt-get -y install socat
- Run
./start.sh
in the appropriatetmux/{all_linux, hw_mui_dummy_virtual, hw_mui_hw_minipix, linux_mui_hw_minipix}
sessions.
Screenshot of the Dummy, Linux MUI Example and the Gatherer running on a Linux PC: