Void
инициализация
Void
работает но вот такое получаю. в чем проблемы?
Юрий
Кто-нибудь запускал 7" дисплей 800х480 RA8875 с esp32?
Юрий
Юрий
Void
есть трудности?
Юрий
Да, что- то не хочет никак запускаться, просто переливает цвет из серого в белый, уменьшил разрешение до 320х240, чтоб памяти хватало, питание отдельно взял чтоб не присаживались, и пока никаких результатов.
Void
а что используешь? свое что то или готовую библ.
Юрий
lvgl для esp32, там включаются разные наборы драйверов, esp-idf
Void
переливания начинаются сразу после инициализации?
Юрий
переливания начинаются сразу после инициализации?
Такое впечатление, что после сброса, видно как проходит сброс и все, чтение статуса после инициализации не происходит.
Void
я им не пользовался но есть опыт с аналогичными, близкими. как все это происходит. проводишь инициализацию, потом делаешь софтовый сброс? или пин ресета?
Юрий
В программе проводной, но такое чувство что он команды не воспринимает. Частота SLOW задана 10 000 000, чем она определяется, может поменьше нужно как в SD🤔
Void
а софтовый ресет пробовал?
Void
дисплей вообще тебе хоть както отвечает?
Юрий
Софтовый не пробовал, сильно ещё не вникал, вижу что первое что из него читается связано с стиранием памяти и это не выполняется, вываливается в таймаут.
Юрий
Если у него разрешение 800х480 а я ему выставляю 320х240 это не может влиять, на полном у меня памяти не хватает, я рассчитываю хотя бы часть увидеть графики?
Void
по идее это вляет на размер пикселя.
Юрий
У меня не компилируется с 800х480, там двойной буфер у lvgl, я рассчитывал на вариант с psram, но для начала нужно хотя бы как-то оживить
Юрий
Он мульти, там 16, 8, spi 3/4 даже i2c, режим выбирается перемычками, я выбрал spi 4 проводный
Void
так сделай инициализацию без всяких всего стороннего на спай по докам. обнули ему память.
Юрий
Без всего стороннего чего? Это и так самое начало работы с дисплеем, в самой инициализации там куча регистров, я не сильно вник как они формируются, сейчас буду сравнивать разные варианты.
Юрий
Буду копать, хотел быстро стартонуть, с ili9341 в этой же библиотеке все OK.
CRImier
А вот сейчас думаю. Может это бесполезно? Резик подтяжки внутренний включить , да и все?
я бы оставил оптрон, будет железобетонное решение, по сути
CRImier
и с GPIO на VCC меньше путей сыпаться мусору, и меньше возможностей что-то спалить
CRImier
у меня умирали GPIO на ATMega328P, именно GPIO
CRImier
долго жили в плохих условиях, но умирали
Void
сенсор поставить с защитой от статики как на usb.
CRImier
сенсор поставить с защитой от статики как на usb.
в мотоциклах больше, чем просто статика. + поставив опто, об этом практически не надо беспокоиться.
CRImier
ещё, левую сторону вообще необязательно запитывать от того же источника, можно вообще потом питание изолировать
Void
А можете какой ни будь пример?
в плане? https://www.google.com/search?q=esp32+touch&oq=esp32+%D0%B5%D1%89&aqs=chrome.1.69i57j0i13l7.19010j0j7&sourceid=chrome&ie=UTF-8
Void
если защита сильно будет влиять на емкость то можно на одном таймере шим сделать и линию захвата, замерять емкость. http://easyelectronics.ru/kondensator-i-rc-cepochka.html
Void
для промышленного использования сенсер кнопка это конечно не айс. но для модинга мото очень даже. можно светик встроить в сенсер. красиво.
Роджер
Вопрос такой. А вот кто писал программу, чтобы рпспощновать ардуино и общаться с ней через uart? Чтобы можно было по usb подсоеденить она нашлась автоматом. Потом отправлять команды и получать ответ. Хотелось бы сделать такой кан логер. Подсоеденил к машинке она все скорости прошла, что увидела записала просто в файл.
CRImier
по теме - на Питоне, скорее всего, очень легко написать будет
romanetz
Изоляция+запитка+чуйка обратной стороны - импульсное питалово через транс с измерением тока первички
romanetz
Даже аналоговые сигналы можно так передавать, линейность где-то 1-5%, в зависимости от качества транса
SetPf
Здравствуйте вопрос.
SetPf
Хочу вот пихать класс в xQueueSend
SetPf
и забирать из xQueueReceive
SetPf
Данные мелкие - несколько байт, не хочу использовать дин-выделение и поэтому пихаю по значению.
SetPf
Но насколько мне известно, если закидывать таким образом класс, вместе с ним в нагрузку пойдет и указатель на таблицу.
SetPf
Не хочу такого. Че делать? Сериализировать и собирать класс на входе\выходе?
Andy
Хочу вот пихать класс в xQueueSend
Класс - это "набор" кусков кода, может вы имеете в виду экземпляр класса?
Anonymous
Объект класса
SetPf
Объект ака экземпляр класса.
Andy
Да, перепутал.
Обычно нет необходимости ставить в очередь экземпляр, а только лишь значения полей и то не всех. Подозреваю что у вас такая же задача
SetPf
Там данных 3 поля по байту.
Anonymous
Так чтоб копировать объект класса нужно сделать конструктор копирования. А в нем откуда-то брать память, (и удалять потом в деструкторе)
Anonymous
Вообще не понял что нужно. Ну очередь, ну данные
Anonymous
АПИ очереди принимает указатель на память.
Значит вы передаёте не объект , а указатель на объект.
SetPf
Вообще не понял что нужно. Ну очередь, ну данные
Если проще - как запихать экземпляр класса в фриртосную очередь.
SetPf
Значит вы передаёте не объект , а указатель на объект.
Указатель на память, откуда она копирует данные по размеру заданному при инициализации этой очереди. Это не утверждение, я так понимаю.
Anonymous
Если проще - как запихать экземпляр класса в фриртосную очередь.
Чтобы запихать экземпляр класса нужно сделать конструктор копирования ,
Anonymous
Чтобы запихать указать на объект, просто передайте указатель на объект.
Anonymous
Ну или в с++ передают часто ссылку на объект
Anonymous
http://microsin.net/programming/arm/freertos-part2.html
В с++ структура тот же самый класс только со всеми публичными методами и структура по умолчанию имеет конструктор копирования
SetPf
Вы все мимо стреляете =)
Anonymous
Могу ошибаться в нюансах, по структурам, можно проверить по справочникам чем структура от класса отличается
SetPf
Я понимаю что он как структура и что он запихнется. (наверное =)
Anonymous
Какую таблицу?
SetPf
На контекст класса.
Anonymous
На контекст класса.
Таблица методов что-ли?
SetPf
Я увы не знаю. Знаю что к экземплярам лепится указатель на контекст. Поэтому и спрашиваю.
Andy
Мы еще и виноваты :) (шутка) Приведите код класса :)