iBoard с контроллером ATmega328P и Ethernet W5100 Arduino-подобная плата iBoard v.1.1 от Itead Studio на базе микроконтроллера ATmega328P оснащена интегрированным Ethernet чипом W5100, слотом для SD карты, слотом XBee и разъемом для модуля nRF24L01. На плате имеются контакты Electronic brick interface, где каждый из контактов A0 – A7 сгруппирован по с контактами GND и Vcc.
На плате имеется DC-DC преобразователь напряжения питания. Питание от внешнего стабилизированного источника 5В или нестабилизированного 6-20В. Также плата поддерживает PoE (питание через Ethernet).
Модуль совместим со средой разработки Adrduino. Для программирования через IDE Arduino требуется внешний USB-TTL преобразователь (производителем рекомендуется модуль Foca – преобразователь USB/Serial на FT232 с возможностью подключения модулей Xbee и Bluetooth).
Характеристики: Из особенностей iBoard стоит отметить, что интегрированные Ethernet и NRF24L01+ оба используют SPI-интерфейс. Для одновременной работы этих модулей, более медленная NRF24 подключена к “программному SPI“ , который сидит на выводах 2,3,5,6,7,8, тогда как Ethernet подключена к “хардварному SPI“ (выводы 9,10,11,12,13). Для работы с nRF24 L01+ с таким соединением нужно скачать библиотеки
iBoardRF и
iBoardRFNetwork. Данные библиотеки используют также
digitalWriteFast.
Плату iBoard v.1.1 целесообразно использовать в качестве сервера, собирающего данные с удаленных датчиков по радиоканалу (NRF24L01+, XBee), сохраняющего данные в файлах на SD-карте и позволяющего удаленно по сети просмотреть данные, хранящиеся в данных файлах.
Например данные из удаленных датчиков сохраняются в лог-файлах на SD-карте. Напишем код создания web-сервера, при обращении к которому из браузера можно получить список лог-файлов и содержимое выбранного файла.
Загрузим на нашу плату из Arduino IDE следующий код:
Скачать скетч