Arduino:Примеры/HTTPClient

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


HTTP-клиент[1]

Этот пример для Arduino Yun показывает, как создать базовый HTTP-клиент, который будет подключатся к интернету и загружать некоторый контент. В данном случае вы будете подключаться в сайту Arduino и загружать логотип Arduino, выполненный в ASCII-символах.

Запрограммировав Yun, откройте среду разработки Arduino, а в ней – Serial Monitor.

Необходимое оборудование

  • Плата Arduino Yun;
  • Беспроводное соединение с интернетом;

Цепь

Для этого примера цепи строить не нужно.

Код

Подключаем библиотеки Bridge и HttpClient.

#include <Bridge.h>
#include <HttpClient.h>

В секции setup() инициализируем Bridge и ждем активации последовательной передачи данных.

void setup() {
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
  Bridge.begin();
  Serial.begin(9600);
  while(!Serial);
}

В секции loop() создаем экземпляр класса HttpClient и вызываем URL при помощи функции client.get(url).

void loop() {
  HttpClient client;
  client.get("http://arduino.cc/asciilogo.txt");

Покуда в клиентском буфере есть какие-нибудь данные, пришедшие от сервера, считываем их и выводим на Serial Monitor. Повторяем операцию каждые 5 секунд.

while (client.available()) {
    char c = client.read();
    Serial.print(c);
  }
  Serial.flush();

  delay(5000);
}

Весь скетч полностью – ниже:

#include <Bridge.h>
#include <HttpClient.h>

void setup() {
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
  Bridge.begin();
  Serial.begin(9600);
  while(!Serial);
}

void loop() {
  HttpClient client;
  client.get("http://arduino.cc/asciilogo.txt");

  while (client.available()) {
    char c = client.read();
    Serial.print(c);
  }
  Serial.flush();

  delay(5000);
}

См.также

Внешние ссылки