The aim of this project is to develop a robust system that enables the flashing of code between two STM32 microcontrollers using the CAN communication protocol.
This system comprises two key components: the Receiver and the Transceiver, each serving a specific role in achieving the desired functionality.
- Flash up to 2 applications [The old one and the updated one]
- Switch between them so if there is a problem with one of them you can switch to the other version
- The bootloader accepts data only from specific IDs
- Secure the applications before sending them over the CAN to acheive confidentiality, integrity and authenticity. This feature will support feature number (3) to prevent phishing attacks
https://drive.google.com/file/d/1VZKlg_Una2rk8ubwLqKDttS8SAGxAwdQ/view?usp=drivesdk
| Name | Code |
|---|---|
| Salah El-din Adel | 198 |
| Omar Mohamed Shawky | 395 |
| Amr Fawzy Fathy | 439 |
| Ahmed Elsayed Nasr | 1069 |
| Seif Eldin Shebl | 894 |
| Ali Ahmed Embaby | 980 |