4D отображает библиотеки Picaso

Гикшоу
Сб 30 июня 2018 г., 21:28
Всем привет,

У меня есть некоторые проблемы, используя следующие библиотеки, чтобы позволить мои 4D-дисплея на основе ЖК-экрана на основе Picaso:
https: // github.com/4dsystems/picaso-ser ... НЕТИБЛИЦА

Я могу загрузить библиотеки без каких -либо проблем, но как только я попробую первую команду в их примере. У меня нет отладчика, поэтому не могу предоставить больше информации, к сожалению,. Я выделил приведенную ниже строку, которую я экспериментально определил, что делает доску киля, это, вероятно, это так, так как это первый вызов в библиотеку.

Я просмотрел библиотеку, но не уверен, с чего начать. Помощь! :плакать:
//Simple Demo that demonstrates 'print' and 'println' new functionality. #define DisplaySerial Serial //-------Picaso DISPLAYS------- #include #include //use Serial0 to communicate with the display. --------->>Picaso_Serial_4DLib Display(&DisplaySerial); <<------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FIRST PROBLEMS START WITH THIS LINE //---------END----------------- void setup() { //For handling errors Display.Callback4D = mycallback ; //5 second timeout on all commands Display.TimeLimit4D = 5000 ; DisplaySerial.begin(9600) ; ........ ..... ..

Гикшоу
Sun 1 июля 2018 г. 13:00
Я также нашел здесь библиотеку MBED, которая достаточно легко понять. По сути, библиотека - это просто поиск для различных команд экрана шестна.

https: // os.Mbed.com/users/kerpower/code/4dgl/

Все помогают ценить здесь...

Стивестронг
Sun 1 июля 2018 г. 13:20
Вы читали это: ViewTopic.PHP?f = 2&t = 3111 ?

Какое ядро?
Который ide?
Какой метод загрузки?

Здесь вы не получите поддержку MBED, я боюсь.

Рик Кимбалл
Солнце 1 июля 2018 г. 13:33
[Гикшоу - Сб 30 июня 2018 г., 21:28] - Что касается аппаратного обеспечения, я использую платы Olimexino STM32, которые действительно хороши, и на основе клена (не Mini). У доски есть оригинал (Leaflabs?) загрузчик, не уверен, что это блокатор или нет. Я попытался обновлять, но не могу найти, как поднять линию Boot0 высоко, так как она нигде не направлена ​​на доску.
Схема, кажется, указывает на то, что нажатие кнопки пользователя будет вытянуть High Boot0 High.

https: // www.Олимекс.com/products/duino/s ... -STM32.PDF

«Пользовательская кнопка с именем, но подключена к STM32F103RBT6 PIN 40 (PC9/TIM3_CH4) через
R33 (1 кОм) и контакт 60 (Boot0) - сигнал Boot0."

Гикшоу
Пн, 2 июля 2018 г. 8:59 утра
[Рик Кимбалл - Sun 1 июля 2018 г. 13:33] -
[Гикшоу - Сб 30 июня 2018 г., 21:28] - Что касается аппаратного обеспечения, я использую платы Olimexino STM32, которые действительно хороши, и на основе клена (не Mini). У доски есть оригинал (Leaflabs?) загрузчик, не уверен, что это блокатор или нет. Я попытался обновлять, но не могу найти, как поднять линию Boot0 высоко, так как она нигде не направлена ​​на доску.
Схема, кажется, указывает на то, что нажатие кнопки пользователя будет вытянуть High Boot0 High.

https: // www.Олимекс.com/products/duino/s ... -STM32.PDF

«Пользовательская кнопка с именем, но подключена к STM32F103RBT6 PIN 40 (PC9/TIM3_CH4) через
R33 (1 кОм) и контакт 60 (Boot0) - сигнал Boot0."
Хорошее место, Рик, я пропустил этот первый раз раунд. Я попробую....

Гикшоу
Пн, 02 июля 2018 г. 9:13 утра
[Стивестронг - Sun 1 июля 2018 г. 13:20] - Вы читали это: ViewTopic.PHP?f = 2&t = 3111 ?
Быстро открывает ссылку и читает....
[Стивестронг - Sun 1 июля 2018 г. 13:20] - Какое ядро?
Использование «Maple» Core On STM32F103RBT6 ('Maple Rev3' Board) из недавних LIBS ARDUINO_STM32, найденных на GitHub
[Стивестронг - Sun 1 июля 2018 г. 13:20] - Который ide?
Arduino v1.8.5 Запуск на Ubuntu Linux (Bionic), с Arduino_stm32 Libs, загруженным с Github в июне этого года.
[Стивестронг - Sun 1 июля 2018 г. 13:20] - Какой метод загрузки?
Использование встроенного режима DFU Leaflabs для загрузки эскизов на доску через встроенный USB

