Распиновка NodeMCU:детали и распиновка, которые вы должны знать
УзелMCU
Вы запутались в деталях распиновки распиновки NodeMCU? Хотите узнать больше о NodeMCU для своих проектов IoT? Тогда вы в правильном месте.
Название NodeMCU сочетает в себе «узел» и «микроконтроллер». Плюс это относится к прошивке, а не к комплектам для разработки. Поэтому, если вы используете NodeMCU с Arduino, вы можете подумать, что и узел, и микроконтроллер одинаковы. Но есть отличия, особенно в распиновке.
Не беспокойтесь, в этой статье мы поможем вам лучше понять эти различия.
Вы также узнаете все о NodeMCU, его комплектах для разработки и о том, как добавить их в свои схемы.
Кратко о NodeMCU ESP8266
Узел ESP8266
NodeMCU — это набор микросхем для разработки и с открытым исходным кодом, который обеспечивает платформу для разработки прототипов с функциональностью с открытым исходным кодом. Вы также можете использовать прошивку для создания прототипов проектов IoT, которые выполняют строки кода Lua.
Кроме того, Wi-Fi Soc системы Espressif (ESP8266) предоставляет NodeMCU платформу для работы. Следовательно, его аппаратное обеспечение бесперебойно работает на платформе ESP-12.
Интересно, что NodeMCU ESP8266 — это комплект для разработки прошивки NodeMCU. Он оснащен модулем ESP-12E, который поставляется с чипом ESP8266.
Но это не все. Чип ESP8266 также оснащен «32-разрядным RISC-микропроцессором Tensilica Xtensa LX106». Следовательно, он поддерживает RTOS и работает на изменяемой тактовой частоте от 80 до 160 МГц.
С NodeMCU вы можете получить 4 МБ и 128 килобайт оперативной и флэш-памяти для хранения программ и данных.
Кроме того, высокая вычислительная мощность NodeMCU и встроенные функции (глубокий сон, Bluetooth и Wi-Fi) делают его идеальным для проектов IoT.
Кроме того, вы можете запитать макетную плату NodeMCU с помощью внешнего контакта питания (контакт VIN) и разъема micro USB. Вы также можете использовать интерфейсы I2C, UART и SPI с NodeMCU.
Распиновка макетной платы NodeMCU
Вот конфигурация выводов платы разработки NodeMCU:
Технические характеристики и функции NodeMCU ESP8266
Вот функции и характеристики NodeMCU ESP8266:
- 32-разрядный микроконтроллер
- Рабочее напряжение 3,3 В
- Входное напряжение 7–12 В
- Цифровые контакты ввода-вывода (DIO):16.
- Аналоговые входные контакты (АЦП):1.
- 2 УАПП
- 4 SPI
- 1 интерфейс I2C
- 4 МБ памяти (флеш-память)
- 64 КБ SRAM
- Изменяемая тактовая частота 80–160 МГц.
- Антенна для печатной платы.
- Он небольшого размера и легко помещается в кармане.
Коммутационная плата ESP8266 NodeMCU
В то время как модуль ESP-12E служит базовой платой, команда NodeMCU разработала коммутационную плату NodeMCU. Разделительная плата предназначена исключительно для их прошивки NodeMCU, а также с открытым исходным кодом.
Теперь давайте посмотрим на схему выводов и информацию о выводах на коммутационной плате:
Схема выводов NodeMCU
Плата NodeMCU имеет тридцать контактов. Восемь из этих контактов управляют питанием, а два являются резервными. Остальные двадцать контактов работают с контактами модуля ESP-12E.
Скриншоты таблицы пинов:
Питание, периферийные устройства и контакты
Включение NodeMCU
Как мы упоминали ранее, вы можете использовать два метода питания платы NodeMCU:порт micro-USB или контакт Vin. ESP8266EX также совместим с 3,3 В. Следовательно, плата NodeMCU оснащена микросхемой регулятора AMS1117-3.3v.
Кроме того, вы можете подать регулируемое питание 5 В на контакт Vin. Кроме того, есть три контакта 3,3 В, которые можно подключить к выходу 3,3 В регулятора.
Доступные периферийные устройства NodeMCU
Вот все доступные периферийные устройства на SoC NodeMCU ESP8266EX:
Контакты GPIO
NodeMCU ESP8266EX имеет до семнадцати контактов GPIO. Однако вы не можете использовать их все, потому что некоторые из них уже выполняют свои альтернативные функции. Эти альтернативные функции включают SDIO, UART и SPI.
УАПП.
УАПП
На ESP8266EX есть два аппаратных UART, включая UART0 и UART1. Оба устройства UART имеют скорость передачи данных до 115 200 бод.
Кроме того, вы можете использовать UART0 для управления потоком данных и связью. Напротив, UART1 работает для регистрации данных и использует только вывод TX, тогда как SDD1 использует свой вывод RX. Ознакомьтесь с таблицей ниже, чтобы узнать, какой контакт GPIO использует каждый UART:
Скриншоты вывода UART в табличном виде
I2C
Модули I2C
На ESP8266 нет оборудования I2C, но вы можете реализовать его с помощью программного обеспечения. Кроме того, вы можете использовать GPIO4 и GPIO 5 в качестве контактов SDA и SCL, поскольку эти контакты не имеют альтернативных функций.
СПИ
СПИ
Вы можете найти два интерфейса SPI на SoC ESP8266EX, включая SPI и HSPI. Кроме того, оба интерфейса поддерживают операции Master и Slave. Кроме того, вы можете настроить основной режим тактовой частоты на 80 МГц, в то время как режим подчиненных часов работает на 20 МГц.
Скриншот, показывающий разные номера контактов GPIO
Примечание. Вы обнаружите, что для SPI используется несколько контактов GPIO с несколькими контактами SDIO. Кроме того, SPI помогает подключить флэш-память SPI 4 МБ к ESP-12E. Следовательно, вы не можете получить доступ к контактам SPI. Вы можете использовать контакты HSP только для связи SPI.
Дополнительные функции
Вы можете использовать функции прерывания на всех контактах GPIO, кроме GPIO16. Кроме того, на коммутационной плате есть два светодиода. Один подключается к GPIO2 на модуле ESP-12E, а другой подключается к GPIO16 на плате NodeMCU.
Использование ESP8266 NodeMCU с Arduino IDE
Если вы хотите использовать ESP8266 NodeMCU с Arduino IDE, вам сначала нужно добавить его в программное обеспечение. К счастью, это легко сделать. Сначала скопируйте URL-адрес кода и выполните следующие действия:
- Шаг 1. Откройте ПО Arduino IDE и перейдите к предпочтениям в меню файлов. Затем введите URL-адрес кода, который вы скопировали, в «Дополнительные URL-адреса менеджера досок».
- Шаг 2. Перейдите в меню «Инструменты»> «Платы»> «Диспетчер плат» и найдите ESP8266. Установите доступные платы ESP8266, и вы должны увидеть метку «УСТАНОВЛЕНО».
Вы должны увидеть платы на основе ESP8266, такие как NodeMCU, в вашей Arduino IDE. После этого вы можете выбрать предпочитаемую доску из списка, чтобы загрузить свой код.
Другие платы Espressif и другие платы для разработки
Вот доступные платы Espressif и альтернативы платам для разработки:
- ESP8266
- ESP12E
- ESP32
Доски разработчиков:
- Ардуино
Ардуино
- Малина Пи
Малиновый Пи
- Отладочная плата PIC
- Совет по развитию AVR
- Панель запуска MSP430
- Интел Эдисон
Интел Эдисон
- Кость бигля
Приложения
- Прототип устройства IoT
- Подходит для приложений, требующих работы от батареи с низким энергопотреблением.
- Сетевые проекты
- Полезно для приложений, которым требуется несколько интерфейсов ввода-вывода с функциями Wi-Fi и Bluetooth
Заключительные слова
УзелMCU
NodeMCU — это отличная программируемая прошивка с открытым исходным кодом, которая отлично подходит для различных приложений IoT. Распиновка NodeMCU также проста, экономична, интеллектуальна и поставляется с Wi-Fi, чтобы добавить глазури на торт.
Следовательно, вы также можете уменьшить нагрузку на настройку оборудования с помощью расширенного API NodeMCU для аппаратного ввода-вывода. Полный комплект для разработки интегрируется с PWM, IIC, GPIO, 1-Wire и АЦП на одной плате.
Поэтому, если у вас есть какие-либо вопросы, свяжитесь с нами, и мы будем рады помочь.
Промышленные технологии
- 7 библиотек React, которые вы должны знать
- Поднимите и поместите руки робота:все, что вы должны знать
- Что нужно знать об испытаниях трансформаторного масла
- 5 вещей, которые вы должны знать о Micro Tools
- Что такое соответствие ТАА? 5 вещей, которые вы должны знать
- 9 приложений машинного обучения, о которых вы должны знать
- Замена оборудования в железнодорожной отрасли и что вам следует знать
- Новый USB Type-C:все, что вам нужно знать | Функции и выводы
- Основные термины гидроабразивной резки, которые вы должны знать
- Что такое накатка? Вот что вы должны знать