Как подключить 01 ESP8266 к регистру сдвига?

Я подключаю этот регистр сдвига к моему esp8266 01 для большего количества опций GPIO. кажется, есть GPIO 16, но он привязан к контакту СБРОСА. Я проверил обе таблицы : я проверил данные esp8266 01 http://www.microchip.ua/wireless/esp01.pdf

я проверил схему данных для сдвигового регистра для получения дополнительной информации о том, какие контакты могут быть подключены к каждому из входных контактов. https://www.sparkfun.com/datasheets/IC/SN74HC595.pdf

также подумываю, можно ли подключить один из других доступных контактов esp8266 и использовать его для этого соединения со сдвиговым регистром. (либо RX, либо TX) Насколько я понимаю, необходимо подключить 3 контакта ESP8266 непосредственно к сдвиговому регистру для его защелки , часов, последовательного контакта.

также интересно, можно ли подключить последовательный вывод ESP8266 к последовательному выводу сдвигового регистра?

, 👍1

Обсуждение

купите esp-12 или dev-плату типа Wemos D1 mini, @Juraj

Он не может быть расширен до большего количества gpio?, @kennethmods

Это возможно, но зачем усложнять? это тот же esp8266, только на esp-12 доступно больше контактов. esp-01 предназначен для использования в качестве последовательного адаптера Wi-Fi., @Juraj

Она нужна для того, чтобы пользоваться ею сейчас и в будущем. Я думаю, что gpio 16 можно использовать. Просто необходимо отключить его во время загрузки скетча. Подтверждение этому? Собираюсь позже протестировать и обновить . С радостью принимаю ответы, @kennethmods

А, интересно. Используйте в качестве последовательного адаптера Wi-Fi. Точно так же, как я намереваюсь использовать его для отдельного проекта., @kennethmods

io 16 недоступен на esp-01. esp-01 имеет RX, TX, io 0 и io 2, @Juraj


2 ответа


0

Хотя я действительно верю, что вы можете использовать GPIO2, TX и RX для своих соединений, я не думаю, что часы явно отображаются на ESP-01. Это означает, что ваш код должен был бы "эмулировать" часы через GPIO2 (скорее всего), при этом этот вывод будет соответствовать тактовому выводу вашего сдвигового регистра. Тем не менее, это действительно банально, и я бы рекомендовал другую плату для разработчиков ESP, на которой есть контакт для встроенных часов.

,

1

У вас есть несколько вариантов. На вашем чертеже показан 74HC595, который является последовательным параллельным выходом. Для его работы вам нужно как минимум два контакта: один для часов, а другой для данных. Добавление третьего для сброса сделает его намного проще в использовании. Вы можете использовать любые контакты GPIO, которые вам нравятся, но будьте осведомлены о любых других применениях, которые эти контакты могут выполнять в вашей системе, таких как загрузка и т. Д.

Часть также имеет SPI, это будет напрямую взаимодействовать с регистром сдвига. Вы можете каскадировать их на столько глубин, сколько захотите. SPI работает одновременно на входе и выходе одновременно. На самом деле вам нужно что-то послать, чтобы что-то получить, вот что тактит часы. Технически количество устройств не ограничено, но есть практические ограничения. Поскольку передача данных осуществляется только одним способом на вывод, вы можете легко буферизировать его. Как правило, это один из самых быстрых вводов-выводов, которые вы можете получить.

Второй, который требует только I2C, который представляет собой синхронную шину, которая непосредственно обращается к периферийным устройствам. Первоначально он имел 7 адресных битов, дающих вам 127 отдельных устройств, к которым вы можете получить доступ. Каждое устройство может иметь столько отдельных местоположений/регистров, сколько ему нужно, но обычно только один адрес. Многие чипы имеют это встроенное устройство и имеют предварительно назначенный адрес или диапазон адресов. Например, есть чипы FRAM, которые имеют 32K x 8 бит по одному адресу.

Существует гораздо больше вариантов, но я упомянул об этом, потому что модули, реализующие эти функции, недороги и легко доступны. Вы можете посмотреть "SPI" и "I2", чтобы получить гораздо больше информации. Удачи вам и наслаждайтесь вашим проектом.

,