Problem Description: AUVIC is working on a bootloader for its PCBs with a STM32 microcontroller. An application running on the Jetson or members' personal computer should communicate with the PCB and be responsible for downloading the program to the PCB.
Task: Create a class in python that meets the requirements below. This class will be used to create a console application and a GUI application.
Requirements:
Read binary file from computer.
Establish communication with PCB running bootloader through UART
Push program through UART according to the protocol defined in the Bootloader Wiki
Should be modular enough to use to create a GUI application and a console application.
Should run on Linux and Windows. Optionally, it should be able to run on MacOS if possible.
Problem Description: AUVIC is working on a bootloader for its PCBs with a STM32 microcontroller. An application running on the Jetson or members' personal computer should communicate with the PCB and be responsible for downloading the program to the PCB.
Task: Create a class in python that meets the requirements below. This class will be used to create a console application and a GUI application.
Requirements: