Может ли ESP-1 использовать SPI для связи с датчиками?

Интересно, могу ли я использовать SPI для связи между модулем ESP-1 ESP8266 и датчиками SPI и другими ведомыми устройствами.

Если да, то нужно ли мне устанавливать библиотеку?

, 👍1

Обсуждение

конечно, может - вы знаете, как пользоваться паяльником? платформа esp8266 arduino поставляется с библиотекой SPI, поэтому вам не нужно будет ее устанавливать, @Jaromanda X


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