GPIO - группа портов ввода/вывода, на физическом уровне представлена разъёмом из двух рядов штырьковых выводов (пинов), расположенных с шагом 2.54мм
В GPIO Raspberry Pi используются логические уровни 3.3V, поэтому устройства с 5V логикой (например Arduino) рекомендуется подключать либ через резистивный делитель напряжения, либо через специальные трансляторы уровней.
- Распиновка GPIO для Raspberry Pi 3,2,B+,A+,Zero
- Распиновка GPIO для Raspberry Pi B,A
Полезные статьи в блоге, посвященные работе с GPIO:
- GPIO для чайников (Часть 1). Мигаем светодиодом
- GPIO для чайников (Часть 2). Чтение из порта GPIO, подключение кнопки
- GPIO для чайников (Часть 3)
- GPIO для чайников (Часть 4). Основы широтно-импульсной модуляции (ШИМ, PWM)
- GPIO для чайников (часть 5)
В Raspberry Pi отсутствует встроенный аналого-цифровой преобразователь (АЦП, ADC). Для подключения аналоговых датчиков необходимо использовать внешний АЦП (например подключаемый к линии I2C). этой статье описывается, как подключить к Raspberry Pi аналоговые датчики через такой АЦП
Для обмена данными с низкоуровневой периферией через GPIO доступны следующие интерфейсы: UART, I2C, SPI
Для работы с GPIO существует много удобных библиотек. Самыми популярными библиотеками для работы с GPIO являются:
- bcm2835
- wiringPi
- pigpio
- RPi.GPIO
Комментариев: 0