3.2 KiB
3.2 KiB
Eva-Pro_Test-stend
Стенд для проверки и колибровки датчиков.
Подготовка
Настройка raspi-config
- Открыть настройки
sudo raspi-config
- Меню Interface Options
- Выбрать пункт SPI
- Yes/Да
Включить IPv4
Изначально советую включить IPv4 Инструкция:
Создать файл:
sudo nano /etc/apt/apt.conf.d/99force-ipv4
Вставить в него
Acquire::ForceIPv4 "true";
Либо при установки пакетов установить флаг -o Acquire::ForceIPv4=true
Пример:
sudo apt update -o Acquire::ForceIPv4=true
Без этого пакеты будут пытаться скачиваться через IPv6, поэтому ни один пакет не будет установлен.
Установка VS Code
sudo apt update
sudo apt upgrade
sudo apt install -y wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=armhf signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f microsoft.gpg
sudo apt update
sudo apt install code
Установка cURL
sudo apt update
sudo apt install -y libcurl4-openssl-dev
Установка GTK
Установка библиотеки
sudo apt install -y libcairo2-dev libpango1.0-dev libatk1.0-dev libgdk-pixbuf2.0-dev
sudo apt install -y libgtk-3-dev
Использование для vscode
Будет работать и без этого, но VS code будет выводить ошибку что не может найти файл в библиотеки.
В папке .vscode\
в файле c_cpp_properties.json
указать пути до gtk пример.
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/gtk-3.0",
"/usr/include/glib-2.0",
"/usr/lib/arm-linux-gnueabihf/glib-2.0/include",
"/usr/include/cairo",
"/usr/include/pango-1.0",
"/usr/include/gdk-pixbuf-2.0",
"/usr/include/atk-1.0",
"/usr/include/harfbuzz/"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
Если путь подчёркивается (не существует). После поиска заменить путь на существующий.
find /usr -name <Имя файла который нужно найти>.h
Установка WiringPi
sudo apt install git
git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi
./build
cd ..
Проверка
gpio readall
Usage
Для компиляции и запуска программы
make