В настоящее время я работаю над Raspberry Pi и использую модуль камеры Raspberry Pi. Я планирую использовать OpenCV для обработки изображений на RPi, и в настоящее время это не представляет большой проблемы. Однако я пытаюсь использовать библиотеку BCM2835 вместе с OpenCV и не могу ее интегрировать.
Я попытался внести изменения в Makefile и добавить библиотеку bcm, а также добавить путь к библиотеке BCM, но ничего не помогло. Пожалуйста, помогите мне интегрировать обе библиотеки, так как я хочу управлять GPIO после выполнения некоторой обработки изображений на входном видео.
Спасибо.
Я наконец нашел ответ на свой вопрос.
Библиотека bcm, которую можно скачать здесь: http://www.airspayce.com/mikem/bcm2835/
распаковываются и следующие файлы вставляются в текущую папку, в которой мы работаем, которая содержит файлы cpp.
bcm2835.h
bcm2835.o
bcm2835.c
Я добавил bcm2835.c в add_executable из CMakeLists.txt следующим образом:
add_executable (camcv_vid2 bcm2835.c RaspiCamControl.c RaspiCLI.c RaspiPreview.c camcv_vid2.cpp)
Добавьте bcm2835.h в программу: extern «C» {
..
..
}
Инициализируйте GPIO, используя bcm2835_init () в основной функции, и все готово.
Используйте GPIO в ваших интересах.
В целом, это сочетание комбинации файлов C и C ++ с изменениями в CMakeLists.txt.
Наслаждайтесь!
Других решений пока нет …