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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

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

Сообщение mehanik_universe »

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


Arduino: 1.6.1 (Windows XP), Плата"Arduino Uno"

Используем библиотеку Adafruit_GFX в папке: D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX (legacy)

Используем библиотеку Adafruit_ST7735 в папке: D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 (legacy)

Используем библиотеку SPI в папке: D:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI



D:\ARUDINO_6.1\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10601 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\cores\arduino -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\variants\standard -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI D:\WINDOWS\TEMP\build2193065545882970518.tmp\graphicstest.cpp -o D:\WINDOWS\TEMP\build2193065545882970518.tmp\graphicstest.cpp.o

D:\ARUDINO_6.1\Arduino/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10601 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\cores\arduino -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\variants\standard -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\utility D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\glcdfont.c -o D:\WINDOWS\TEMP\build2193065545882970518.tmp\Adafruit_GFX\glcdfont.c.o

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\glcdfont.c:9:23: error: variable 'font' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

static unsigned char font[] PROGMEM = {

^

Ошибка компиляции.
Реклама
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: проблемам с установкой библиотек ардуино

Сообщение uk8amk »

Попробуйте
static const unsigned char font[] PROGMEM = {
О чём вам компилятор однозначно намекает
Реклама
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

Спойлер
uk8amk писал(а):Попробуйте
static const unsigned char font[] PROGMEM = {
О чём вам компилятор однозначно намекает

Я искал уже, никакого прямого ответа ненашел(( немогу понять в чем проблема
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: проблемам с установкой библиотек ардуино

Сообщение Аlex »

Что там искать то ? Вот же он, самый прямой из всех прямых ответ.
Нельзя же из-за одной ошибки в коде наивно полагать, что виновен компилятор, тупо переустанавливая его по несколько раз :dont_know:
Реклама
Эиком - электронные компоненты и радиодетали
OKF
Это не хвост, это антенна
Сообщения: 1391
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: проблемам с установкой библиотек ардуино

Сообщение OKF »

Был случай. У меня сотрудник 5 (пять!) раз менял одну и ту же мс. Просто, ставил - не работает, выкусывал, ставил другую - аналогично... И так 5 раз! Возможно, и дальше было бы продолжение, если бы не остановили.))
Это из серии "а чё там думать! Трясти надо."
Реклама
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

Аlex писал(а):Что там искать то ? Вот же он, самый прямой из всех прямых ответ.
Нельзя же из-за одной ошибки в коде наивно полагать, что виновен компилятор, тупо переустанавливая его по несколько раз :dont_know:

просто я недавно занялся программированием и немогу разобраться с этой проблеммой самостоятельно, вы не могли бы подсказать конкретно что нужно сделать чтобы исправить данную проблемму?
Реклама
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: проблемам с установкой библиотек ардуино

Сообщение Morroc »

Вам уже подсказали, вы попробовали ?
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

Переменная 'шрифт' должна быть константной, чтобы ввести в Read-Only сечения с помощью "__attribute __ ((progmem))"

что пробовать? подскажите пожалуйста
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: проблемам с установкой библиотек ардуино

Сообщение ARV »

mehanik_universe писал(а):что пробовать? подскажите пожалуйста

попробуйте использовать префикс const для вашей переменной "шрифт" и остальных с таким же атрибутом __attribute __ ((progmem))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

так где этот атрибут менять? В коде библиотеки ничего такого нет ,в коде скетча тоже! я уже всё облазил, ничего не нашел
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

вот коечто нашел в файле под названием glcdfont в библиотеке Adafruit_GFX, эт здесь нужно менять? подскажите как пожалуйста!

#include <avr/io.h>
#include <avr/pgmspace.h>
#ifndef FONT5X7_H
#define FONT5X7_H

// standard ascii 5x7 font

static unsigned char font[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00,
0x3E, 0x5B, 0x4F, 0x5B, 0x3E,
0x3E, 0x6B, 0x4F, 0x6B, 0x3E,
0x1C, 0x3E, 0x7C, 0x3E, 0x1C,
0x18, 0x3C, 0x7E, 0x3C, 0x18,
0x1C, 0x57, 0x7D, 0x57, 0x1C,
0x1C, 0x5E, 0x7F, 0x5E, 0x1C,
0x00, 0
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: проблемам с установкой библиотек ардуино

Сообщение ARV »

везде, где есть PROGMEM должно быть и const

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

Мой уютный бложик... заходите!
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

я вот так заменил эту строчку

static unsigned char const[] PROGMEM = {

появилась новая ошибка

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\glcdfont.c:9:28: error: expected identifier or '(' before '[' token

static unsigned char const[] PROGMEM = {

^
Ошибка компиляции.
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

вот так изменил
const unsigned char font[] PROGMEM = {

вот такая ошибка появилась
СпойлерArduino: 1.6.1 (Windows XP), Плата"Arduino Uno"

Используем библиотеку Adafruit_GFX в папке: D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX (legacy)

Используем библиотеку Adafruit_ST7735 в папке: D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 (legacy)

Используем библиотеку SPI в папке: D:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI



D:\ARUDINO_6.1\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10601 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\cores\arduino -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\variants\standard -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI D:\WINDOWS\TEMP\build6095107281525409717.tmp\graphicstest.cpp -o D:\WINDOWS\TEMP\build6095107281525409717.tmp\graphicstest.cpp.o

D:\ARUDINO_6.1\Arduino/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10601 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\cores\arduino -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\variants\standard -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\utility D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\glcdfont.c -o D:\WINDOWS\TEMP\build6095107281525409717.tmp\Adafruit_GFX\glcdfont.c.o

D:\ARUDINO_6.1\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10601 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\cores\arduino -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\variants\standard -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\utility D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp -o D:\WINDOWS\TEMP\build6095107281525409717.tmp\Adafruit_GFX\Adafruit_GFX.cpp.o

D:\ARUDINO_6.1\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10601 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\cores\arduino -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\variants\standard -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_GFX -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735 -ID:\ARUDINO_6.1\Arduino\hardware\arduino\avr\libraries\SPI -ID:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\utility D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp -o D:\WINDOWS\TEMP\build6095107281525409717.tmp\Adafruit_ST7735\Adafruit_ST7735.cpp.o

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:101:16: error: 'prog_uchar' does not name a type

PROGMEM static prog_uchar

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:159:12: error: expected unqualified-id before ',' token

255 }, // 255 = 500 ms delay

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:161:11: error: expected constructor, destructor, or type conversion before '=' token

Rcmd1[] = { // Init for 7735R, part 1 (red or green tab)

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:196:13: error: expected unqualified-id before ',' token

0x05 }, // 16-bit color

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:198:16: error: expected constructor, destructor, or type conversion before '=' token

Rcmd2green[] = { // Init for 7735R, part 2 (green tab only)

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:205:24: error: expected unqualified-id before ',' token

0x00, 0x9F+0x01 }, // XEND = 159

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:206:14: error: expected constructor, destructor, or type conversion before '=' token

Rcmd2red[] = { // Init for 7735R, part 2 (red tab only)

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:213:19: error: expected unqualified-id before ',' token

0x00, 0x9F }, // XEND = 159

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:215:11: error: expected constructor, destructor, or type conversion before '=' token

Rcmd3[] = { // Init for 7735R, part 3 (red or green tab)

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::initB()':

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:306:14: error: 'Bcmd' was not declared in this scope

commonInit(Bcmd);

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::initR(uint8_t)':

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:312:14: error: 'Rcmd1' was not declared in this scope

commonInit(Rcmd1);

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:314:17: error: 'Rcmd2green' was not declared in this scope

commandList(Rcmd2green);

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:319:17: error: 'Rcmd2red' was not declared in this scope

commandList(Rcmd2red);

^

D:\Documents and Settings\Администратор\Мои документы\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:321:15: error: 'Rcmd3' was not declared in this scope

commandList(Rcmd3);

^

Ошибка компиляции.
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

сами примеры этих библиотек не идут ,хотя библиотеки добавились в среду дуины
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

что никто не может помочь мне???
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: проблемам с установкой библиотек ардуино

Сообщение ARV »

как вам помогать, если вы не пытаетесь понять язык, с которым работаете? const надо добавлять не куда попало, а куда надо, а чтобы знать, куда надо, нужно хотя бы букварик по Си (С++) прочитать...

const unsigned char font[] PROGMEM = { - это было правильно, но теперь надо смотреть на то, почему компилятору перестали нравиться запятые в коде... и почему они у вас после закрывающей фигурной скобки...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

Спойлер
ARV писал(а):как вам помогать, если вы не пытаетесь понять язык, с которым работаете? const надо добавлять не куда попало, а куда надо, а чтобы знать, куда надо, нужно хотя бы букварик по Си (С++) прочитать...

const unsigned char font[] PROGMEM = { - это было правильно, но теперь надо смотреть на то, почему компилятору перестали нравиться запятые в коде... и почему они у вас после закрывающей фигурной скобки...

но почему вы думаете что ошибка в коде библиотеки? ведь эти библиотеки распространяются свободно, и вроде у никого нет проблем с ними... Тогда почему эти проблемы у меня появились?я ведь ничего не менял... всё что мне нужно это библиотеки на которых можно заставить работать дисплей HY-1.8 SPI TFT , а то он у меня уже вторую неделю лежит, в инете нашел инфу о подключение и работе только с этими библиотеками. Как мне быть, помогите плиз!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: проблемам с установкой библиотек ардуино

Сообщение Аlex »

только с этими библиотеками
Как мне быть, помогите плиз!
А без библиотек уже всё, никак ?
Люди совсем разучились пользоваться мозгом. Искать, читать, думать, экспериментировать, учиться, .... :facepalm:
Найдите документацию на дисплей и запустите его, согласно этой документации. Это всё, что Вам нужно !
mehanik_universe
Открыл глаза
Сообщения: 59
Зарегистрирован: Вт дек 09, 2014 00:47:04

Re: проблемам с установкой библиотек ардуино

Сообщение mehanik_universe »

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

Вернуться в «Разные вопросы по МК»