Embedded Systems Development Project - CasioCAN
- Introduction
- Features
- Hardware Requirements
- Software Requirements
- Getting Started
- Usage
- Contributing
- License
- Acknowledgments
This repository contains the source code and documentation for an embedded system designed to handle CAN messages using the STM32G0B1 microcontroller and display related data on an LCD.
- CAN Message Handling: Efficiently processes and filters incoming CAN messages.
- LCD Display Integration: Displays relevant CAN message data on an LCD in real-time.
- Error Handling: Provides mechanisms to handle and report any CAN or LCD related errors.
- Scalability: Modular design allows for easy integration with other systems or additional features.
- STM32G0B1 Microcontroller board
- CAN transceiver module (compatible with STM32G0B1)
- LCD display (compatible with STM32G0B1)
- Visual Studio Code
- STM32 HAL libraries
- Any terminal software for debugging purposes (GDB)
-
Clone the Repository:
git clone https://github.com/joe-source113898/STM32-Embedded-Systems-Development.git
-
Set Up the Hardware: Connect the STM32G0B1 board, CAN transceiver, and LCD as per the schematic provided in the docs folder.
-
Install Required Software: Ensure you have the Visual Studio Code and necessary libraries installed.
-
Open the Project: Import the project into Visual Studio Code.
-
Compile & Flash: Build the project and flash it onto the STM32G0B1 board.
After flashing the firmware:
-
Power on the system.
-
Send CAN messages to the STM32G0B1 board. The board will process the messages and display relevant data on the LCD.
-
Monitor the LCD for the displayed data.
For detailed usage and configuration instructions, please refer to the user manual in the docs
folder.
Contributions are welcome!