Hi-Tech Arduino Компьютеры Интернет
HV-Lab Reference Linux Форум
Справочники Libraries Windows Галерея
Электроника Hardware Hardware Загрузки
Печатные платы Forum Программирование Мини-чат
[ Февр 26, 07:42 ] admin: Форум перешел в разряд архивного.
[ Февр 24, 19:02 ] admin: переехали на новый сервер. Грядут перемены.
[ Фев 20, 08:38 ] кулибин: Переход на SSL был непрост (особенно с абсолютными путями на изображения, но мы его осуществили)
RSS статьи
 
Статьи

Статьи->Arduino->Появился Arduino 1.0-rc1 [ Поиск ]

Появился Arduino 1.0-rc1 - Знакомимся с пре-релизом!
Отправил: кулибин, Понедельник, 19 Сентября 2011 05:59

В субботу на GoogleCode появилась новость о выходе пререлиза Arduino 1.0. Это, конечно, уже не бета-версия, но на оффициальном сайте arduino.cc об этом ни слова. Соответственно, ничего нового нет и в  Reference. Видимо. надо ждать релиза. К слову, анонс версии Arduino 1.0 состоялся аж больше года назад - я уже писал об ЭТОМ 19 июля 2010 года.

Скачать пререлиз можно ОТСЮДА, там же оригинал нижеприведенного текста.

Так давайте же посмотрим, что там появилось и изменилось:

Среда(IDE)

  • Новое расширение файлов (.ino).
  • Новые иконки для кнопок проверки и загрузки скетча. (Nicholas Zambetti)
  • Новая цветовая схема, новая заставка, новая "инфо о программе" (ToDo).
  • Имя платформы и номер последовательного порта отображаются в правой нижней части окна. (из Wiring)
  • URL в скетчах стали кликабельны ( issue 148 ) (Christian Maglie)
  • Прогресс-бар загрузки и компиляции. (из Wiring)
  • Поддержка загрузки счкетча без использования IDE - зажмите шифт при компиляции, либо выберите пункт меню "Upload Using Programmer". Выберите соответствующий программатор в меню Tools IDE.
  • Подробный вывод теперь доступен при помощи соответствующей галки в меню Preferences. 

Язык (API)

  • Переключение на неблокирующую запись в последовательный порт благодаря использованию буфера передачи.//теперь библиотека Serial использует все свои прерывания
  • Serial.flush() теперь ждет передачи исходящих данных, не отбрасывая принятых входящих данных.
  • Переопределение библиотеки SoftwareSerial для поддержки множества портов(NewSoftSerial by Mikal Hart).
  • Удалены библиотеки Matrix и Sprite.
  • Serial.print(byte) теперь передает цифры как символы, пользуйтесь write() для передачи обычных байтов.
  • write(), print(), and println() теперь возвращают size_t (unsigned int) вместо void ( issue 551 ): количество записанных байт
  • write(str) в Print теперь не виртуален и подкласс или поток не может его перезаписать.
  • Добавлены getWriteError(), clearWriteError(), и защищенный setWriteError() методы в Print; используйте для  проверки, очистки и установки флага ошибки.
  • Удалена возможность использования "client == NULL" или "client != NULL" из библиотеки Ethernet; используйте "if (client)" или "if (!client)" вместо этого. 
  • Переопределен класс String (Paul Stoffregen + additional modifications).
  • Добавлена поддержка Flash-based строк. Используйте синтакс F("string"). //Вот за это респект - теперь хранение статических массивов во флеше и доступ к ним поддерживается средой. 
  • Добавлена поддержка DHCP и DNS в библиотеке Ethernet (integration by Adrian McEwen).//Пользователи Ethernet-шилдов теперь могут вздохнуть с облегчением. 
  • Переименованы классы Ethernet Client, Server, и UDP в EthernetClient, EthernetServer, и EthernetUDPдля возможности одновременного использования сторонних библиотек. 

Модифицирован UDP API: 

  • beginPacket() / endPacket() для разделения  UDP пакетов.
  • Наследование потока , используя write(), print(), и println() для пакетной организации UDP.
  • parsePacket() для разбора входящих пакетов (и проверки, если таковые имеются).
  • available(), read(), peek() для чтения байт из входящего пакета
  • remoteIP(), remotePort() для получения информации о входящем пакете
  • Дополнения в классе IPAddress (Adrian McEwen). 
  • Модификация библиотеки Wire для поддержки наследования из потока; т.е. для использования в read(), write(), print(), println(), и т.д.. Ограничивайте эти функции конструкциями beginTransmission() и endTransmission(). 
  • Поддержка открытия множества файлов и каталогов на SD-карте  (Limor Fried).
  • Добавлена функция serialEvent() function, автоматически вызываемая при получении каких-либо данных. На Mega также работают, serialEvent1(), serialEvent2(), и serialEvent3().//Теперь не надо постоянно читать последовательный порт - все работает по прерываниям.
  • Добавлены find(), findUntil(), parseInt(), parseFloat(), readBytes(), readBytesUntil(), и setTimeout() в поток ( issue 458 - Michael Margolis). 
  • Обновлен Firmata  до версии 2.3 (r71): аналоговые входы теперь нумеруются от 14(не 16) когда используются как цифровые ноги. //вот это не понял, без использования Firmata аналоговые ноги всегда считались с 14.

Внутренности

  • Переименован  WProgram.h в Arduino.h. 
  • Определения ног вынесены за ядро и теперь хранятся в новой под-папке variants/. Подключаются через BOARD.build.variant в файле boards.txt. //И правильно, платформ стало больше, да и определять все это дело стало проще. 
  • Добавлены макросы и константы для получения информации о выбранной платформе ( issue 490 and issue 495 ) 

Утилиты

  • Обновлен avrdude до версии 5.11 (и переключен на тип программатора с stk500 на Arduino).
Голосов Голосов: 2 - В среднем: 3

Добавить комментарий Оценить
Комментарии

Статистика
Всего 205 статей в базе
Наиболее просматриваемые: Arduino и сеть RS485.
Лучшие по оценкам: РЦВМ1 - Релейная Цифровая Вычислительная Машина

Пользователи в разделе статьи: 4 (0 Пользователи 4 Гости и 0 Скрытые пользователи)
Видимые пользователи:


 
 

MKPortal©2003-2008 mkportal.it
MultiBoard ©2007-2009 RusMKPortal
Страница сгенерированна за 0.0204 секунд с 24 обращениями в базу данных

Intel Core i5-3450 2Gb RAM 100Gb HDD 100Mbps Ethernet

© Artem Kashkanov 2005-2016