GPS часы с дислеем 7.5 дюймов

Trafficpro
Offline
Зарегистрирован: 25.11.2020

Доброго времени суток!

Прошу Вашей помощи.

Есть скетч который прописан под дисплей 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());  
}  

 

b707
Offline
Зарегистрирован: 26.05.2017

вы бы хотя бы написали. что не работает

Trafficpro
Offline
Зарегистрирован: 25.11.2020

С данным скетчем не работает дисплей ссылка на гитхаб драйвер для дисплея

b707
Offline
Зарегистрирован: 26.05.2017

судя по строчке 12 - у вас в коде совсем иной дисплей подключен.

b707
Offline
Зарегистрирован: 26.05.2017

Trafficpro пишет:

С данным скетчем не работает дисплей ссылка на гитхаб драйвер для дисплея

я не вижу, где хоть какие-то следы в коде, как вы пытаетесь использовать этот драйвер.

Trafficpro
Offline
Зарегистрирован: 25.11.2020

Да верно. Другой. Библиотеки для большого дисплея (7,5) U8G2 нет. Вот и возникла проблема с выводом информации на дисплей.

b707
Offline
Зарегистрирован: 26.05.2017

Trafficpro пишет:

Да верно. Другой. Библиотеки для большого дисплея (7,5) U8G2 нет. Вот и возникла проблема с выводом информации на дисплей.

ну значит надо переписать ваш код с библиотеки U8G2 на тот драйвер, что работает с вашим дисплеем.

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

Судя по вопросам, сами вы это вряд ли потянете. А судя по задаче, если не найти какую-то иную библиотеку - на заказ подобный код вам обойдется тысяч в 5-10, а то и дороже.

Может стоит подумать о том, чтобы купить другой дисплей, для которого уже есть софт

Trafficpro
Offline
Зарегистрирован: 25.11.2020

Сам точно не потяну. Есть еще библиотека GxEPD2

На англоязычном форуме - есть варианты решения проблемы. Вот только не на Ардуино НАНО

Может Вы мне с ней поможете?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Значить, придёца брать не Ардуино НАНО

Trafficpro
Offline
Зарегистрирован: 25.11.2020

DetSimen пишет:

Значить, придёца брать не Ардуино НАНО

Все может быть. Нано удобная. Маленький размер.

b707
Offline
Зарегистрирован: 26.05.2017

Trafficpro пишет:

Сам точно не потяну. Есть еще библиотека GxEPD2

На англоязычном форуме - есть варианты решения проблемы. Вот только не на Ардуино НАНО

Может Вы мне с ней поможете?

эта библиотека точно лучше, судя по описанию это аналог U8Glib.

Вот только для такого большого дисплея у Нано может не хватить памяти. Может поэтому и вариантов решения для Нано вы не нашли.

Для того чтобы вам помочь - желательно иметь дисплей на руках. Писать код. совсем не имея возможности тестов - дело сложное и неблагодарное. Ищите кого-нить с таким дисплеем или программиста в своем городе. И приготовтесь, что это будет не бесплатно, скорей всего

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну ты же чем-то думал, когда брал никому не известный дисплей, и на что-то надеялся же.  Нюшто, на форумы? 

sadman41
Offline
Зарегистрирован: 19.10.2016

Ока тоже удобная. Маленький размер. Только вот проблема с одновременной перевозкой 5 человек. Сумеете решить транспортную проблему?

Trafficpro
Offline
Зарегистрирован: 25.11.2020

Спасибо большое буду смотреть в сторону ESP32

Trafficpro
Offline
Зарегистрирован: 25.11.2020

b707 пишет:

Trafficpro пишет:

Сам точно не потяну. Есть еще библиотека GxEPD2

На англоязычном форуме - есть варианты решения проблемы. Вот только не на Ардуино НАНО

Может Вы мне с ней поможете?

эта библиотека точно лучше, судя по описанию это аналог U8Glib.

Вот только для такого большого дисплея у Нано может не хватить памяти. Может поэтому и вариантов решения для Нано вы не нашли.

Для того чтобы вам помочь - желательно иметь дисплей на руках. Писать код. совсем не имея возможности тестов - дело сложное и неблагодарное. Ищите кого-нить с таким дисплеем или программиста в своем городе. И приготовтесь, что это будет не бесплатно, скорей всего

Благодарю за содержательный ответ. Посмотрю в сторону ESP 32 . Т.к. эта библиотека работает с ним.

b707
Offline
Зарегистрирован: 26.05.2017

Trafficpro пишет:

Спасибо большое буду смотреть в сторону ESP32

если для есп32 есть готовый код в инете - сменить на Нану на ЕСП точно будет самым дешевым и простым решением

Trafficpro
Offline
Зарегистрирован: 25.11.2020

b707 пишет:

Trafficpro пишет:

Спасибо большое буду смотреть в сторону ESP32

если для есп32 есть готовый код в инете - сменить на Нану на ЕСП точно будет самым дешевым и простым решением

Ну именно такого точно не нашел.

Trafficpro
Offline
Зарегистрирован: 25.11.2020

b707 пишет:

Trafficpro пишет:

Да верно. Другой. Библиотеки для большого дисплея (7,5) U8G2 нет. Вот и возникла проблема с выводом информации на дисплей.

ну значит надо переписать ваш код с библиотеки U8G2 на тот драйвер, что работает с вашим дисплеем.

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

Судя по вопросам, сами вы это вряд ли потянете. А судя по задаче, если не найти какую-то иную библиотеку - на заказ подобный код вам обойдется тысяч в 5-10, а то и дороже.

Может стоит подумать о том, чтобы купить другой дисплей, для которого уже есть софт

Ну в прицепе я готов оплатить работу.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

вы бы хотя бы написали. что не работает

А какая разница?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Trafficpro пишет:

Ну в прицепе я готов оплатить работу.

Вы хорошо подумали? Покупка другого дисплей (под который есть библиотеки) обойдется в несколько раз, а то и на порядок дешевле.

Ну, в принципе, предложения работы принято размещать в разделе "Ищу исполнителя".

Trafficpro
Offline
Зарегистрирован: 25.11.2020

ЕвгенийП пишет:

b707 пишет:

вы бы хотя бы написали. что не работает

А какая разница?

Иронию свою оставьте при себе - хам!

Trafficpro
Offline
Зарегистрирован: 25.11.2020

andriano пишет:

Trafficpro пишет:

Ну в прицепе я готов оплатить работу.

Вы хорошо подумали? Покупка другого дисплей (под который есть библиотеки) обойдется в несколько раз, а то и на порядок дешевле.

Ну, в принципе, предложения работы принято размещать в разделе "Ищу исполнителя".

Вы готовы приступить?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Лично я вообще не беру заказы. 

А раздел для ВСЕГО обсуждения платной работы я уже назвал.

Trafficpro
Offline
Зарегистрирован: 25.11.2020

andriano пишет:

Лично я вообще не беру заказы. 

А раздел для ВСЕГО обсуждения платной работы я уже назвал.

Спасибо! Так и сделаю.