Попытка собрать LAN Ethernet на LAN8720 и ESP32. Версия 1.0
Схема: DipTrace Schematic – LAN-ESP32-Relay-V1.0
Попытка собрать LAN Ethernet на LAN8720 и ESP32. Версия 1.0
Схема: DipTrace Schematic – LAN-ESP32-Relay-V1.0
Особенности проекта:
Подготовка платы для производства.
Ну вот наконец то приехали готовые платы от PCBWay.
Минимальная настройка для управления.
SwitchMode5 1 – Switch5 is mode 1
Rule2 ON switch5#state DO backlog sms %value%; restart 1 ENDON
/etc/init.d/sms3 restart – Так как будет потерна связь с GSM модемом.
def send_sms(cmd, idx, payload, payload_json)
var ser = serial(16, 17,115200, serial.SERIAL_8N1)
ser.flush()
ser.write(bytes().fromstring('AT+CMGF=1\n')) # Text mode
ser.write(bytes().fromstring('AT+CMGS="+71231231212"\n'))
ser.write(bytes().fromstring('220 is '))
if payload == "1"
ser.write(bytes().fromstring('ON'))
else
ser.write(bytes().fromstring('OFF'))
end
ser.write(bytes().fromstring('\n'))
ser.write(bytes().fromstring('\032'))
ser.flush()
tasmota.resp_cmnd_done()
end
tasmota.add_cmd('sms', send_sms)
Цветная схема.V3-Tasmota-MQTT-Ethernet-Module-6relay-COLOR
![]() |
|
![]() |
![]() |
template {“NAME”:“WT32-ETH01”,“GPIO”:[1,1,1,1,1,1,0,0,1,0,1,1,3840,576,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1],“FLAG”:0,“BASE”:1}
Также можно установить и просто Wi-Fi модуль ESP8266.
DipTrace Schematic – ESP-12E-replace-WT32-ETH01-V3
p.s. AIN1 – при установки WiFi модуля отсутствует.
backlog SetOption36 0;SetOption65 1;wificonfig 4; SetOption59 1
Реле
backlog sensor29 0,5,0; sensor29 1,5,0; sensor29 2,5,0; sensor29 3,5,0; sensor29 4,5,0; sensor29 5,5,0
Входы
backlog sensor29 8,2,1; sensor29 9,2,1; sensor29 10,2,1; sensor29 11,2,1
backlog sensor29 12,2,1; sensor29 13,2,1; sensor29 14,2,1; sensor29 15,2,1
rule
on event#MCPINT_D15=1 do power0 on endon on event#MCPINT_D15=0 do power0 off endon
on event#MCPINT_D14=1 do power0 on endon on event#MCPINT_D14=0 do power0 off endon
on event#MCPINT_D13=1 do power6 on endon on event#MCPINT_D13=0 do power6 off endon
on event#MCPINT_D12=1 do power5 on endon on event#MCPINT_D12=0 do power5 off endon
on event#MCPINT_D11=1 do power4 on endon on event#MCPINT_D11=0 do power4 off endon
on event#MCPINT_D10=1 do power3 on endon on event#MCPINT_D10=0 do power3 off endon
on event#MCPINT_D9=1 do power2 on endon on event#MCPINT_D9=0 do power2 off endon
on event#MCPINT_D8=1 do power1 on endon on event#MCPINT_D8=0 do power1 off endon
Включить правила.
rule 1
p.s. Перепрошивка:
esptool.py –chip esp32 –port /dev/ttyUSB0 –baud 115200 –before default_reset
–after hard_reset write_flash -z –flash_mode dout –flash_freq 40m
–flash_size detect 0x1000 ../bootloader_dout_40m.bin 0x8000 ../partitions.bin
0xe000 ../boot_app0.bin 0x10000 .pio/build/tasmota32/firmware.bin
Схема: DipTrace Schematic – New-Tasmota-MQTT-Ethernet-Module-6relay
Для программирования SCL на GND
LedLink – GPIO17
rule
on event#MCPINT_D15=1 do power6 on endon on event#MCPINT_D15=0 do power6 off endon
on event#MCPINT_D12=1 do power3 on endon on event#MCPINT_D12=0 do power3 off endon
on event#MCPINT_D11=1 do power4 on endon on event#MCPINT_D11=0 do power4 off endon
on event#MCPINT_D10=1 do power5 on endon on event#MCPINT_D10=0 do power5 off endon
on event#MCPINT_D9=1 do power2 on endon on event#MCPINT_D9=0 do power2 off endon
on event#MCPINT_D8=1 do power1 on endon on event#MCPINT_D8=0 do power1 off endon
on event#MCPINT_D13=1 do power0 on endon on event#MCPINT_D13=0 do power0 off endon
on event#MCPINT_D14=1 do power0 on endon on event#MCPINT_D14=0 do power0 off endon
backlog sensor29 0,5,0; sensor29 1,5,0; sensor29 2,5,0; sensor29 3,5,0
backlog sensor29 4,5,0; sensor29 5,5,0
backlog sensor29 8,2,1; sensor29 9,2,1; sensor29 10,2,1; sensor29 11,2,1
backlog sensor29 12,2,1; sensor29 13,2,1; sensor29 14,2,1; sensor29 15,2,1
SetOption59 1
Template
backlog template {“NAME”:”WT32-ETH01″,”GPIO”:[0,3200,1,3232,1,1,0,0,1,0,1,1,5536,1,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1],”FLAG”:0,”BASE”:1}; EthAddress 1; EthType 0; EthClockMode 0; module 0;
Запретить перегрузку и восстановление по умолчанию Template
SetOption36 0
SetOption65 1
wificonfig 4
backlog SetOption36 0;SetOption65 1;wificonfig 4
C1-4 – Общий для P1,P2,P3,P4
C5-8 – Общий для P5,P6,P7,P8
P3,4,5 – расположены немного не так – учтите при установки.
i15, i14 – Цифровые входа максимум 3.3 вольта.
A0, A1 – Аналоговые входы – максимум 5 вольт.
Прошивка Tasmota: https://github.com/Jason2866/Tasmota-specials/tree/firmware/firmware/tasmota32
esptool.py –chip esp32 –port /dev/ttyUSB0 –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dout –flash_freq 40m –flash_size detect 0x1000 bootloader_dout_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 tasmota32-ethernet.bin
Активировать Ethernet:
backlog template {"NAME":"WT32-ETH01","GPIO":[0,3200,1,3232,1,1,0,0,1,0,1,1,5536,1,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1],"FLAG":0,"BASE":1}; EthAddress 1; EthType 0; EthClockMode 0; module 0;
На Заметку:
backlog displaysize 1; displayrows 8; displaycols 21
Послать текст на экран:
mosquitto_pub -h localhost -u xxx -P xxx -m “DisplayText MQTT” -t “cmnd/ESP32SSD1306/BackLog”
ESP32 с SSD1306 – Если не работает DisplayText – то нужно с начало дать команду
DisplayText [D1]
Выводим температуру ESP32 на экран.
rule1 on tele-ESP32#Temperature do DisplayText [l5c5]Temp: %value% C endon
Передать команду на другое устройство.
publish cmnd/ESP32_SSD1306/DisplayText 123
#ESP32 board with an OLED display and optional stackable #Ethernet add-on board based on Wiznet W5500 SPI to Ethernet chip. #arduino #IoT #bluetooth #WIFI https://t.co/syXx0xHFii
— CNX Software (@cnxsoft) July 29, 2020
Вспышка работает только до первого обращения к камере. После чего включить вспышку так и не получилось. pinMode(4, OUTPUT); digitalWrite(4, LOW); rtc_gpio_hold_en(GPIO_NUM_4);Удерживать кнопку возле перемычки для перехода в режим программирования, при включении питания.(5 секунд) Обеспечить хорошее питание !!! #esp32cam #ESP323CAM
Подключение W25Q32 по шине SPI
Из документации смотрим:
Конкретные имена портов интерфейса SPI могут различаться в зависимости от производителя аппаратных средств, при этом возможны следующие варианты:
Но в итоге получается что нужно подключать вот так: