Столкнулся вот с такой штукой, может у вас есть опыт с этим.
Графический дисплей на базе ST7920, ESP32, SPI подключение.
Изображение идет как бы с небольшими полосами и слегка мерцает на высокой частоте. Что это может быть?
Тогда раз затык в погроммировании, то делится это на две области: знание си и знание контроллера
Начнём с того, что ардуино это уже прокладка над железом и библиотека, так что можешь писать с их использованием, но их ковырять и смотреть, что каждая функция делает.
И для этого надо учить си. Суповой набор: типы данных, функции (их аргументы, как объявляются, вызываются), типы переменных(всякие массивы, структуры; союзы и прочее пока тебе не надо). Какие есть стандартные функции и в каких библиотеках, это можно или на сайте ардуино в справке почитать, или вычленять из примеров. Ещё про логические операции и битовые операции.
Про железо можно возможности платы и контоллера на ней, АЦП, кау реализован ЦАП, прерывания, протоколы (SPI, USART и так далее) и на каких ногах это есть. Как вообще порты группируются (PORTB 14, например). Таймеры ещё.
Для конкретно твоего случая, там скорее всего будет таймер и прерывания. У тебя там ничего экран не дёргает/чистит?
Питание от выхода USB ноутбука, добавил 470 мкФ и ничего не поменялось.
При подключении к телефонной зарядке вся память словно стирается, есть только подсветка.
При этом если подключить обратно к USB ноута - все то же самое и ничего уже не стартует пока не залью прошивку заново.
Комментарии: 10
Vasil
Тогда раз затык в погроммировании, то делится это на две области: знание си и знание контроллера Начнём с того, что ардуино это уже прокладка над железом и библиотека, так что можешь писать с их использованием, но их ковырять и смотреть, что каждая функция делает. И для этого надо учить си. Суповой набор: типы данных, функции (их аргументы, как объявляются, вызываются), типы переменных(всякие массивы, структуры; союзы и прочее пока тебе не надо). Какие есть стандартные функции и в каких библиотеках, это можно или на сайте ардуино в справке почитать, или вычленять из примеров. Ещё про логические операции и битовые операции. Про железо можно возможности платы и контоллера на ней, АЦП, кау реализован ЦАП, прерывания, протоколы (SPI, USART и так далее) и на каких ногах это есть. Как вообще порты группируются (PORTB 14, например). Таймеры ещё. Для конкретно твоего случая, там скорее всего будет таймер и прерывания. У тебя там ничего экран не дёргает/чистит?
Aleksandr
Нет, это вообще картинки из скетча-примера к U8g2
Yan
Может контраст покрутить и помехи по питанию снизить?
Empty
питание от телефонной зарядки? ёмкость добавь на выход, посмотри результат
Aleksandr
Питание от выхода USB ноутбука, добавил 470 мкФ и ничего не поменялось. При подключении к телефонной зарядке вся память словно стирается, есть только подсветка. При этом если подключить обратно к USB ноута - все то же самое и ничего уже не стартует пока не залью прошивку заново.
Yan
Керамику на 0.1 мкФ прям на ноги контроллера/памяти
Aleksandr
На Devkit она уже стоит.
Yan
Тогда по входу питания фильтр
Aleksandr
На работе смогу поиграться. Просто странно - выходит, ESP32 намного более чувствительный к помехам, чем Ардуина?
Yan
Они все чувствительны к помехам, ну, разве что pic'и более устойчивы