Сообщения

Сообщения за ноябрь, 2025

Пульт управления ESP-NOW

Изображение
Пульт. Двухосевой джойстик , Кнопка включает фары.  Контроллер заряда аккумуляторов. ESP32 и  MX1508   ESP32 > Джойстик  GND  > GND  3V3  > VCC   D33 > VRX   D32 > VRY   D13 > SW ESP32 > MX1508   D14 > INT1   D27 > INT2   D13 > INT3   D12 > INT4 Передатчик.   Связь между модулями по ESP-NOW . В передатчике надо поменять   RECEIVER_MAC_ADDRESS Код ниже  main.py      import network import espnow from machine import Pin, ADC import time # --- Конфигурация --- # MAC-адрес ESP32-приемника (должен быть в формате байтов) # Замените на реальный MAC-адрес вашего приемника # Пример: b'\x30\xAE\xA4\xF6\x7D\x4C' RECEIVER_MAC_ADDRESS = b'\\\x01;f\xff\xf0' # Пины для джойстика (VRx и VRy) # Используйте пины, поддерживающие ADC (например, 32-39) PIN_VRX = 33 PIN_VRY = 32 PIN_BTN = 13 # ← ДОБАВЛЕНА КНОПКА # Создаем объекты ADC adc_x = ADC(...

MESHTASTIC ESP32 RA-02

Изображение
  Meshtastic — это открытая прошивка для создания дальнобойной mesh-сети на базе LoRa-модулей (ESP32, nRF, Heltec, LilyGO и др.). Позволяет общаться без интернета, SIM-карты и вышек на расстоянии до десятков километров . Используется для: связи между друзьями в горах/походах; охоты/рыбалки; военной и частной связи; передачи координат GPS; управления датчиками и умным домом; резервной связи при отключении сети. ⚙️ Как работает Meshtastic Каждый узел — это ESP32 + LoRa радио (например RA-02 / SX1278 / SX1262). Узлы автоматически строят mesh-сеть и передают сообщения друг другу. Сообщения шифруются (AES-256). Телефон подключается по Bluetooth или USB . Можно отправлять: текстовые сообщения, координаты GPS, сигналы тревоги, данные датчиков. 📡 Частоты В Европе/Молдове используют: 433 МГц (RA-02 433) 868 МГц (лучше для сетей Meshtastic) Ra-02 чаще бывает 433 МГц , проверь маркировку. 🛠 Что нужно для Meshtastic Минимум: 1️⃣ ESP32 d...

LORA Upgrade E32 400M30S

Изображение
E32 400M30S. Код совместим с предыдущими модулями , главное что бы совпадали настройки , частота и т д. Тест антен. Чем меньше , тем лучше.   ESP32 > E32  GND  > GND  VN  > VCC   D5 > CS   D18 > SCK   D23 > MOSI   D19 > MISO   D14 > NRST   D26 > RXEN   D27 > TXEN Простой пример передатчика. Отправляем сообщение в сеть раз в 3 секунды.  По сравнению с предыдущими модулями эти более мощные. Так же эти модули уже можно запитывать от 5В.   main.py      # tx.py from machine import SPI, Pin from utime import sleep_ms import ulora # предполагается, что твой класс называется ULoRa и файл ulora.py import gc led = Pin(2, Pin.OUT) # SPI init spi = SPI(1, baudrate=8000000, polarity=0, phase=0, sck=Pin(18), mosi=Pin(23), miso=Pin(19)) # Настройка пинов модуля — при необходимости подставь свои GPIO pins = { "ss": 5, # CS "reset": 14, # NRST ...

ST7789 ESP32 Micropython

Изображение
ST7789 1.54TFT-SPI-ST7789   ESP32 > ST7789  GND  > GND  3V3  > VCC   D18 > SCL   D23 > SDA   D4 > RST   D2 > DC   D5 > CS   3V3 > BL   Простой пример. main.py      import machine import st7789 import time import vga1_16x16 spi = machine.SPI(1, baudrate=20000000, polarity=1, phase=1, sck=machine.Pin(18), mosi=machine.Pin(23)) display = st7789.ST7789( spi, 240, 240, # разрешение reset=machine.Pin(4, machine.Pin.OUT), dc=machine.Pin(2, machine.Pin.OUT), cs=machine.Pin(5, machine.Pin.OUT), backlight=machine.Pin(15, machine.Pin.OUT), rotation=0 ) # Нарисуем градиент по диагонали for i in range(0, 240, 2): # шаг 2 для ускорения color = (i << 8) | (255 - i) # пример цвета display.pixel(i, i, color) # Нарисуем простой прямоугольник display.rect(10, 10, 50, 50, st7789.RED) # Нарисуем несколько пикселей вручную display.pi...