Может ли ESP-1 использовать SPI для связи с датчиками?
Интересно, могу ли я использовать SPI для связи между модулем ESP-1 ESP8266 и датчиками SPI и другими ведомыми устройствами.
Если да, то нужно ли мне устанавливать библиотеку?
@harelabb, 👍1
Обсуждение1 ответ
ESP-01 был разработан как сетевой адаптер Wi-Fi, а не как плата контроллера. Это 4 контакта на esp-01. RX (io 3), TX (io 1), io 0 и io 2.
Для SPI требуется 3 вывода: clock, MISO, MOSI плюс один вывод для каждого устройства, подключенного к шине. Таким образом, теоретически вы могли бы использовать одно устройство SPI на этих 4 контактах. Библиотека SPI Arduino esp8266 работает только с аппаратным SPI на выводах esp8266 io 12, 13, 14, поэтому вам придется использовать некоторую программную реализацию SPI для esp8266.
Для подключения датчиков, исполнительных механизмов или дисплея к esp-01 целесообразно использовать I2C. Для этого требуется всего два цифровых вывода, а библиотека проводов Arduino esp8266 может работать с любой парой выводов ввода-вывода.
Для использования esp8266 в качестве микроконтроллера с Arduino существует множество плат разработки со всеми доступными выводами (9 выводов) и USB-чипом для простого подключения к компьютеру и прошивки (Wemos, NodeMCU). Или вы можете использовать модуль esp8266 с несколькими или всеми выводами esp8266 (esp-07, esp-12).
Спасибо. Знаете ли вы какую-либо программную библиотеку spi, которая могла бы работать?, @harelabb
- Arduino/ESP8266 нет данных SPI, поступающих от MCP3008
- Загрузить сайт с SD-карты
- Можно ли подключить много (20+) датчиков SPI к Arduino Mega?
- ESP32-CAM не читает BME680
- Два интерфейса SD-карты на одном ESP8266?
- Загрузка ESP12E против SPI
- ESP8266 с экраном RTC DS1307 - Экран WS2818B не мигает - проблема с I2C?
- ESP32 WROOM 32 Проблемы с SPI EMF
конечно, может - вы знаете, как пользоваться паяльником? платформа esp8266 arduino поставляется с библиотекой SPI, поэтому вам не нужно будет ее устанавливать, @Jaromanda X