Как изменить цифровое считывание с расширителя GPIO на встроенный GPIO STM32 - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь использовать фрагмент кода примера из следующего github (https://github.com/stm32duino/X-NUCLEO-53L0A1), в частности, код обнаружения жестов, однако, когда код пытается настроить датчик на шине i2c, он пытается установить контакт xshutdown к одному, который подключен к плате расширения GPIO, и я хотел бы использовать выводы в GPIO на моей плате STM32. Это кажется довольно простым, но это доставляет мне небольшие неприятности. Если у кого-то есть какие-либо Я очень признателен за помощь. Вот ссылка на программу, которую я пытаюсь настроить. (https://github.com/stm32duino/X-NUCLEO-53L0A1/blob/master/examples/X_NUCLEO_53L0A1_Gesture_DirSwipe/X_NUCLEO_53L0A1_Gesture_DirSwipe.ino)

Используемая мной плата - это ядро ​​STM32L4KC.

Расширитель GPIO, который ожидает код, является STMPE1600.

Это ошибка, которую я получаю, когда просто пытаюсь заменить переменную xshutdown pin номером pin.

недопустимое преобразование из 'int' в 'STMPE1600DigiOut *' [-fpermissive]

Это строка кода до того, как я внес изменение в определение встроенного вывода GPIO.

xshutdown_left = new STMPE1600DigiOut(&DEV_I2C, GPIO_14, (0x43 * 2));

Дополнительная информация: Я на самом деле пытаюсь запустить код с необработанными датчиками на прорывах, а не с комплектом разработчика Необработанные датчики называются VL53L0X. Может быть способ обойти настройку датчиков в качестве датчиков 53L0A1 и получить прямой доступ к датчикам. Я предполагаю, что класс 53L0A1 просто выставляет необработанные датчики через расширитель GPIO.

Я что-то здесь упускаю?

...