Стивестронг
Пн, 2 июля 2018 г. 9:31 утра
[Гикшоу - Пн, 2 июля 2018 г. 9:13 утра] - ...с arduino_stm32 либера Загружено с GitHub.
Это не «либера.

Попробуйте использовать Serial1, может случиться так, что серийный (USB -серийный) еще не «подготовлен» в то время, когда вы объявляете экземпляр LIB.

Гикшоу
Пн, 2 июля 2018 г., 11:21
Я смог успешно вспыхивать загрузчика, и я попробовал следующие параметры:

maple_rev3_boot20.BIN - успешно вспыхивает, однако никакой светодиодной активности при перезагрузке, USB -устройства не представлено на ПК после сброса. Не может попасть в режим DFU.

maple_rev5_boot20.BIN - успешно вспыхивает, светодиодная активность при перезагрузке, однако USB -устройства не представлено на ПК. Не может попасть в режим DFU.

maple_mini_boot20.BIN - успешно вспыхивает, однако никакой светодиодной активности при перезагрузке, USB -устройства не представлено на ПК после сброса. Не может попасть в режим DFU.

maple_boot.bin (с сайта Leaflabs) - успешно вспыхивает, Светодиодная активность при перезагрузке, USB -устройство 1EAF/0003, представленное на ПК после сброса. Могут флэш -эскизы, и все работает (доска 'Maple Rev3' Выбран в IDE).

Я предполагаю, что я лучше всего придерживаюсь стокового maple_boot.Бин тогда? Мои светодиоды платы подключены к PA5/PA1, а USB подключен через USB -чип с контактами 44,45 на STM32F103 (USBDM->44/PA11, USBDP->45/pa12)

Я наблюдаю за деятельностью USB на Linux, рассматривая выходы «DMESG», который будет показывать все USB -активность, включая нераспознанные устройства.

Спасибо за указатели, ребята.

Стивестронг
Пн, 2 июля 2018 г., 11:49
Просто сохраните рабочий загрузчик и выбор рабочей платы в IDE.

Гикшоу
Пн, 2 июля 2018 г. 13:43
Спасибо, сделает.

Любые советы о том, с чего начать с библиотеки 4D дисплеев?

Стивестронг
Пн, 2 июля 2018 г. 13:48
[Стивестронг - Пн, 2 июля 2018 г., 9:31 утра] - Попробуйте использовать Serial1, может случиться так, что серийный (USB -серийный) еще не «подготовлен» в то время, когда вы объявляете экземпляр LIB.

Гикшоу
Пн, 2 июля 2018 г., 15:11
[Стивестронг - Пн, 2 июля 2018 г. 13:48] -
[Стивестронг - Пн, 2 июля 2018 г., 9:31 утра] - Попробуйте использовать Serial1, может случиться так, что серийный (USB -серийный) еще не «подготовлен» в то время, когда вы объявляете экземпляр LIB.
Да, я использую serial1. Извиняюсь, код, который я вставил ранее, из немодифицированного примера и не показывает этого. Я пробовал как serial1, так и serial2, тот же результат, доска кажется.умереть перед входом в основной цикл {}. Удаление выделенной линии означает, что плата будет загружаться и работать нормально.

Я поищу старые сообщения о мигрировании библиотек, чтобы понять, что я ищу. Может быть медленным процессом, но, надеюсь, стоит сделать.

Стивестронг
Пн, 2 июля 2018 г., 19:01
Обычно я бы избегал прохождения последовательного указателя во время объявления экземпляра, именно по этим причинам.

Более надежным решением будет реализация функции begin (), вызванной настройкой, которая затем передаст последовательный указатель в LIB.

fpistm
Пн, 2 июля 2018 г., 19:42
Стив прав.
Попробуйте удалить промывку здесь:
https: // github.com/4dsystems/picaso-ser ... IB.CPP#222

Начало завершено после вызова, чтобы промыть.

Гикшоу
Пн, 2 июля 2018 г., 21:52
Сделал несколько прогресса, ребята, спасибо за советы. : D

Объявление последовательного порта кажется в порядке вне функции настройки {}, однако удаление _virtualPort->flush();

Стивестронг
Вт. 3 июля 2018 г., 7:13
Любые фото/видео, как это работает?
Это поможет другим участникам, заинтересованным в той же теме.

fpistm
Вт, 3 июля 2018 г. 8:18 утра
Я также думаю, что в библиотеке можно было бы открыть проблему, чтобы исправить серийное управление.

РЕДАКТИРОВАТЬ: кажется невозможным, поскольку они не принимают только проблему : o : шок:

Гикшоу
Вт, 3 июля 2018 г., 20:42
[Стивестронг - Вторник 3 июля 2018 г. 7:13 утра] - Любые фото/видео, как это работает?
Это поможет другим участникам, заинтересованным в той же теме.
Я сделал грубое видео, но это должно дать идею :)


RFM69