АДКМ для тренировок приёма Азбуки Морзе на ESP32-C3

[Изображение создано пт, 21/10/2022 - 13:47
[Изображение создано пт, 21/10/2022 - 13:47
[Изображение создано пт, 21/10/2022 - 13:47
[Изображение создано пт, 21/10/2022 - 13:47

АДКМ для тренировок приёма Азбуки Морзе на ESP32-C3 (статья в стадии редактирования)
Что он умеет:

  • передавать цифры (Type/Num)
  • передавать буквы (Type/Let)
  • передавать смешанный текст букв с цифр (Type/N+L)
  • запускать примеры из памяти (по 50 групп) (Type/Mem)
  • запускать тексты по Wifi, модуль как точка доступа, протокол html (см. рисунок) (Mode/YTxt)
  • менять скорость передачи (на мониторе число обозначает длительность точки в мили секундах) (Rate/10~100)
  • менять язык символов русский и английский (Lang/Ru Lang/En)
  • менять количество групп (Group/1~100)
  • простой телеграфный ключ (Mode/KEY)
  • автоматический телеграфный ключ (Mode/AKey)
  • менять инверсию автоматического ключа(AInv/yes)

Генерация символов происходит случайным образом, тексты не повторяются.

Модуль ESP32-C3 приобретал <![CDATA[]]>тут<![CDATA[]]>
Дисплей SSD1306 <![CDATA[]]>здесь<![CDATA[]]>

По пинам:
#define SDA 0  //for ESP32-C3
#define SCL 1  //for ESP32-C3

Adafruit_SSD1306 display(128, 64, &Wire, -1);

#define encoder0PinA  5    // Пин энкодера А
#define encoder0PinB  4    // Пин энкодера В
#define BtnEncoder    6    // Пин кнопки энкодера

#define led 2              // Пин светодиода через резистор 100 Ом
#define zummer 10          // Пин зуммера через конденсатор 0,1 мкф

#define pintocka 7         // Пин точки, пин для работы обычного ключа
#define pintire  8         // Пин тире

reset кнопкой с корпуса на En
на EN подтянуто напряжение питания через резистор 10Ком. Модуль монитора ssd1306 запитан от USB +5v

Схема питается от стабилизатора 3,3 вольта!!!

схема адкм на ESP32-C3

 

Управление модулем:

  • клик кнопкой энкодера - перемещение по меню
  • поворот влево\вправо энкодером - выбор опций строки меню
  • долгое нажатие кнопки энкодера - стартует передачу (тоже что и меню RUN в положении Yes)
  • при передачи поворот влево\вправо энкодером - останавливает передачу
  • имеется отдельная кнопка Reset для перезагрузки прошивки
ADKM от RD9FC

Во включенном состоянии модуля появляется точка доступа WiFi типа ESP32.... Чтобы использовать web интерфейс для управления конектимся к точке доступа (без пароля). Запускаем браузер на компе или телефоне и набираем адрес 192.168.2.1

Видео с демонстрацией
 

на следующем видео добавлены новые функции
 

Для питания и программирования модуля использую обычный USB
D+ идет на GPIO19
D- идет на GPIO18
При обнаружении определяется как составное usb устройство, появляется обычный COM Port

IO9 при программировании замкнут на корпус

В задумке доделать:

  • выводить тексты на экран и монитор порт com

Используемые материалы:

Выкладывать скетч пока не планирую. Идет обкатка и выявление ошибок. По мере исправлений файл прошивки будет обновляться. Скачать его Вы можете ниже.

Прикрпленные файлы: 

Категория: 

Оценить: 

5
Средняя: 4.5 (2 оценки)

Добавить комментарий

 __  __  ____    _  __  _   _   ____    ____  
\ \/ / | _ \ | |/ / | | | | | _ \ / ___|
\ / | |_) | | ' / | | | | | |_) | \___ \
/ \ | __/ | . \ | |_| | | __/ ___) |
/_/\_\ |_| |_|\_\ \___/ |_| |____/
Enter the code depicted in ASCII art style.

Похожие публикации по теме