source: rtos_arduino/trunk/arduino_lib/libraries/Milkcocoa_Arduino_SDK/examples/milkcocoa_esp8266_apikey_auth/milkcocoa_esp8266_apikey_auth.ino@ 144

Last change on this file since 144 was 144, checked in by ertl-honda, 8 years ago

Milkcocoa用のMQTTライブラリの追加と,ESP8266用ライブラリの名称変更.

File size: 2.4 KB
Line 
1#include "ESP8266.h"
2#include "Milkcocoa.h"
3#include "Client_ESP8266.h"
4
5/************************* WiFi Access Point *********************************/
6
7#define WLAN_SSID "...SSID..."
8#define WLAN_PASS "...PASS..."
9
10
11/************************* Your Milkcocoa Setup *********************************/
12
13#define MILKCOCOA_APP_ID "...YOUR_MILKCOCOA_APP_ID..."
14#define MILKCOCOA_DATASTORE "esp8266"
15#define MILKCOCOA_API_KEY "...YOUR_MILKCOCOA_API_KEY..."
16#define MILKCOCOA_API_SECRET "...YOUR_MILKCOCOA_API_SECRET..."
17
18/************* Milkcocoa Setup (you don't need to change this!) ******************/
19
20#define MILKCOCOA_SERVERPORT 1883
21
22/************ Global State (you don't need to change this!) ******************/
23
24// Create an ESP8266Client class to connect to the MQTT server.
25ESP8266Client wifi;
26
27const char MQTT_SERVER[] PROGMEM = MILKCOCOA_APP_ID ".mlkcca.com";
28const char MQTT_CLIENTID[] PROGMEM = __TIME__ MILKCOCOA_APP_ID;
29
30Milkcocoa *milkcocoa = Milkcocoa::createWithApiKey(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID, MILKCOCOA_API_KEY, MILKCOCOA_API_SECRET);
31
32int cnt;
33
34void setup() {
35 Serial.begin(115200);
36 delay(10);
37
38 Serial.println(F("Milkcocoa SDK demo"));
39
40 // Connect to WiFi access point.
41 Serial.println(); Serial.println();
42 Serial.print("Connecting to ");
43 Serial.println(WLAN_SSID);
44
45 wifi.begin(Serial5, 115200);
46
47 Serial.print("FW Version:");
48 Serial.println(wifi.getVersion().c_str());
49
50 if (wifi.setOprToStation()) {
51 Serial.print("to station ok\r\n");
52 } else {
53 Serial.print("to station err\r\n");
54 }
55
56 if (wifi.joinAP(WLAN_SSID, WLAN_PASS)) {
57 Serial.print("Join AP success\r\n");
58 Serial.print("IP: ");
59 Serial.println(wifi.getLocalIP().c_str());
60 } else {
61 Serial.print("Join AP failure\r\n");
62 }
63
64 if (wifi.disableMUX()) {
65 Serial.print("single ok\r\n");
66 } else {
67 Serial.print("single err\r\n");
68 }
69
70 if(milkcocoa->on(MILKCOCOA_DATASTORE, "push", onpush)){
71 Serial.println("milkcocoa on sucesss");
72 }
73 else {
74 Serial.println("milkcocoa on failure");
75 }
76
77 cnt = 0;
78};
79
80void loop() {
81 milkcocoa->loop();
82
83 DataElement elem = DataElement();
84 elem.setValue("v", cnt++);
85 milkcocoa->push(MILKCOCOA_DATASTORE, elem);
86
87 delay(7000);
88};
89
90void onpush(DataElement elem) {
91 Serial.println("onpush");
92 Serial.println(elem.getInt("v"));
93};
94
Note: See TracBrowser for help on using the repository browser.