This project implements a GUI application for controlling and interacting with a RichArduino V7.0 single-board microcontroller. The application provides features for firmware updates, real-time waveform visualization, and low-level microcontroller operations. Very quick demo of the software here.
- Serial communication with RichArduino V7.0 board
- Firmware update functionality
- Real-time waveform visualization
- Low-level microcontroller operations (Peek, Poke, Version)
- DMA initialization
- SPI communication
- Oscilloscope-like features (triggering, snapshot, zoom)
- Qt 5.x or later
- QtSerialPort
The main application window that handles user interactions and displays the GUI.
Key functionalities:
- Serial port connection management
- Firmware update
- Waveform visualization and analysis
- Low-level microcontroller operations
Handles the firmware update process for the RichArduino V7.0 board.
Implements low-level communication commands with the microcontroller:
Poke
: Write data to a specific addressPeek
: Read data from a specific addressVersion
: Retrieve the firmware version
- Connect the RichArduino V7.0 board to your computer via USB.
- Launch the application.
- Select the appropriate COM port and connect to the board.
- Use the various features provided by the GUI to interact with the board.
- Ensure you have Qt and QtCreator installed.
- Open the project file in QtCreator.
- Configure the project for your Qt version and compiler.
- Build the project.
Hussein Aljorani
- Thanks to the Qt community for providing excellent documentation and resources.
- Thanks to Dr. Richard for the huge support