ESP32 + W5500 Lite + Tasmota = New Project v1.0

  • Данная конфигурация работает.
  • Конфигурация для Tasmota – my_user_config.h

// Ethernet W5500
#define USE_ETHERNET // Add support for ethernet (+20k code)
#define ETH_TYPE 8 // [EthType] 8 = W5500
#define ETH_ADDRESS 0 // [EthAddress] 0 = PHY0 .. 31 = PHY31
#define ETH_CLKMODE 0 // [EthClockMode] 0 = ETH_CLOCK_GPIO0_IN

 

MAX7219 (8×8)x6 LED Матрица для корпуса D4MG

rule on system#boot do backlog displayrotate 0;
DisplayHeight 8;DisplayWidth 48;
power4 on;
displaydimmer 1;
displaytext 123456 endon

Rules – Вывод информации каждые 10 секунд.


rule ON System#Boot DO RuleTimer1 10 ENDON
     on DS18B20#Temperature do var2 %value% ENDON
     ON Rules#Timer=1 DO backlog led %var2%; RuleTimer1 10 ENDON

Выводим Температуру и Давление


Rule2
  ON BMP280#Temperature DO var1 %value% ENDON
  ON BMP280#Pressure DO led %var1%,%value% ENDON

------------------------- autoexec.be -------------
  
import string

def led8x8(cmd, idx, payload, payload_json) 

 var parts = string.split(payload,",")

  var Tempe = parts[0]
  var Press = parts[1]

 var temp = int(Tempe) 
 var pres = int(Press)

 if temp < -9 
  tasmota.cmd('displaytext '..(temp)..(pres)) 
 elif (temp < 0) && (temp > -10) 
  tasmota.cmd('displaytext '..(temp)..'^'..(pres)) 
 elif temp == 0 
  tasmota.cmd('displaytext -'..(temp)..'^'..(pres)) 
 elif (temp > 0) && (temp < 10) tasmota.cmd('displaytext +'..(temp)..'^'..(pres)) elif temp > 9 
  tasmota.cmd('displaytext '..(temp)..'^'..(pres)) 
 end 

end 

tasmota.add_cmd('led', led8x8)

Tasmota Wireguard VPN

Tasmota Wireguard VPN – Проверено, работает.

Сервер: (Debian 12)

[Interface]
PrivateKey = OFCMMpdPYUTndTkTuCDCZDg6uYrzGcjcL6Tg4aAp5kU=
Address = 10.0.0.1/24
ListenPort = 51820
Table = off

[Peer]
PublicKey = 2g8MWhxN1QGLAfGwEnxHG38/krdcPbgjo87zSKurP1g=
PresharedKey = fGcxDfoDgPN9sP1TYcNEJd5RzAuGJXqNxQ6AfrCQaQQ=
AllowedIPs = 0.0.0.0/0

Клиент File: wireguard.conf ESP32 Tasmota 15.0.1.2

[Interface]
PrivateKey = GMJXo+phyNS/kodizn353D2MN8bPNOSqJEhQ83caKkY=
Address = 10.0.0.2/24
DNS = 9.9.9.9

[Peer]
PublicKey = xxIV2fvMp7J2H1GxVuQcfVi2TJ0lQ/2K8UXSKC/byhM=
PresharedKey = fGcxDfoDgPN9sP1TYcNEJd5RzAuGJXqNxQ6AfrCQaQQ=
Endpoint = 20.20.20.1:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

[Tasmota]
Netmask = 0.0.0.0/0
AutoConnect = 1

Через VPN можно зайти на WEB UI Tasmota (Тестировал на ESP32)

ESP32C3 Tasmota PWM/Relay/GPIO Project Ver 2.0

  • Схема: C3-ESP32-PRO-Project-2.0
  • ESP32C3 Super-Mini module
  • Выходные порты
    • 1 x Relay 10A
    • 2 x PWM Output 5A
    • I2C на плате выводы (BMP180/280)(HW-596)
    • TM1638 or TM1637,MAX7219 – выводы на плате
  • Входные порты
    • 2 x Digital GPIO (Input or Output) с защитой
    • 2 x Оптронных входа, управляемые +5V и GND
  • Питание 12 Вольт
  • Корпус D4MG
  • #define CODE_IMAGE_STR “ESP32-C3 PWM V2.0”
  • MultiPWM SetOption68 = 1

Описание выходов и их назначения.

Минимальная настройка.

PIC_6770

Изображение 1 из 6

39 KHz -- Желтый - вход на MOSFET. Синий - Выход с MOSFET.