GPS часы с дислеем 7.5 дюймов
- Войдите на сайт для отправки комментариев
Ср, 25/11/2020 - 16:00
Доброго времени суток!
Прошу Вашей помощи.
Есть скетч который прописан под дисплей 2,9 дюйма.
Уже четверо суток мучаюсь никак не могу запустить этот дисплей
С тетовым файлом для этого дисплея работает все отлично. Помогите правильно подключить. Заранее благодарю.
#include <SoftwareSerial.h> #include <TinyGPS++.h> #include <SPI.h> #include <U8g2lib.h> #include <Timezone.h> #include <Arduino.h> // GPS handle TinyGPSPlus gps; // EDP handle U8G2_IL3820_V2_296X128_1_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Этот код не работает с этим дисплеем // Central European Time TimeChangeRule CEST = {"CEST", Last, Sun, Mar, 2, 120}; // Central European Summer Time TimeChangeRule CET = {"CET ", Last, Sun, Oct, 3, 60}; // Central European Standard Time Timezone CE(CEST, CET); TimeChangeRule *tcr; // Serial handle SoftwareSerial softSerial(3, 2); void setup() { // put your setup code here, to run once: u8g2.begin(); softSerial.begin(9600); setTime(00, 00, 00, 01, 01, 1970); } void loop() { // put your main code here, to run repeatedly: readGPSData(1000); updateTime(); displayTime(); delay(1000); } static void readGPSData(unsigned long timeoutMs) { unsigned long start = millis(); do { while (softSerial.available()) gps.encode(softSerial.read()); } while (millis() - start < timeoutMs); } static void updateTime(void) { if (gps.time.isValid() && gps.date.isValid()) { setTime(gps.time.hour(), gps.time.minute(), gps.time.second(), gps.date.day(), gps.date.month(), gps.date.year()); } } static void displayTime(void) { const unsigned timeLength = 6; char timeValue[timeLength]; time_t utc = now(); time_t local = CE.toLocal(utc, &tcr); snprintf(timeValue, timeLength, "%02d:%02d", hour(local), minute(local)); u8g2.firstPage(); do { u8g2.setFont(u8g2_font_logisoso78_tn); u8g2.drawStr(26, 103, timeValue); } while (u8g2.nextPage()); }
вы бы хотя бы написали. что не работает
С данным скетчем не работает дисплей ссылка на гитхаб драйвер для дисплея
судя по строчке 12 - у вас в коде совсем иной дисплей подключен.
С данным скетчем не работает дисплей ссылка на гитхаб драйвер для дисплея
я не вижу, где хоть какие-то следы в коде, как вы пытаетесь использовать этот драйвер.
Да верно. Другой. Библиотеки для большого дисплея (7,5) U8G2 нет. Вот и возникла проблема с выводом информации на дисплей.
Да верно. Другой. Библиотеки для большого дисплея (7,5) U8G2 нет. Вот и возникла проблема с выводом информации на дисплей.
ну значит надо переписать ваш код с библиотеки U8G2 на тот драйвер, что работает с вашим дисплеем.
Дело это не такое легкое, как может показаться, так как , похоже, это не графическая библиотека, а драйвер низкого уровня. Он умеет выводить только пиксели на экран, а любые графпримитивы - линии, рамки, да и сам текст - придется писать самому.
Судя по вопросам, сами вы это вряд ли потянете. А судя по задаче, если не найти какую-то иную библиотеку - на заказ подобный код вам обойдется тысяч в 5-10, а то и дороже.
Может стоит подумать о том, чтобы купить другой дисплей, для которого уже есть софт
Сам точно не потяну. Есть еще библиотека GxEPD2
На англоязычном форуме - есть варианты решения проблемы. Вот только не на Ардуино НАНО
Может Вы мне с ней поможете?
Значить, придёца брать не Ардуино НАНО
Значить, придёца брать не Ардуино НАНО
Все может быть. Нано удобная. Маленький размер.
Сам точно не потяну. Есть еще библиотека GxEPD2
На англоязычном форуме - есть варианты решения проблемы. Вот только не на Ардуино НАНО
Может Вы мне с ней поможете?
эта библиотека точно лучше, судя по описанию это аналог U8Glib.
Вот только для такого большого дисплея у Нано может не хватить памяти. Может поэтому и вариантов решения для Нано вы не нашли.
Для того чтобы вам помочь - желательно иметь дисплей на руках. Писать код. совсем не имея возможности тестов - дело сложное и неблагодарное. Ищите кого-нить с таким дисплеем или программиста в своем городе. И приготовтесь, что это будет не бесплатно, скорей всего
Ну ты же чем-то думал, когда брал никому не известный дисплей, и на что-то надеялся же. Нюшто, на форумы?
Ока тоже удобная. Маленький размер. Только вот проблема с одновременной перевозкой 5 человек. Сумеете решить транспортную проблему?
Спасибо большое буду смотреть в сторону ESP32
Сам точно не потяну. Есть еще библиотека GxEPD2
На англоязычном форуме - есть варианты решения проблемы. Вот только не на Ардуино НАНО
Может Вы мне с ней поможете?
эта библиотека точно лучше, судя по описанию это аналог U8Glib.
Вот только для такого большого дисплея у Нано может не хватить памяти. Может поэтому и вариантов решения для Нано вы не нашли.
Для того чтобы вам помочь - желательно иметь дисплей на руках. Писать код. совсем не имея возможности тестов - дело сложное и неблагодарное. Ищите кого-нить с таким дисплеем или программиста в своем городе. И приготовтесь, что это будет не бесплатно, скорей всего
Благодарю за содержательный ответ. Посмотрю в сторону ESP 32 . Т.к. эта библиотека работает с ним.
Спасибо большое буду смотреть в сторону ESP32
если для есп32 есть готовый код в инете - сменить на Нану на ЕСП точно будет самым дешевым и простым решением
Спасибо большое буду смотреть в сторону ESP32
если для есп32 есть готовый код в инете - сменить на Нану на ЕСП точно будет самым дешевым и простым решением
Ну именно такого точно не нашел.
Да верно. Другой. Библиотеки для большого дисплея (7,5) U8G2 нет. Вот и возникла проблема с выводом информации на дисплей.
ну значит надо переписать ваш код с библиотеки U8G2 на тот драйвер, что работает с вашим дисплеем.
Дело это не такое легкое, как может показаться, так как , похоже, это не графическая библиотека, а драйвер низкого уровня. Он умеет выводить только пиксели на экран, а любые графпримитивы - линии, рамки, да и сам текст - придется писать самому.
Судя по вопросам, сами вы это вряд ли потянете. А судя по задаче, если не найти какую-то иную библиотеку - на заказ подобный код вам обойдется тысяч в 5-10, а то и дороже.
Может стоит подумать о том, чтобы купить другой дисплей, для которого уже есть софт
Ну в прицепе я готов оплатить работу.
вы бы хотя бы написали. что не работает
А какая разница?
Ну в прицепе я готов оплатить работу.
Вы хорошо подумали? Покупка другого дисплей (под который есть библиотеки) обойдется в несколько раз, а то и на порядок дешевле.
Ну, в принципе, предложения работы принято размещать в разделе "Ищу исполнителя".
вы бы хотя бы написали. что не работает
А какая разница?
Иронию свою оставьте при себе - хам!
Ну в прицепе я готов оплатить работу.
Вы хорошо подумали? Покупка другого дисплей (под который есть библиотеки) обойдется в несколько раз, а то и на порядок дешевле.
Ну, в принципе, предложения работы принято размещать в разделе "Ищу исполнителя".
Вы готовы приступить?
Лично я вообще не беру заказы.
А раздел для ВСЕГО обсуждения платной работы я уже назвал.
Лично я вообще не беру заказы.
А раздел для ВСЕГО обсуждения платной работы я уже назвал.
Спасибо! Так и сделаю.