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