Подключить Pole Display к ардуино.

maximilian.75
Offline
Зарегистрирован: 13.06.2019

годный индикатор

devICEpro
Offline
Зарегистрирован: 11.11.2020

Годный только для "без пол пятого четыре", как скажет Матроскин. Умеет сохранять аж 9 (!!!!) пользовательских символов, да и то в диапазоне адресов 20h-7eh. Зато имеет 17 встроенных кодовых страниц. Вот их то и приходится затачивать под конкретный проект, и перепрошивать контроллер на программаторе, благо кытаец бит защиты не установил;) И ещё этот дисплей очень тормозной, вторая строка перезаписывается с видимой задержкой.

mr.kasper_tyt
Offline
Зарегистрирован: 12.03.2018

Матроскин привет! Ай нид хелп!) приехали таки еще пару дисплеев , решил собрать твой прекрасный проект часов, но уже пол дня "колупаюсь" не получается завести их. https://youtu.be/PJt6hHLSHf8 Вроде пропаяно все правильно, но на дисплей выводится ерунда. управление автояркостью работает -> подпаялся к дисплею правильно. Питание +5V взял непосредственно с самого дисплея (немного упростилась твоя схема). BME и SD3231 подключены последовательно друг за другом. SDA - A4, SCL - A5 на ардуинке. Видно что на длительное нажатие кнопки входит в менюшку настройки. На дисплее триггеры 4,5 и 8 в положении OFF. (пробовал 8 в ON - менялись только буквы)) Куда копать, уже пробовал и bme И ds другие подпаивать. И прошивку v1_4/ 

Amatroskin
Offline
Зарегистрирован: 21.04.2020

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

mr.kasper_tyt
Offline
Зарегистрирован: 12.03.2018

Время увеличил, но ничего не поменялось, только дольше грузиться начал

void setup() {
  delay(3000); //____________тут надо подождать
  pinMode(10, OUTPUT);
  watch.begin();
  bme.begin(0x76);
  mySerial.begin(19200);
  Serial.begin(9600);
  mySerial.write(0x1B); //
  mySerial.write(0x40); //____инициализация дисплея
  delay(12000); //_____________и тут надо подождать
  CustomFontLoad(); //________загрузка своего шрифта
  delay(9000); //_____________и тут надо подождать
  mySerial.write(0x0b); //____курсор домой
  get_temp (); //_____________получаем температуру и влажность
  show_time (); //____________выводим информацию на дисплей

 

imatt
Offline
Зарегистрирован: 18.04.2020

Каспер, Привет! Я уже ранее писал у меня точь в точь такой же дисплей но только работает на скорости 9600 и ни какую другую не поддерживает, если пытаешься прописать что то другое то получаешь симптомы как у тебя

mr.kasper_tyt
Offline
Зарегистрирован: 12.03.2018

imatt, привет! Точно! И вот держал же в голове про твой случай и 9600. Действительно, все завелось! Спасибо! 

Матроскин, спасибо за труды :) 

devICEpro
Offline
Зарегистрирован: 11.11.2020

А если HIN232 (ну или что там у него припаяно) снять, то и на 19200 заработает;-)  Я на это уже обращал внимание нашего дисплейного сообщества пару страниц назад... А снять её в любом случае не помешает, будет меньше нагрузка на дунькин порт.

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Очень здравая идея, кстати, иначе получается выход на выход, что не есть гуд.

devICEpro
Offline
Зарегистрирован: 11.11.2020

А ещё у этих дисплеев есть страница USER FONT.  SW4,5,6,7 OFF. Живёт в EEPROM. По умолчанию там прописана копия страницы USA/EUROPE. Так вот туда можно (нужно) прописать все необходимые зючки-закорючки. Тем самым избавляем дуньку от CustomFontLoad, освобождаем память. Избавляет от глюков в случае если по какой-то причине дисплей перезагрузился, а дуня нет...

Amatroskin
Offline
Зарегистрирован: 21.04.2020

А как с ней работать?

devICEpro
Offline
Зарегистрирован: 11.11.2020

Есть кытайская утилита, случайно нашёл давным давно. Если интересно, дай контакт, пришлю.

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Спасиб, буду разбираться.

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Спасиб, буду разбираться.

parik07
Offline
Зарегистрирован: 13.07.2019

поставил все возможные бибилиотеки на bme280. Пишет нет файла SPI.h. Где его найти ? отдельно нет нигде.

Arduino: 1.8.13 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"





















In file included from C:\Users\parik\Downloads\80340_Clock_v1_PL200_Wide\80340_Clock_v1_PL200_Wide.ino:10:0:

D:\ardyino\libraries\Adafruit_BME280_Library/Adafruit_BME280.h:27:10: fatal error: SPI.h: No such file or directory

 #include <SPI.h>

          ^~~~~~~

compilation terminated.

exit status 1

Ошибка компиляции для платы Arduino Nano.



И такая беда со всеми версиями прошивки. неделю мучаюсь

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Странно, он вроде как по дефолту должен быть, попробуй вручную положить его

