Портирован: Adafruit-Pcd8544-Nokia-5110-LCD-либера

Кенджуцу
Солнце 12 июля 2015 12:28
Просто быстрое примечание, чтобы подтвердить, что Adafruit-Pcd8544-Nokia-5110-LCD-либерация работает "из коробки" ;)

Моя ошибка : oops: Я не работаю »из коробки”. Смотрите этот пост Мадиас http: // www.STM32duino.com/viewtopic.PHP ... = 424#P3954 Немного дальше, с моим ответом.

Мадиас
Солнце 12 июля 2015 г., 21:46
Я думаю, Рэй (Mrburnette) понравится это :)
Серьезно: я думаю, что мы все проделали хорошую работу с определениями совместимости в последние месяцы, потому что я знаю около 6 или 8 месяцев, прежде чем библиотека не сработала для меня (при некоторых обстоятельствах я перенес стройнее -> ViewTopic.PHP?f = 13&t = 7 )
Итак: «змея» здесь мы приходим снова! :)

Редактировать: Для всех охотников за ценами: Между тем, дисплей стоит около 2 USD (бесплатная доставка) за 5 шт. Таким образом, они вернулись на место № 1 самых дешевых модулей графического дисплея. Но вы можете взять TFT 128x128 ILI9163C за 4.5USD (с превосходной поддержкой водителей DMA благодаря Виктору)
http: // www.aliexpress.com/item/5pcs-blu ... 54889.HTML

Ахулл
Солнце 12 июля 2015 г. 11:04
Помимо того, что они самые дешевые дисплеи PCD8544 также набрали довольно хорошо в рейтинге с низким энергопотреблением.

Предполагая, что вы питаете их непосредственно с 3V3 и не используете регулятор на борту, который обычно включается на эти доски, и не используют задний свет, они потребляют что -то в порядке 200UA.

Они также пригодны для использования (просто) без подсветки или с помощью подсветки очень низко.. и намного дешевле, чем дисплеи e-ink.

Вы не получаете много пикселей за свой доллар, поэтому цветные дисплеи лучше практически для любого другого приложения, и г -н Google предлагает некоторые из 1.8 "OLED -дисплеи превышают аналогичный порядок, когда дело доходит до энергопотребления.

Rogerclark
Солнце 12 июля 2015 г., 11:15 вечера
Всего одна нота осторожности на этих дешевых дисплеях Nokia 5110

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

Я пожаловался и получил частичный возврат от продавца eBay в одном случае - возможно, мне следовало потребовать полный возврат средств....

Ахулл
Пн 13 июля 2015 г. 12:12
Я подозреваю, что многие из этих дисплеев «переработаны», отсюда и низкая цена. Я не против этого слишком много, пока они выглядят новыми. Я счастливею их перерабатывать, чем отправлять на свалку. Однако нет оправдания для продажи их в непримощном, поврежденном или не работающем состоянии.

Rogerclark
Пн 13 июля 2015 г. 12:44
Энди,

Я в порядке, когда я получаю переработанные предметы, если я знаю, что они переработаны и в хорошем состоянии.

Я думаю, что я был справедливо, заплатив половину цены за то, что с Burn In, Scratch и т. Д., На самом деле более чем справедливо, так как я могу использовать их только для тестирования, а не для прототипов, которые я показываю в коммерческих целях.

Mrburnette
Пн 13 июля 2015 г., 1:27
Rogerclark написал:Энди,

Я в порядке, когда я получаю переработанные предметы, если я знаю, что они переработаны и в хорошем состоянии.

Я думаю, что я был справедливо, заплатив половину цены за то, что с Burn In, Scratch и т. Д., На самом деле более чем справедливо, так как я могу использовать их только для тестирования, а не для прототипов, которые я показываю в коммерческих целях.

Кенджуцу
Пн 13 июля 2015 г., 7:07
Mrburnette написал: Сообщение Мадиаса » Солнце 12 июля 2015 г., 17:46

Я думаю, Рэй (Mrburnette) понравится это :)
Я кажусь немного прозрачным ... :ржу не могу:


