Description
The Raspberry Pi is an excellent platform for discovering embedded Linux, because it offers numerous input-output interfaces at a relatively low cost. You will learn to master this system to easily develop your own embedded project (home automation, media player, robotics, connected object, etc.).
Who is this training for ?
For whom ?
Technicians, project managers.
Prerequisites
Training objectives
Training program
- Getting started with the Raspberry Pi
- Introduction: presentation of the Raspberry Pi, the BCM2835/2836/2837 systems-on-chip and the Arm 1176 processor.
- Linux distribution for Raspberry Pi: download, installation, test .
- Distribution discovery: essential settings, standard tools.
- Basic usage: system configuration, users, GUI.
- Using Linux on Raspberry Pi: advantages and disadvantages of an SD card system.
- Configuration and customization
- Network: network configuration (Ethernet+WiFi), Internet, remote connection.
- Network services: starting services, choice suitable for an embedded system.
- Update: installation of packages, update.
- Servers: configuration of a Web server on the Raspberry Pi.
- Remote control: display offset and capture remote control.
- I/O and communication interfaces
- RS-232 interface: communication between Raspberry Pi and PC. Boot traces.
- GPIO I/O: use from the Shell, in a Python or C program.
- SPI: dialogue in SPI with a microcontroller.
- I²C: interrogation in I²2 of a sensor temperature.
- Bluetooth: identification, connection, communication.
- Application programming on Raspberry Pi
- Programming in C/C++: native compilation or cross-compilation, debugging, examples.
- Python programming: Python interpreter and modules. Graphical applications.
- Shell scripts : example scripts for system initialization or application launch.
- Advanced customization
- Kernel recompilation: benefits of recompilation, adjusted configuration.
- Additional drivers: compilation and installation of external drivers.
- Configuration "from scratch