Ни одна библиотека для дисплея Waveshare 0.96inch OLED B 128х64px не работает с Attiny85

VladXP
Offline
Зарегистрирован: 08.07.2021

Нужно было вывести таймер на OLED дисплей с Attiny85. Устанавливал библиотеки: 

Adafruit_SSD1306-master

OLED_I2C

ssd1306

TinyOzOled-master

ОЩИБКИ

1234:1:10: fatal error: DigisparkOLED.h: No such file or directory
 #include <DigisparkOLED.h>
          ^~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
DigisparkOLED.h: No such file or directory
 
иногда просто пишет exit status 1

 

 

 

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

Может, ни одна не работает потому, что ни одна не установлена?

Вы диагностику то читали? Что там непонятного написано?

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

Они у Вас не установлены, потому и не работают.

А вообще, нахрена Вам такой зверинец библиотек?

У Waveshare есть собственные библиотеки для всех их дисплеев. И работают они на всём, чём угодно, вплоть до FPGA. Искать их надо здесь - https://www.waveshare.com/wiki/Main_Page#OLEDs_.2F_LCDs

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

"дело было не в бобине" (с)  :)

VladXP
Offline
Зарегистрирован: 08.07.2021

andriano

Спасибо за ответ. Но какую диагностику? Я устанавливал библиотеки как на сайтах (или видео) Скетч -- Подключить библиотеку -- Добавить ZIP библеотеку и перезагружал ардуинку.

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

VladXP пишет:

Но какую диагностику?

вот эту:

>> 1234:1:10: fatal error: DigisparkOLED.h: No such file or directory

 

 

Цитата:
Я устанавливал библиотеки как на сайтах (или видео) Скетч -- Подключить библиотеку -- Добавить ZIP библеотеку и перезагружал ардуинку.

Компилятор говорит, что у вас библиотеки не установлены. хотите поспорить? - спорьте с компилятором

VladXP
Offline
Зарегистрирован: 08.07.2021

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

Они у Вас не установлены, потому и не работают.

А вообще, нахрена Вам такой зверинец библиотек?

У Waveshare есть собственные библиотеки для всех их дисплеев. И работают они на всём, чём угодно, вплоть до FPGA. Искать их надо здесь - https://www.waveshare.com/wiki/Main_Page#OLEDs_.2F_LCDs

Здравствуйте. Спасибо за ответ. Заходил на сайт https://www.waveshare.com/wiki/Main_Page#OLEDs_.2F_LCDs. Упоминание про Attiny85 не нашёл. Заходив на страницу про OLED дисплей, нашёл только библиотеку ssd1306. Это она должна со всеми контроллерами работать? Или я что то не понял. Как по другому устанавливать библиотеки не знаю. Умею только так Скетч -- Подключить библиотеку -- Добавить ZIP библиотеку и перезагружал ардуинку. Всё она появляется в списке установленных библиотек.

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

VladXP пишет:

Нужно было вывести таймер на OLED дисплей с Attiny85. Устанавливал библиотеки: 

Adafruit_SSD1306-master

OLED_I2C

ssd1306

TinyOzOled-master

ОЩИБКИ

1234:1:10: fatal error: DigisparkOLED.h: No such file or directory
 #include <DigisparkOLED.h>

VladXP - а именно эту библиотеку, которая у вас упоминается в коде - пробовали ставить? - что-то я ее в вашем списке не вижу...

Вы тот код. что пытаетесь компилировать - откуда взяли?

VladXP
Offline
Зарегистрирован: 08.07.2021

b707 пишет:

VladXP пишет:

Но какую диагностику?

вот эту:

>> 1234:1:10: fatal error: DigisparkOLED.h: No such file or directory

 

 

Цитата:
Я устанавливал библиотеки как на сайтах (или видео) Скетч -- Подключить библиотеку -- Добавить ZIP библеотеку и перезагружал ардуинку.

Компилятор говорит, что у вас библиотеки не установлены. хотите поспорить? - спорьте с компилятором

Добрый вечер. Нет спорить не хочу. Просто странно что все библиотеки выводят +- одну и ту же ошибку. Может я как то не правильно устанавливаю? 

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

VladXP пишет:

странно что все библиотеки выводят +- одну и ту же ошибку. Может я как то не правильно устанавливаю? 

все библиотеки пишут, что нет файла DigisparkOLED.h ? - так может потому что надо уставновить именно эту библиотеку, а не абы какую для дисплея? :)))

