Из-за чего может быть такая ошибка и как с ней справиться
Вложения
-
70.4 KB Просмотры: 74
Чем докажешь, что у тебя библиотека есть?@Александр Симонов, дело в том, что это библиотека у меня есть, а ошибка всё равно пишется
Пробую залить Вашу прошивку с библиотекой от 1.3 Выдаёт ошибку..Вы про какую прошивку? Если про "мою", то библиотеки используются те же, что в версии 1.3. Если про прошивку @technotrasher, то он выложил библиотеки в том же сообщении, что и прошивка - у него библиотеки другие! См. здесь и здесь.
Привет.Сразу хочу поблагодарить автора за разработку данного устройства! Собрал, протестировал, все работает. Поставил прибор рядом с кроватью и обнаружил, что лежа с кровати достаточно сложно различить цифры на часах. Решил немного подправить скетч и вот что получилось.
Немного пояснения как рисуются цифры на часах. Автор для прорисовки цифр использует "заготовки" сегментов, каждый из которых имеет свой порядковый номер - от 0 до 7. Дисплей - это матрица сегментов 20 (столбца) х 4 (строки). Для прорисовки одной цифры времени используется 3 сегмента в ширину и 2 сегмента дисплея в высоту. Между цифрами есть пропуск в один сегмент дисплея. Я решил используя загруженные сегменты попробовать изменить прорисовку некоторых цифр. Особенно мне не понравились цифры - 1, 3, 4 и 7. На вложенном рисунке красным цветом я показал какие сегменты изменил. Мне кажется так более удачно смотрится. Но еще мне не понравился пропуск между цифрами. Я решил его убрать и сдвинуть цифры ближе друг к другу. Для этого в скетче пришлось внести небольшие изменения в функцию void drawDig. Мне кажется, получилось неплохо. Но, как говориться, вкусы у всех разные.
Нечитаемо. Для общего образования можешь посмотреть этот ролик:Всем здрасьте. У меня точно крыша съедет. Никак не могу загрузить прошивку, выходит такая ошибка. Фото отправил. Помогите пожалуйста.
Текста ошибки нет.ПОМОГИТЕ!!! Что то пошло не так . С начало всё залилось нормально. Спаял всё на плату. Дисплей не кажет.Переделал. начались проблемы с закачкой скетча. Начал всё переустанавливать и теперь получилось вот такПосмотреть вложение 12838
#include <DS3232RTC.h>
#include <EEPROM.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Max72xxPanel.h>
//============== глобальные переменные ===========================================================
String LastD;
String StrHour;
String StrMinute;
String StrTime;
int LastDays=0;
int LastDHB=0;
int pinCS = 9;
int numberOfHorizontalDisplays = 4; // теперь у нас по-горизонтали 4 матрицы
int numberOfVerticalDisplays = 1; // а по-вертикали, по-прежнему, одна
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
int wait = 45; // время между крайними перемещениями букв
int spacer = 1; // расстояние между буквами
int width = 5 + spacer; // размер шрифта
void setup()
{
//============ инициализация модуля часов реального времени ====================================
Serial.begin(9600); //настраиваем COM-порт для отладки
setSyncProvider(RTC.get); //устанавливаем режим считывания текущего времени с модуля RTC
if(timeStatus() != timeSet) //проверяем статус работы модуля RTC
Serial.println("Unable to sync with the RTC");
else
Serial.println("RTC has set the system time");
//============ окончание инициализация модуля часов реального времени =========================
//============ инициализация MAX7219 ==========================================================
matrix.setIntensity(3); //яркость
matrix.setRotation( 0, 1 ); //в моём случае потребовалось "развернуть" каждую матрицу
matrix.setRotation( 1, 1 );
matrix.setRotation( 2, 1 );
matrix.setRotation( 3, 1 );
//=========== окончание инициализация MAX7219 ===============================================
}
void loop()
{
LastDaysNY(); //формирование строки с остатком дней до Нового года
TickerLEDs (LastD); //отображение бегущей строки с остатком дней до Нового года
printsClockOnLED(); //формирование строки текущего времени
StringLEDs (StrTime); //отображение статичной строки текущего времени на LED матрице
delay (1200); //задержка для отображения времени
}
//============== ФУНКЦИИ =========================================================================
//функция вывода текущего времени и даты в COM-порт
void digitalClockDisplay()
{
Serial.print(hour());
printDigits(minute());
printDigits(second());
Serial.print(' ');
Serial.print(day());
Serial.print(' ');
Serial.print(month());
Serial.print(' ');
Serial.print(year());
Serial.println();
Serial.println(StrTime);
}
//функция добавления "0" перед однозначными числами
void printDigits(int digits)
{
Serial.print(':');
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
//функция отображения бегущей строки на LED матрице
void TickerLEDs (String tape) {
for ( int i = 0 ; i < width * tape.length() + matrix.width() - 1 - spacer; i++ ) {
matrix.fillScreen(LOW);
int letter = i / width;
int x = (matrix.width() - 1) - i % width;
int y = (matrix.height() - 8) / 2; // center the text vertically
while ( x + width - spacer >= 0 && letter >= 0 ) {
if ( letter < tape.length() ) {
matrix.drawChar(x, y, tape[letter], HIGH, LOW, 1);
}
letter--;
x -= width;
}
matrix.write();
delay(wait);
}
}
//функция отображения статичной строки на LED матрице
void StringLEDs (String tape) {
matrix.fillScreen(LOW);
int letter = width;
int x = matrix.width()+6;
int y = (matrix.height() - 8) / 2; // center the text vertically
while ( x + width - spacer >= 0 && letter >= 0 ) {
if ( letter < tape.length() ) {
matrix.drawChar(x, y, tape[letter], HIGH, LOW, 1);
}
letter--;
x -= width;
}
matrix.write();
}
//функция перевода времени в строчный формат
void printsClockOnLED() {
if (hour()<10) {
StrHour = String(0) + String(hour());
} else {
StrHour = String(hour());
}
if (minute()<10) {
StrMinute = String(0) + String(minute());
} else {
StrMinute = String(minute());
}
StrTime = StrHour + String(":") + StrMinute;
}
//функция отчёта обратного отсчёта до Нового года
void LastDaysNY(){
LastDays = 31 - day();
LastD = String(LastDays) + String(utf8rus(" дней до Нового года!"))+(char)0x06;
}
//функция перекодирования кириллицы из UTF-8 в формат Windows-1251
String utf8rus(String source)
{
int i,k;
String target;
unsigned char n;
char m[2] = { '0', '\0' }
k = source.length(); i = 0;
while (i < k) {
n = source[I]; i++;
if (n >= 0xBF){
switch (n) {
case 0xD0: {
n = source[I]; i++;
if (n == 0x81) { n = 0xA8; break; }
if (n >= 0x90 && n <= 0xBF) n = n + 0x2F;
break;
}
case 0xD1: {
n = source[I]; i++;
if (n == 0x91) { n = 0xB7; break; }
if (n >= 0x80 && n <= 0x8F) n = n + 0x6F;
break;
}
}
}
m[0] = n; target = target + String(m);
}
return target;
}
При компиляции выдает ошибку:
Arduino: 1.8.12 (Windows 10), Плата:"Arduino Uno"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\dan4i\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\dan4i\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\dan4i\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10812 -build-path C:\Users\dan4i\AppData\Local\Temp\arduino_build_779111 -warnings=more -build-cache C:\Users\dan4i\AppData\Local\Temp\arduino_cache_115821 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\dan4i\Desktop\sketch_may08a\sketch_may08a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\dan4i\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\dan4i\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\dan4i\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10812 -build-path C:\Users\dan4i\AppData\Local\Temp\arduino_build_779111 -warnings=more -build-cache C:\Users\dan4i\AppData\Local\Temp\arduino_cache_115821 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\dan4i\Desktop\sketch_may08a\sketch_may08a.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\dan4i\\AppData\\Local\\Temp\\arduino_build_779111\\sketch\\sketch_may08a.ino.cpp" -o nul
Alternatives for DS3232RTC.h: [[email protected] [email protected]]
ResolveLibrary(DS3232RTC.h)
-> candidates: [[email protected] [email protected]]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\dan4i\\Documents\\Arduino\\libraries\\DS3232RTC-master\\src" "C:\\Users\\dan4i\\AppData\\Local\\Temp\\arduino_build_779111\\sketch\\sketch_may08a.ino.cpp" -o nul
Alternatives for TimeLib.h: []
ResolveLibrary(TimeLib.h)
In file included from C:\Users\dan4i\Desktop\sketch_may08a\sketch_may08a.ino:1:0:
-> candidates: []
C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-master\src/DS3232RTC.h:25:10: fatal error: TimeLib.h: No such file or directory
Несколько библиотек найдено для "DS3232RTC.h"
#include <TimeLib.h> // [URL]https://github.com/PaulStoffregen/Time[/URL]
Используется: C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-master
^~~~~~~~~~~
Не используется: C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-1.1.0
compilation terminated.
Используем библиотеку DS3232RTC-master версии 1.2.12 из папки: C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-master
exit status 1
Ошибка компиляции для платы Arduino Uno.
Всем привет. И так у меня имеется вот этот скетч часов DS3231 на матрице MAX7219, который нашел на ютуб:
Возможно это из-за библиотеки - #include <DS3232RTC.h> и нет проблема не в том, что выбрана не та плата или порт.
Буду очень признателен вашей помощи, и еще попрошу отвечать нормально, а не вы*бисто. Пис вам, удачи и бобра
Погугли: "no such file or directory" ардуиноВыдает такое, подскажите в чем проблема
Arduino: 1.8.5 (Windows 7), Плата:"Arduino Nano, ATmega328P"
C:\Users\Кирилл\Desktop\зародыш\прошивка\Arduino\main\main.ino:1:26: fatal error: Adafruit_GFX.h: No such file or directory
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino Nano.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Посмотреть то посмотрел, как говориться очень интересно но нифига не понятно,че смотрю нихрена не понимаю чесно, я впервый раз просто занимаюсь такимПогугли: "no such file or directory" ардуино