Как правильно отправить MIDI с помощью ESP8266?

Итак, я наконец-то смог отправлять и получать MIDI с помощью Arduino.

Следующее, что мне нужно было сделать, это отправить 5-контактный MIDI в rtpMIDI и наоборот, используя ESP8266, но пока я даже не могу правильно отправить MIDI. До сих пор я использовал эту библиотеку, и она без проблем отправляла midi с Arduino Mega. Но при использовании Wemos D1 происходит странная вещь.

это выход MIDI OX. Почти уверен, что я не отправлял MIDI CC.

Вот код на данный момент:

#include <MIDI.h>

 // Создал и привязал MIDI-интерфейс к аппаратному последовательному порту по умолчанию
 MIDI_CREATE_DEFAULT_INSTANCE();

 void setup()
 {
     MIDI.begin(MIDI_CHANNEL_OMNI);  // Слушаем все входящие сообщения
 }

 void loop()
 {
     // Отправляем ноту 42 со скоростью 127 на канал 1
     MIDI.sendNoteOn(42, 127, 1);

     // Чтение входящих сообщений
     MIDI.read();
 }

ОБНОВЛЕНИЕ: Вот настройки.


Любая причина, почему это происходит? Пожалуйста, помогите мне. Спасибо!

Схемы:
В основном я просто меняю Arduino на Wemos D1 Uno.

, 👍1

Обсуждение

как он подключен? MIDI_CREATE_DEFAULT_INSTANCE будет использовать Serial для выводов, помеченных RX, TX на Wemos, но esp8266 выводит некоторый журнал загрузки на этом RX при запуске., @Juraj

@Juraj Я обновил скриншот. на старом снимке экрана я пытался отправить MIDI с помощью TX1, но все еще не работал. На приведенном выше снимке экрана я пытался запустить эту программу с MIDI OUT на контакте D1 (TX)., @Rinaldo Jonathan

Покажите пожалуйста схему вашей цепи., @CL.

@CL Отредактировал ответ со схемами. Я только что понял, что название было неправильным! :( Я пытаюсь отправить MIDI с ESP8266 (Wemos D1 Uno) через последовательный порт на MIDI-кабель., @Rinaldo Jonathan

Wemos работает от 5 В или 3,3 В?, @CL.

Пин Wemos io только 3,3 В, @Juraj

@CL, но я запускаю Wemos с помощью USB-кабеля ... это означает 5 В?, @Rinaldo Jonathan

только что протестировал точно такой же скетч и схему с помощью Arduino Mega, и он работает., @Rinaldo Jonathan

Я только что понял, что переставил кабель с 5В на Вин работает! Поскольку я использую только USB-соединение, я не думаю, что это должно вызвать какие-либо проблемы. Это может сломать MIDI-приемник, если я использую внешний источник питания, хотя ..., @Rinaldo Jonathan


1 ответ


Лучший ответ:

1

ПРИМЕЧАНИЕ. Вероятно, это не тот ответ, который вы ищете, но мне он подходит.

Решение: Переместите перемычку с 5V на Vin.
Почему? Я не знаю. Это просто работает.

Обратите внимание, что это Wemos D1 Uno, который имеет вход адаптера, который может принимать 9-24 В.
Если вы собираетесь использовать адаптер, ОН МОЖЕТ СЛОМАТЬ ВАШЕ MIDI-УСТРОЙСТВО!
Насколько я знаю, Vin означает вход напряжения, и все, что идет от адаптера, направляется туда. Это означает, что если вы используете адаптер на 24 В, Vin будет 24 В!

Я планирую использовать только USB в качестве источника питания, так что да. меня устраивает.
Если вы собираетесь использовать Vin с внешним источником питания, используйте регулятор напряжения до 5В. Береженого Бог бережет.

В любом случае, так как я планирую использовать 6N137 для приема MIDI на этой плате, вот что:

Следует избегать входных напряжений выше 7 В, чтобы исключить повреждение оксид затвора входного каскада. Это повреждение не обязательно постоянным, но отрицательно повлияет на ожидаемый срок службы схема. Оксид затвора устройств AHC имеет толщину всего 200 Å. Вход напряжение 7 В соответствует напряженности поля над затворным оксидом 350 кВ/см. Хотя пробой оксида ожидается только на входе напряжения выше 10 В электроны все больше туннелируют в оксид подзатвора при напряженности поля более 350 кВ/см, влияющие на характеристики транзисторов и привести к отказу.

Источник: этот вопрос об электронном стеке.

,