Using the RaspberryPi Platform Architecture
The RaspberryPi platform architecture is a platform architecture that represents a RaspberryPi. It can be used to
generate code for one or multiple RaspberryPis, allowing deployment of code to simple embedded hardware.
The RaspberryPi platform consists of RaspberryPi execution units and CAN busses.
RaspberryPis can be connected to the CAN bus using CanConnectors.
RaspberryPis can also have various sensors and actuators such as button presses on a Gamepad, MotorControl or Distance Sensors.
The RaspberryPi platform also includes a Light Runner Board representing pre-made board that can be used with a RaspberryPi.
The platform supports the following components and component groups:
- RaspberryPi: A execution unit representing a RaspberryPi.
It may have sensors, actuators and CANConnectors.
- CANBus: A CAN bus that connects multiple RaspberryPis
- GamePad/RumblePad: Sensors representing the different buttons found on DualShock and XBox Controllers.
- Bricklets: Sensors representing the TinkerForge Bricklet sensors.
- Motor Control: Sensor and Actuator to get or set the desired speed on a motor controller.
- Camera Server: Sensors returning the results of a LaneDetection server.
- Control Center: Actuators to display values in a connected Control Center.
- V2V Communication: Sensors and Actuators to facilitate communication between multiple instances of the model.
The following picture shows an example of two RaspberryPis connected over a CAN bus.