https://github.com/PaulStoffregen/SPI/find/master

imatt
Offline
Зарегистрирован: 18.04.2020

Привет, можешь поделиться утилитой такой волшебной ? На почту mattbamblebee собака gmail.com

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Че то не отправляется на твою почту, есть еще варианты?

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Скинул

imatt
Offline
Зарегистрирован: 18.04.2020

vakovalenko собака outlook.com

imatt
Offline
Зарегистрирован: 18.04.2020

Благодарю

parik07
Offline
Зарегистрирован: 13.07.2019

закинул отдельно. вылезла новая проблема. что это значит вообще не знаю. если предыдущую проблему в принципе знал как решArduino: 1.8.13 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

In file included from C:\Program Files (x86)\Arduino\libraries\iarduino_RTC-1.3.4\src/iarduino_RTC_DS1307.h:4:0,
 
                 from C:\Program Files (x86)\Arduino\libraries\iarduino_RTC-1.3.4\src/iarduino_RTC.h:34,
 
                 from C:\Users\parik\Downloads\80340_Clock_v1_PL200_Wide\80340_Clock_v1_PL200_Wide.ino:11:
 
C:\Program Files (x86)\Arduino\libraries\iarduino_RTC-1.3.4\src/iarduino_RTC_I2C.h: In member function 'virtual void iarduino_I2C::begin(uint32_t)':
 
C:\Program Files (x86)\Arduino\libraries\iarduino_RTC-1.3.4\src/iarduino_RTC_I2C.h:77:11: error: 'class TwoWire' has no member named 'setClock'
 
      Wire.setClock(speed*1000L);                                // Устанавливаем скорость передачи данных по шине I2C.
 
           ^~~~~~~~
 
exit status 1
 

Ошибка компиляции для платы Arduinoить ,то с этой засада.  

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Переставь начисто IDE и библиокеки, дичь какая то..

imatt
Offline
Зарегистрирован: 18.04.2020

Ещё как вариант попробуй библиотеку эту подгрузить через Менеджер Библиотек прямо из IDE

devICEpro
Offline
Зарегистрирован: 11.11.2020
maximilian.75
Offline
Зарегистрирован: 13.06.2019
devICEpro
Offline
Зарегистрирован: 11.11.2020

Переосмысление шкалы, к чёрту симметрию :-)

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Прикольно)) это я так понимаю 21 градус? или 26?

devICEpro
Offline
Зарегистрирован: 11.11.2020

Там даже цифрами написано сколько

devICEpro
Offline
Зарегистрирован: 11.11.2020

деления шкалы теперь по центру

Amatroskin
Offline
Зарегистрирован: 21.04.2020

аа, все понял, туплю))

devICEpro
Offline
Зарегистрирован: 11.11.2020

Деления специально укоротил, а то на "минус" похожи. Есть вариант отображения наизнанку, цифры слева, столб справа.

mr.kasper_tyt
Offline
Зарегистрирован: 12.03.2018

Всем привет, кто как поживает, как идейно развивается? 

Матроскин, не дает мне спокойствия одна идея с анимацией, хочу как-то попробовать реализовать чтобы цифры менялись , например перелистованием (как на gif-ке)

И не только секунды, а формально все цифры при своей смене на другую.. Что думаешь? 

 

devICEpro
Offline
Зарегистрирован: 11.11.2020

На самом деле нет ничего невозможного, но вот сколько понадобится "заказных" символов прописать для такого перелистывания, даже представить страшно... У дисплея памяти не хватит. А сам он их двигать не умеет. 

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Для больших цифр да, это не реально, слишком много кастомных символов надо, а с маленькими, как на гифке вполне возможно, по 3 - 4 переходных символа между цифрами добавить и будет нормально.

devICEpro
Offline
Зарегистрирован: 11.11.2020

Я и имел ввиду большие цифры. С маленькими даже все 7 переходов можно замутить.

Amatroskin
Offline
Зарегистрирован: 21.04.2020

А кстати можно сделать, только с одной промежуточной позицией, и ни чё дополнительно не надо добавлять, там же половины цифр уже есть, нижнюю половину на верх, а вниз верхнюю половину следующей цифры.. хз правда как это смотреться будет..

mr.kasper_tyt
Offline
Зарегистрирован: 12.03.2018

Amatroskin пишет:
А кстати можно сделать, только с одной промежуточной позицией, и ни чё дополнительно не надо добавлять, там же половины цифр уже есть, нижнюю половину на верх, а вниз верхнюю половину следующей цифры.. хз правда как это смотреться будет..

 

Ну да, тут получается вопрос в плавности, чем больше промежуточных будет - тем плавнее, но даже интересно посмотреть с "двумя хопами"

Amatroskin
Offline
Зарегистрирован: 21.04.2020

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

Прошивка:

https://disk.yandex.ru/d/FBimiwkhQgsV9w

Выглядит это так:

