Go to file
2025-07-13 18:36:26 -05:00
Core Created modbus_transport_uart for bridging the nanomodbus library with HAL 2025-07-13 18:36:26 -05:00
Drivers Updated project CubeMX configuration for IO chip 2025-07-13 16:41:02 -05:00
lib Created modbus_transport_uart for bridging the nanomodbus library with HAL 2025-07-13 18:36:26 -05:00
.gitignore Project creation 2025-07-13 16:03:18 -05:00
.gitmodules Added nanoMODBUS fork as a submodule 2025-07-13 16:11:20 -05:00
.mxproject Updated project CubeMX configuration for IO chip 2025-07-13 16:41:02 -05:00
GPIO_MODBUS_Server.ioc Updated project CubeMX configuration for IO chip 2025-07-13 16:41:02 -05:00
README.md Project creation 2025-07-13 16:03:18 -05:00
STM32F103C8TX_FLASH.ld Project creation 2025-07-13 16:03:18 -05:00

This project aims to provide a means for controlling the GPIO pins connected to the IO chip of the Pixhawk 6X from Holybro. It will do this through a fork of the nanoMODBUS library created by debevv (https://github.com/debevv/nanoMODBUS). The IO chip will run the MODBUS server which will listen over the UART pins that are connected to the FMU chip of the Pixhawk 6X.

Each GPIO pin will have several registers for determining the type of GPIO each pin should be (binary low speed, PWM, input, etc). Along with the mode register, there will be several registers depending on the way each GPIO pin is intended on being used.