VladXP
Offline
Зарегистрирован: 08.07.2021

b707 пишет:

VladXP пишет:

Нужно было вывести таймер на OLED дисплей с Attiny85. Устанавливал библиотеки: 

Adafruit_SSD1306-master

OLED_I2C

ssd1306

TinyOzOled-master

ОЩИБКИ

1234:1:10: fatal error: DigisparkOLED.h: No such file or directory
 #include <DigisparkOLED.h>

VladXP - а именно эту библиотеку, которая у вас упоминается в коде - пробовали ставить? - что-то я ее в вашем списке не вижу...

Вы тот код. что пытаетесь компилировать - откуда взяли?

Код взял с видео на ютуб. 

Вот он сам 

#include <DigisparkOLED.h>
#include <Wire.h>
// ============================================================================

#include "img0_128x64c1.h"
//#include "digistump_128x64c1.h"


void setup() {
  // put your setup code here, to run once:

  oled.begin();

}

void loop() {
  
  // put your main code here, to run repeatedly:
  oled.fill(0xFF); //fill screen with color
  delay(1000);
  oled.clear(); //all black
  delay(1000);
  //usage: oled.setCursor(X IN PIXELS, Y IN ROWS OF 8 PIXELS STARTING WITH 0);
  oled.setCursor(0, 0); //top left
  oled.setFont(FONT8X16);
  oled.print(F("DIGISTUMP")); //wrap strings in F() to save RAM!
  oled.setFont(FONT6X8);
  oled.print(F(" OLED!"));
  oled.setCursor(0, 2); //two rows down because the 8x16 font takes two rows of 8
  oled.println(F("test")); //println will move the cursor 8 or 16 pixels down (based on the front) and back to X=0
  oled.print(F("test test test test test")); //lines auto wrap
  
  delay(3000);
  //usage oled.bitmap(START X IN PIXELS, START Y IN ROWS OF 8 PIXELS, END X IN PIXELS, END Y IN ROWS OF 8 PIXELS, IMAGE ARRAY);
  oled.bitmap(0, 0, 128, 8, img0_128x64c1);
  delay(3000);
//  oled.bitmap(0, 0, 128, 8, digistumplogo);
//  delay(3000);
}

 

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

простите, если у вас в коде указана библиотека DigisparkOLED.h, так какого, спрашивается, вы нам дурите голову этим списком:

Adafruit_SSD1306-master

OLED_I2C

ssd1306

TinyOzOled-master

и почему в этом списке нет именно нужной библиотеки??? Вы ее пробовали ставить?

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

да и Wire.h на Тиньке нету.  Есть TinyWireM.h/TinyWireS.h.  Судя по всему, в Ардуинах ты - дуб дубом.  Начни с мигания светлодиодиком. 

VladXP
Offline
Зарегистрирован: 08.07.2021

DetSimen пишет:

да и Wire.h на Тиньке нету.  Есть TinyWireM.h/TinyWireS.h.  Судя по всему, в Ардуинах ты - дуб дубом.  Начни с мигания светлодиодиком. 

Здравствуйте. Светодиодом уже мигали. Там библиотеки устанавливать не нужно было. В Ардуинах я правда "чашка". Понадобилось подключить дисплей. Самому исправить ошибку не удалось, поэтому я здесь. А с библиотеками работаю в первый раз.

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

Ответьте на вопросы в сообщениях 9 и 11

VladXP
Offline
Зарегистрирован: 08.07.2021

b707 пишет:

простите, если у вас в коде указана библиотека DigisparkOLED.h, так какого, спрашивается, вы нам дурите голову этим списком:

Adafruit_SSD1306-master

OLED_I2C

ssd1306

TinyOzOled-master

и почему в этом списке нет именно нужной библиотеки??? Вы ее пробовали ставить?

Спасибо. Попробую установить эту библиотеку. Голову дурить не хотел. Делал как в интернете, но не получалось (поэтому и целый набор библиотек). В этом списке нет библиотеки  DigisparkOLED, поскольку код шёл с библиотекой ssd1306.

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

VladXP пишет:

В этом списке нет библиотеки  DigisparkOLED, поскольку код шёл с библиотекой ssd1306.

код, начинающийся со строчки

#include <DigisparkOLED.h>

шел с библиотекой ssd1306. ? - Это бред. Не знаю, Вы бредите или автор видео - но суть остается прежней.

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

Учиться надо не "по видосам в инете", записанных какими-то идиотами. понимающими не больше вашего. Используйте книги.