Понравилась идея с секундами у mr.kasper_tyt, вот думаю теперь побороть лень и замутить) если меня ни кто не опередит конечно;))
 
devICEpro
Offline
Зарегистрирован: 11.11.2020

А вот это интересное решение. Опередить я не стремлюсь, но это хороший стимул побороть лень. 

devICEpro
Offline
Зарегистрирован: 11.11.2020

И специально для разминки. Дисплей может одновременно использовать и кастом символы, и стандартные из устатовленной кодовой страницы. Их можно переключать командой на ходу. даже внутри одной строки. Думаем..

 

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Мне интересно ещё по тестить на сколько он вообще может быстро переключаться, т.е. как хорошо он может показать себя для анимации.

devICEpro
Offline
Зарегистрирован: 11.11.2020

Попробовать стоит, но я подозреваю, что при попытке обновить строку 10 раз за секунду он  с катушек спрыгнет, независимо от baudrate

А моя версия тоже апгейдилась немного. Теперь выбранный шрифт и режим сдвига дисплея сохраняются в EEPROM. После потери питания возвращается в заданный вид.

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Всем привет, прикупил вот такой дисплей, новый, в упаковке

И все бы было хорошо, но по ходу на нем нет кастомных символов. Про них ни слова нет в документации, и все попытки их использовать успехом тоже не увенчались. Сталкивался кто с таким? я почему то думал что все эти дисплеи поддерживают пользовательские символы. Или я что то упустил?..
Вот его документация, что шла на диске в комплекте.
https://disk.yandex.ru/d/O48zQhTbpKAfSw

devICEpro
Offline
Зарегистрирован: 11.11.2020

Интересно. У меня таких двое, но без DIP переключателей. Зовут их GIGATEK DSP851C. Кастомных символов нет. В нем вообще ничего интересного нет. К сожалению. И программатора для его контроллера тоже нет(у меня).  Кароче, из него только текстовые часы можно....

devICEpro
Offline
Зарегистрирован: 11.11.2020

Маленький обзор того, какие дисплеи чего умеют.

1. GIGATEK DSP850/851, 840 И им подобные. Страницы USER FONT нет, загрузки пользовательских символов тоже нет. Шрифты кривые. Тоже самое относится к дисплеям FLYTECH FT-030514. Тоже самое DATECS DPD-201.

2. PURITRON/KRAFTWAY ICD-2002F. Бывают двух видов. С DIP-переключателями и без. В первом варианте страницы USER FONT нет. Русский шрифт правильный. В документации заявлена возможность загрузки пользовательских символов, но в реале эта функция НЕ РАБОТАЕТ!!! Второй вариант поддерживает и то и другое, судя по документации. Проверить нет возможности, ни разу такой дисплей в руки не попадал.

3. Дисплей с фотографии в самом верху этой страницы. Под пытками признался, что фамилия его LABAU. Имя отчество достоверно установить не удалось. Предположительно LD-720 или LB-220. Не суть. Там выше про него всё написано. 9 пользовательских символов не могут спасти "гиганта мысли и отца русской демократии". Но при этом прекрасно поддаётся лечению с помощью программатора.

4. POSLAB PL-200. Дисплей просто супер!!! Умеет всё. Работает шустро. Процессор ATMEL на архитектуре ARM. Одна особенность-питание контроллера 3.3В. Так что дуньку к нему цепляем через резистивный делитель.

Ну про FIRICH VF-2029 писать смысла нет, здесь про него уже всё разжёвано. Прекрасный дисплей. Особенно большой, с размером знакоместа 11,2х7,2 мм.

Это то, что побывало в моих руках. Есть ещё куча моделей подобных дисплеев. Всего не обозреть. Перед покупкой читайте документацию на конкретную модель. Сочувствую Матроскину с его обломом.

Amatroskin
Offline
Зарегистрирован: 21.04.2020

Спасибо, дружище! очень полезная информация и вовремя, как раз полез на авито че нить подыскать.

mr.kasper_tyt
Offline
Зарегистрирован: 12.03.2018

Матроскин, апдейт - прекрасен! Сейчас решил пока сделать корпус для часов - тоже то еще творчество ;) Пока в расход пошли: ваза "колба", два HDD, брусок красного дерева <- самое дорогой материал в часах, и запчасти из-под принтера) 

devICEpro очень полезная инфа, действительно. я в свое время купил дисплей posiflex PD230 (могу ошибаться), повелся на его размер)) 

но так его запустить у меня не получилось, документации по "железно-софтовым" вещам так и не нашел. А вот сейчас читаю и думаю poslab и posiflex  часом не родственники?  Фото дисплейчика 

devICEpro
Offline
Зарегистрирован: 11.11.2020

mr.kasper_tyt, вряд ли они родственники, хотя кто знает... Выглядит ваще по другому. Фото PL-200 могу выложить, если надо. А что не получилось запустить?

devICEpro
Offline
Зарегистрирован: 11.11.2020

Матроскин, бери FIRICH большой, рульная штуковина!!!