Мы не выдаем Китай за Италию. Платы от российского производителя по сниженным ценам.

Новинки: Power DC Shield, Светодиодная лента, Freeduino Mini, модули USB Host, Relay.

Freeduino/Arduino программируется на специальном языке программирования – он основан на C/C++, и позволяет использовать любые его функции. Строго говоря, отдельного языка Arduino не существует, как и не существует компилятора Arduino – написанные программы преобразуются (с минимальными изменениям) в программу на языке C/C++, и затем компилируются компилятором AVR-GCC. Так что фактически, используется специализированный для микроконтроллеров AVR вариант C/C++.

Разница заключается в том, что Вы получаете простую среду разработки, и набор базовых библиотек, упрощающих доступ к находящейся «на борту» микроконтроллера периферии.

Согласитесь, очень удобно начать работу с последовательным портом на скорости 9600 бит в секунду, сделав вызов одной строчкой:

  Serial.begin(9600);

А при использовании "голого" C/C++ Вам бы пришлось разбираться с документацией на микроконтроллер, и вызывать нечто подобное:

  UBRR0H = ((F_CPU / 16 + 9600 / 2) / 9600 - 1) >> 8;
  UBRR0L = ((F_CPU / 16 + 9600 / 2) / 9600 - 1);
  sbi(UCSR0B, RXEN0);
  sbi(UCSR0B, TXEN0);
  sbi(UCSR0B, RXCIE0);

Полная документация (на английском языке) представлена на официальном сайте проекта – http://www.arduino.cc . Там же есть форум, ссылки на дополнительные библиотеки и их описание.

Также, не лишним будет знание синтаксиса языков C/C++. Советуем обратиться к любой литературе по данному вопросу, либо Internet-источникам.