質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.07%

ESP-WROOM-02(ESP8266)で使えるMilkcocoaをESP32でも使いたい.

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 462

前提・実現したいこと

ESP-WROOM-02(ESP8266)で使えるMilkcocoaをESP32でも使いたい.
初学者のためすごく基本的なことをお聞きしているかもしれませんがお答えいただけると幸いです.

発生している問題・エラーメッセージ

Arduino IDEの「ファイル」 > 「スケッチの例」 > 「Milkcocoa ESP8266 SDK」 > 「milkcocoa_esp8266」をコンパイルしようとすると,
ESP8266.h: No such file or directory
という風にコンパイルできません.

該当のソースコード

include "ESP8266.h"

include "Milkcocoa.h"

include "Client_ESP8266.h"

/********************* WiFi Access Point *****************************/

define WLAN_SSID       "...SSID..."

define WLAN_PASS       "...PASS..."

/********************* Your Milkcocoa Setup *****************************/

define MILKCOCOA_APP_ID      "...YOUR_MILKCOCOA_APP_ID..."

define MILKCOCOA_DATASTORE   "esp8266"

/********* Milkcocoa Setup (you don't need to change this!) **************/

define MILKCOCOA_SERVERPORT  1883

/******** Global State (you don't need to change this!) **************/

// Create an ESP8266Client class to connect to the MQTT server.
ESP8266Client wifi;

const char MQTT_SERVER[] PROGMEM    = MILKCOCOA_APP_ID ".mlkcca.com";
const char MQTT_CLIENTID[] PROGMEM  = TIME MILKCOCOA_APP_ID;

Milkcocoa milkcocoa = Milkcocoa(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);

int cnt;

void setup() {
Serial.begin(115200);
delay(10);

Serial.println(F("Milkcocoa SDK demo"));

// Connect to WiFi access point.
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);

wifi.begin(Serial5, 115200);

Serial.print("FW Version:");
Serial.println(wifi.getVersion().c_str());

if (wifi.setOprToStation()) {
Serial.print("to station ok\r\n");
} else {
Serial.print("to station err\r\n");
}

if (wifi.joinAP(WLAN_SSID, WLAN_PASS)) {
Serial.print("Join AP success\r\n");
Serial.print("IP: ");
Serial.println(wifi.getLocalIP().c_str());    
} else {
Serial.print("Join AP failure\r\n");
}

if (wifi.disableMUX()) {
Serial.print("single ok\r\n");
} else {
Serial.print("single err\r\n");
}

if(milkcocoa.on(MILKCOCOA_DATASTORE, "push", onpush)){
Serial.println("milkcocoa on sucesss");   
}
else {
Serial.println("milkcocoa on failure");   
}

cnt = 0;
};

void loop() {
milkcocoa.loop();

DataElement elem = DataElement();
elem.setValue("v", cnt++);
milkcocoa.push(MILKCOCOA_DATASTORE, &elem);

delay(7000);
};

void onpush(DataElement *pelem) {
Serial.println("onpush");
Serial.println(pelem->getInt("v"));
};

試したこと

自分で埋めるべきSSIDとパスワード,自分のMilkcocoaアプリのapp_idなどは埋めています.
また
https://qiita.com/n0bisuke/items/c2a9ebc6de8093efbe9a
を参考にライブラリを変更しています.

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

「esp32 milkcocoa」でぐぐると、ESP32での実装例が出てきますんで、それでやってみてはどうでしょうか

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.07%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る