Луча

Мадиас
Пн 13 июля 2015 г. 9:25 утра
хм. Я не выбегаю из коробки »для меня, необходимы следующие изменения:
Adafruit_pcd8544.час
Строка 69 #define PCD8544_SPI_CLOCK_DIV SPI_CLOCK_DIV8

Кенджуцу
Пн 13 июля 2015 г. 10:36
Спасибо Мадиас!!

Извините за эту ошибку со мной : oops:. У меня было следующее в .H Файл
typedef volatile uint32_t PortReg; typedef uint32_t PortMask;

Мадиас
Пн 13 июля 2015 г., 20:42
Извините за эту ошибку со мной :) Тем временем большинство из нас «немного» продвинуты, чтобы называть такие вещи «из коробки» ;) Особенно все библиотеки Adafruit очень похожи.
Странно spi_clock_div4 не будет функционировать для меня, может быть, другой модуль? Чтобы сохранить безопасную сторону, попробуйте сначала с SPI_CLOCK_DIV8, чем вы можете ускорить (как вы можете «ускорить» PCD8544....)

Кенджуцу
Вт 14 июля 2015 г. 8:51 утра
Мадиас написал: :) Тем временем большинство из нас «немного» продвинуты, чтобы называть такие вещи «из коробки» ;)

Мадиас
Вт 14 июля 2015 г. 9:16 утра
Я начал с AVR-Aduino около 3-4 лет назад (я хотел построить только многофункциональный переключатель для моей платы гитарных педалей) без реальных знаний (ранее припакованные только для топальных ящиков, но C ++ что это?). Мне пришлось полагаться на других людей, пишущих код/библиотеки, поэтому мне было все равно, что под капюшоном. Большой прыжок для меня заключался в переходе на TIVA TMC-123 и Energia с превосходными таблицами данных от TI, поэтому я попал в глубокий. Следующим шагом был PIC32 с Chipkit/Uecide, а затем STM32duino. Это был следующий большой прыжок. Только несколько человек, вовлеченных в проект, так что все были «вынуждены» представиться: переписать библиотеки, тестирование и компиляция инструментов загрузки, настройка загрузчиков, сценарии линкеров... Таким образом, все материал обычный «arduino» пользователь даже не знает, что он существует. Итак разочарование Кривая обучения с этим проектом очень высока, или вы оставите его - но это все веселье в нем :)

Кенджуцу
Sun 19 июля 2015 г., 13:28
Я обновил пример программы на GitHub со следующим:
// For the STM32F1: // MOSI - on pin PA7 (Maple Mini: also know as pin 4) // SCK - on PA5 (Maple Mini: also know as pin 6) // //#if defined (__STM32F1__) // Adafruit_PCD8544 display = Adafruit_PCD8544(PA2, PA3, PA4); //#else // Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3); //#endif

Werecatf
Вт 19 апреля 2016 г. 2:48
Я не знаю, хмурится ли это здесь или нет для меня, чтобы зацепиться в потоки других людей, или если вы, люди вместо этого предпочли бы, чтобы я делал совершенно новую ветку для этого, но, поскольку мы говорим о библиотеке Adafruit PCD8544, я делаю иметь его порт в https: // github.com/werecatf/adafruit-pc ... CD-библиотека

В настоящее время Dev-Branch является самым актуальным, я еще не слиял его, потому что я не проверял его должным образом. Видеть https: // github.com/werecatf/adafruit-pc ... /Readme.доктор медицинских наук Для интересных вещей (или если филиала больше не существует, я объединил его, и это можно найти в https: // github.com/werecatf/adafruit-pc ... /Readme.доктор медицинских наук вместо)

