attiny2313 + mcp23017
- Войдите на сайт для отправки комментариев
Втр, 04/04/2017 - 12:20
Здравствуйте, понадобилось увеличить кол-во портов . Возникла проблема - компилирую в Arduino IDE 1.8.2 и как только выставляю плату attiny2313 выходит ошибка "virtual void write(const uint8_t *buffer, size_t size);". Если выставить плату любую ардуино- уна, нано , мега -проблем нет. Помогите , не могу понять в чем причина . Библиотеку для mcp23017 брал тут http://homes-smart.ru/index.php/oborudovanie/prochee/rasshiryaem-porty . Там и пример с миганием .
Ошибка в 32-ой строке. Там буква лишняя.
Ошибка в 32-ой строке. Там буква лишняя.
я с таким не сталкивался. Если не трудно покажите конкретно где?
victorv, плохо у вас с чувством юмора. По делу: откуда I2C шина в тайни2313 ? :)
буду знать ) Опять же если не затруднит -где найти список поддерживающих эту шину ?
Ошибка в 32-ой строке. Там буква лишняя.
я с таким не сталкивался. Если не трудно покажите конкретно где?
Перевожу на русский язык: Вы не привели свой код. Посторонние статьи неинтересны - нужен Ваш код прямо копипастой из IDE.
Ошибка в 32-ой строке. Там буква лишняя.
я с таким не сталкивался. Если не трудно покажите конкретно где?
Перевожу на русский язык: Вы не привели свой код. Посторонние статьи неинтересны - нужен Ваш код прямо копипастой из IDE.
In file included from C:\Program Files (x86)\Arduino\libraries\MCP23017\examples\Blink\Blink.pde:5:0:
C:\Users\VICTOR\Documents\Arduino\libraries\Wire/Wire.h:61:20: error: conflicting return type specified for 'virtual size_t TwoWire::write(const uint8_t*, size_t)'
virtual size_t write(const uint8_t *, size_t);
^
In file included from C:\Users\VICTOR\Documents\Arduino\hardware\tiny\avr\cores\tiny/Stream.h:24:0,
from C:\Users\VICTOR\Documents\Arduino\hardware\tiny\avr\cores\tiny/TinyDebugSerial.h:31,
from C:\Users\VICTOR\Documents\Arduino\hardware\tiny\avr\cores\tiny/WProgram.h:18,
from C:\Users\VICTOR\Documents\Arduino\hardware\tiny\avr\cores\tiny/Arduino.h:4,
from C:\Users\VICTOR\AppData\Local\Temp\arduino_build_901624\sketch\Blink.pde.cpp:1:
C:\Users\VICTOR\Documents\Arduino\hardware\tiny\avr\cores\tiny/Print.h:75:18: error: overriding 'virtual void Print::write(const uint8_t*, size_t)'
virtual void write(const uint8_t *buffer, size_t size);
^
Сообщаю, что входной тест на наличие мозга состоит в том, что потенциальный участник проверяется на способность вставить код, согласно правилам Форума.
К величайшему сожалению, Вы его не прошли.
Вы може попробовать снова, у нас открытое сообщество.
Опять же если не затруднит -где найти список поддерживающих эту шину ?
Параметрический поиск.
Ну, всё нормально - конфликт библиотек. Пройдите по всем файлам (они указаны в сообщении) и сделайте везде одинаково: уж либо size_t, либо void, но везде одинаково.
По дороге могут выплать проблемы, но если выплывут, тогда и поговорим.
dimax , ЕвгенийП я не понял -проблема в том , что attiny2313 не поддерживает I2C или в ошибки в скетче (в библиотеках)?
Библиотека для тинки называется tinywire. Её надо использовать вместо wire.
Угу.
...а потом переписть под нее библиотеку MCP23017
Там где ссылка на библиотеку есть пример без библиотеки. Только имя поменять и слово write на send заменить. Ну а дальше тест на мозг. Согласен.
Спасибо. Я нашел TinyWireS , она подойдет или подскажите где скачать ?
не могу понять wire.h меняю на TinyWireM.h та же ошибка.
Ну, я же Вам написал как бороться с этой ошибкой. Приведите типы в соответствие и эта ошибка уйдёт. Возможно, полезут другие.