Программирование

Вопросы по программированию Arduino.

Буфер LCD

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

P.S. Заранее спасибо!

запись и чтение eeprom что делаю неправильно

если использую для работы с eeprom read / write  все работает но не могу запомнить десятые доли градуса так (все в соответсвии с описанием библиотеки)

если заменяю на put / get компилятор выдает ошибку "no matching function for call to 'EEPROMClass::get(int)' " хотя как я понял из описания библиотеки 

переменная описана как:

float tempON; 

с write/read все работает (что после запятой конечно обрезается) 

Arduino Leonardo - Modbus RTU

Всем добрый день. Никогда ранее не юзал данную платформу, принесли мне на работе плату Leonardo с шилдами SIM900 и RS485. В марте, попробовал покрутить. Платформа оказалась довольно-таки не сложной в изучении. Скачена новейшая IDE, скачаны с Гитхаба бибки для SIM900 с примерами. Попробовал даже запрограмить через среду Flowcode - даже описал это в блоге http://we.easyelectronics.ru/Jman/avrdude-flowcode-i-arduino-leonardo.html.  После чего забросил в шкаф, ибо были другие проекты. Сейчас нашлось немного времени поднять эти платы, что бы не покрылись плесенью в шкафу.

Добавить новый пин

Вопрос у меня из серии "Да нафига, но надо".

Имею я атмегу2560. Ну привык кодить в среде ардуино. А плату сделал свою. Бог с ним, одно но. У меня получился CS кан чипа попал на PORTD.4. А этот пин не нумерованный по ардуиновски. Можно конечно через порт обращаться, но тогда летит к чертям библиотека кан. Переписывать как-то не хота.

Что имеем. \hardware\arduino\avr\variants\mega\pins_arduino.h

Ясное дело там расписаны пины. Занято 70, 69 - это последний аналоговый. А вот как сюда пририсовать еще один - нифига не догоню. Не подскажете?

помогите найти ошибку

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

Tiny GPS++ vs POST-запрос SIM900 GPRS

Забавная ситуация. Есть исправный код для отсылки POST-запроса на сервер через SIM900 GSM. 

как создать локальный массив внутри функции

   tm1628();
 }
 /* вожможно ли создания локального массива внутри функции, все операции с массивом выполняются в теле функции,
у меня не получается, компилятор не пропускает, возможно дело в синтаксе, пробовал разные варианты.
*/
   void tm1628()
   {
    
  //  byte led[14]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//массив дисплея
   //}

  for(int i=0; i<14; i++){//  очистка дисплея
    led[i]=0x00;
  }

Не загружается с кетч с arduino-1.0.4 ?

Добрый день подскажите пожалуйста.
Прошил загрузчик с версии arduino-1.0.4 на Атмегу 328.
Пытаюсь залить скетч с этой версии arduino-1.0.4   пишет avrdude: stk500_getsync(): not in sync: resp=0x00

А со старой версии arduino-0021 грузит бес проблем.

Подскажите что нужно изменить в файле чтобы что бы у меня работала эта версия arduino-1.0.4?
   arduino-1.0.4  boards
uno.name=Arduino Uno
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.speed=115200
uno.bootloader.low_fuses=0xff

Работа Serial порта

Добрый день. Подскажите плиз ( разъяснить на пальцах) или кинте ссылку ( желательно на русском), Как правильно работать с Serial портом. В частности есть задача : Мега выступае мастером и кидает в Serial  порт 1 , посылку массив {0x1, 0x3, 0x1, 0x2, 0x0, 0x1, 0x24, 0x36} , а потом ждёт ответ. Вот часть скетча (это в общем пробный вариант для разбора работы порта). Скорость порта 19200

W5100 + php сервер.

Добрый день, пришли мне шилды W5100, но вот что то не как понять не могу как с ними работать нормально

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

В сети находится сервер php который читает данные и их кторого отправляются данные.

И так пытаюсь сделать на примере UDPSendReceiveString в результате ардуина принимает данные по краине мере в мониторе пишет это, но сервер не может ответ прочитать

ардуина