Zgoda
Пн 10 октября 2016 г. 14:48
Как преодолеть эту ошибку:
In file included from src/main.cpp:3:0: .piolibdeps/Adafruit GFX Library_ID13/Adafruit_GFX.h:77:18: error: conflicting return type specified for 'virtual void Adafruit_GFX::write(uint8_t)' virtual void write(uint8_t); ^ In file included from /home/jazg/.platformio/packages/framework-arduinoststm32/STM32F1/cores/maple/HardwareSerial.h:38:0, from /home/jazg/.platformio/packages/framework-arduinoststm32/STM32F1/cores/maple/wirish.h:69, from /home/jazg/.platformio/packages/framework-arduinoststm32/STM32F1/cores/maple/Arduino.h:30, from src/main.cpp:1: /home/jazg/.platformio/packages/framework-arduinoststm32/STM32F1/cores/maple/Print.h:39:20: error: overriding 'virtual size_t Print::write(uint8)' virtual size_t write(uint8 ch) = 0;

Дрбанана
Пн 17 апреля 2017 г., 4:21
Портированная библиотека не работает с HW SPI. При определении PINS PA5 и PA7 (Software SPI) он работает.


https: // github.com/kenjutsugh/adafruit- ... CD-библиотека

Аркабхаумик
Ср. 26 июля 2017 г. 3:01
Привет, мадиас.....Ваше решение не работает для меня..... Я попытался соединить Nokia LCD с булавками 7,6,5,4,3 и выводами 31,30,29,28,27 ..... И это не сработало ни на одном.

Арпрос
Пт, 3 ноября 2017 г. 1:19
[Дрбанана - Пн 17 апреля 2017 г. 4:21] - Портированная библиотека не работает с HW SPI. При определении PINS PA5 и PA7 (Software SPI) он работает.


https: // github.com/kenjutsugh/adafruit- ... CD-библиотека
Я сделал изменения в посте вверху, и он почти работает с HW SPI. Я получаю немного повреждения дисплея на одном или двух демонстрационных экранах, но остальное работает нормально.

SeaNdepagnier
Ср 15 августа 2018 г., 22:45
Кто -нибудь нашел решение для отображения коррупции? Я получаю это с помощью программного SPI, но аппаратный SPI до сих пор в порядке.

Я не понимаю изменения div8.. что разделяется? Если это 72 МГц, это даст часы SPI 9 МГц, разве это не должно быть div16? Какая последняя частота такта? Он работает с Div2, поэтому я не уверен, что это изменение имеет большой эффект или то, что оно делает.

Rogerclark
Чт 16 августа 2018 г., 2:47
Да. Div8 означает 72 /8

Кенджуцу
Чт 16 августа 2018 г. 9:16 утра
К которому выводы на BP вы подключаете ЖК -дисплей?
[SeaNdepagnier - Ср 15 августа 2018 г. 22:45] - Кто -нибудь нашел решение для отображения коррупции? Я получаю это с помощью программного SPI, но аппаратный SPI до сих пор в порядке.

Я не понимаю изменения div8.. что разделяется? Если это 72 МГц, это даст часы SPI 9 МГц, разве это не должно быть div16? Какая последняя частота такта? Он работает с Div2, поэтому я не уверен, что это изменение имеет большой эффект или то, что оно делает.

Хейсан
Чт 16 августа 2018 г. 10:22 утра
Невозможно ли, что тактовая скорость слишком высока. Даже встроенный программный SPI может превышать 6 МГц, а некоторые из 5110 дисплеев, которые я имел, были хитрыми выше 4 МГц...

Возможно, попробуйте мод Spiwrite следующим образом: for(uint8_t bit = 0x80; bit; bit >>= 1) { *clkport &= ~clkpinmask; asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); if(d & bit) *mosiport |= mosipinmask; else *mosiport &= ~mosipinmask; asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); *clkport |= clkpinmask; asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); }

Кенджуцу
Чт 16 августа 2018 г., 16:40
Я проверил как свой порт, так и тот, что Werecatf следующее:
  • Bluepill запрограммирован через ST-Link
  • Arduino 1.8.5 и Platformio/Atom 3.6.0/1.28.2
  • Macos Sierra 10.12.6
Аппаратный SPI: LCD pin BP pin 1 – RESET PB9 2 - CE PB8 3 - DC PB7 4 - DIN PA5 5 - CLK PA7