====== Плата расширения Nextion I/O: документация, схема подключения и примеры работы ====== Используйте [[amp>product/nextion-io-adapter?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki|плату расширения Nextion I/O]] в качестве физического пульта управления в проектах с [[amp>collection/nextion-displays?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki|дисплеями Nextion]]. {{ :products:nextion-io-expansion-board:nextion-io-expansion-board.7.jpg?nolink |}} Экраны Nextion семейства Enhanced и Intelegent обладают собственными GPIO-пинами, которые выведены на разъём FFC/FPC. А это значит, что дисплейный модуль сам может управлять модулями и считывать данные с простых сенсоров без внешнего контроллера. Например, рулить светодиодом или обрабатывать нажатие тактильных кнопок. К сожалению, простым способом к такому коннектору не подключиться без танцев с бубном и колхоза из проводов. Плата расширения Nextion I/O комфортно подключается к дисплею через плоский шлейф FFC/FPC и предоставляет доступ к шести тактильным кнопкам, плоскому светодиоду и пищалке. ===== Подключение ===== Подключите плату расширения Nextion I/O к дисплею через FFC-шлейф, который идёт в комплекте с переходником. Модуль Nextion I/O совместим с дисплеями, на которых выведен разъём FFC/FPC. А это значит, что переходник совместим с семейством **Enhanced** или **Intelligent** и несовместим с семейством **Basic**. {{ :products:nextion-io-expansion-board:nextion-io-expansion-board-wiring.png?nolink |}} Вот и всё! Теперь можно смело пользоваться встроенными компонентами на плате: обрабатывать данные с кнопок, мигать светодиодом и пищать зуммером. ===== Примеры работы ===== Рассмотрим несколько примеров работы с платой расширения Nextion I/O. ==== Маячок ==== Повторим первый эксперимент из набора [[amp>product/matryoshka-z?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki |Матрёшка]] — маячок. Нам не понадобиться контроллер Arduino, будем использовать собственные пины дисплейного модуля Nextion. === Что понадобится === - [[amp>collection/nextion?utm_source=man&utm_campaign=nextion-io-expansion-board&utm_medium=wiki |Дисплей Nextion из семейства Enhanced или Intelligent]]. - [[amp>product/nextion-io-adapter?utm_source=man&utm_campaign=nextion-io-expansion-board&utm_medium=wiki |Плата расширения Nextion I/O]] === Программная часть === - [[:articles:display-nextion|Скачайте и настройте Nextion Editor]] - Создайте проект на переключение состояния пина GPIO7 с заданной периодичностью. Наверняка вам понадобится [[https://nextion.tech/editor_guide/|руководство по Nextion Editor]] и [[https://nextion.tech/instruction-set/|список доступных операторов]]. - [[articles:display-nextion|Прошейте дисплейный модуль.]] === Запуск эксперимента === После запуска скрипта встроенный светодиод на плате расширения начнёт мигать раз в секунду. {{ :products:nextion-io-expansion-board:nextion-io-expansion-board-example-led.gif?nolink |}} ==== Кнопочный выключатель ==== Усложните задачу. Задействуйте к предыдущему эксперименту одну из встроенных кнопок. === Что понадобится === - [[amp>collection/nextion?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki |Дисплей Nextion из семейства Enhanced или Intelligent]] - [[amp>product/nextion-io-adapter?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki |Адаптер Nextion I/O]] === Программная часть === - [[:articles:display-nextion|Скачайте и настройте Nextion Editor]] - Создайте проект на изменение состояния светодиода на порте GPIO7 в зависимости от положения кнопки на пине GPIO3. Наверняка вам понадобится [[https://nextion.tech/editor_guide/|руководство по Nextion Editor]] и [[https://nextion.tech/instruction-set/|список доступных операторов]]. - [[articles:display-nextion|Прошейте дисплейный модуль.]] === Запуск эксперимента === При нажатии на кнопку светодиод загорится, а при отпускании — погаснет. {{ :products:nextion-io-expansion-board:nextion-io-expansion-board-example-led-button.gif?nolink |}} ===== Элементы платы ===== {{ :products:nextion-io-expansion-board:nextion-io-expansion-board-annotation.png?nolink |}} ==== Разъём GPIO FFC/FPC ==== Разъём FFC/FPC (10 пинов / шаг 1 мм) служит для подключения адаптера Nextion I/O к [[amp>collection/nextion-displays?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki|дисплейным модулям]]. Для подключения используйте соответствующий плоский шлейф FFC (10 пинов / шаг 1 мм). ==== Разъём GPIO контактные штырьки ==== Разъём выполнен в виде отверстий 2×5 контактов со стандартным шагом 2,54 мм. Такое исполнение позволяет подключать к адаптеру [[amp>collection/sensors?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki|сенсоры]] и [[amp>collection/boards?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki|модули]] через [[amp>collection/proto-wires?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki|макетные провода]]. ===== Габаритный чертёж ===== [[this>_media/products:nextion-io-expansion-board:nextion-io-expansion-board-dimensions.pdf|{{:products:nextion-io-expansion-board:nextion-io-expansion-board-dimensions.png}}]] ===== Характеристики ===== * Совместимость: дисплеи Nextion Enhanced и Intelligent * Входной разъём: JST FFC/FPC (10 пинов / шаг 1 мм) * Встроенные компоненты на плате: 6× тактовых кнопок, 1× светодиод и 1× зуммер. * Габариты: 65×45×11 мм ===== Ресурсы ===== * [[amp>product/nextion-io-expansion-board?utm_source=man&utm_campaign=nextion-io-adapter&utm_medium=wiki|Плата расширения Nextion I/O]] в магазине. * [[amp>page/nextion-hmi-smart-displays?utm_source=man&utm_campaign=nextion-io-expansion-board&utm_medium=wiki|Чем HMI-дисплей отличается от простого экрана]] * [[:articles:display-nextion|Дисплеи Nextion: подключение и настройка]] * [[https://github.com/amperka/hardware-drawings/blob/master/nextion-io-expansion-board.svg|Векторное изображение модуля]]