немного подушню: можно писать вообще не на специфичном языке Arduino, а напрямую писать под avr на С (большая часть плат Arduino построены на базе atmega чипов)
Это я упомянул) Просто тогда это уже будет AVR-ка на Arduino-плате, но без всей Arduino-экосистемы из библиотек и ide.
1. Какие заголовки отдаёт сервер в ответе?
2. WebBrowser под капотом использует IE и вообще больше предназначен для рисования веб страниц в приложении.
Для парсинга лучше использовать playwright
В логах то хоть что-то есть, когда твой бот запущен? Может там какая-нибудь очевидная ошибка?
Пробовал воспроизводить музыку не из интернета, а с диска?
IseeCollapse, ну в общем могу только повторить - за выдачу экземпляра конекшена обычно отвечает IoC контейнер.
В aspnet он встроен, а вам нужно будет его как-то интегрировать.
Либо пусть так и остаётся как сейчас - фабрики это ок, но создавайте экземпляр фабрики только 1 раз и передавайте его в конструкторы тех классов, которым нужно соединение.
Это я упомянул) Просто тогда это уже будет AVR-ка на Arduino-плате, но без всей Arduino-экосистемы из библиотек и ide.