Итоговый вариант кода выносного модуля погодной станции для загрузки в микроконтроллер (Atmel). Код - на "упрощенном" С.
Протокол передачи+таймаут на автономную отправку данных. Обмен данных со скоростью 9600 бод через последовательный порт и подключенный к нему радиомодуль.
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;
int externalT;
int pressure;
int altitude;
void setup() {
bmp.begin();
Serial.begin(9600);
}
void loop() {
externalT = bmp.readTemperature();
pressure = bmp.readPressure()/133.3+5;//корректировка показаний к текущему местоположению
altitude = bmp.readAltitude()-34;
Serial.print("t");
Serial.print(externalT);
Serial.print("z");
Serial.print("p");
Serial.print(pressure);
Serial.print("z");
Serial.print("a");
Serial.print(altitude);
Serial.print("e");
delay(600000);//600 секунд 30 min
}