Renesas Rulz - Japan
Renesas Rulz - Japan
  • User
    Join or sign in
  • Site
  • Search Japan.RenesasRulz.com
  • User
  • Renesas Rulz
  • FAQ
  • パートナー
  • 半導体セミナ
  • eラーニング
  • ヘルプ
  • More
  • Cancel
  • かふぇルネ
  • がじぇるね
  • English Community
  • More
  • Cancel
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
GR-ROSE GR-COTTON 特設Milkcocoaでクラウドアクセス!のプログラムをGR-ROSEで動かしたい
  • Forums
  • Blog
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New

 

 GR-SAKURA

 GR-KURUMI

 GR-COTTON

 GR-CITRUS

 GR-PEACH

 GR-KAEDE

 GR-ADZUKI

 GR-LYCHEE

 GR-ROSE

 GR-MANGO(*)

 SNShield

 Web Compiler

 IDE for GR

 TOPPERS関連

 女子美コラボ

 その他

 ※プロデューサミーティング中

 作り方使い方資料

 イベント関連

 作品記事

 体験記事

 その他

 

 ライブラリ

 ツール

 その他・過去ファイル

  • State Not Answered
  • Replies 5 replies
  • Subscribers 446 subscribers
  • Views 6475 views
  • Users 0 members are here
  • esp8266
Options
  • Share
  • More
  • Cancel
Related Tags
  • B3M
  • DDS-XRCE
  • Dynamixel
  • esp8266
  • FIT
  • GR-ROSE
  • HYGRO
  • ICS
  • include
  • JSTK2
  • KYPD
  • MG996R
  • MIC3
  • NAV
  • OLED
  • pin
  • PMOD
  • ROS
  • ROS2
  • rosserial
  • RS-485
  • RX65N
  • Serial2
  • spi
  • Wire
Related

GR-COTTON 特設Milkcocoaでクラウドアクセス!のプログラムをGR-ROSEで動かしたい

hero
hero over 2 years ago

GR-ROSEを簡単スマホ制御でしたいので
GR-COTTON 特設Milkcocoaでクラウドアクセス!を参考に
http://gadget.renesas.com/ja/product/cotton_sp12.html

WEB Compilerで組んでます
手順としてGR-ROSE sketchを選択して
下記のプログラムを書き換えてビルドして
書き込んでますがどうも書き込まれてないようです。
※他のプログラムは書き込めます。

プログラム組むまでの問題なのか
プログラムの問題なのか
検討が付きませんので
アドバイスいただけないでしょうか?

プログラム

/* GR-ROSE Sketch template V0.03 */
#include <Arduino.h>
extern "C" {
#include "FreeRTOS.h"
#include "task.h"
}
#include "ESP8266.h"
#include "Milkcocoa.h"
#include "Client_ESP8266.h"

#define ESP_Serial Serial1

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

#define WLAN_SSID "*******"
#define WLAN_PASS "******"

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

#define MILKCOCOA_APP_ID "i*******"
#define MILKCOCOA_DATASTORE "rose_8266"

/************************* API KEY *********************************/

//#define MILKCOCOA_API_KEY "...YOUR_MILKCOCOA_API_KEY..."
//#define MILKCOCOA_API_SECRET "...YOUR_MILKCOCOA_API_SECRET..."

/************* 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;

#ifndef MILKCOCOA_API_KEY
Milkcocoa milkcocoa = Milkcocoa(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
#else
Milkcocoa *milkcocoa = Milkcocoa::createWithApiKey(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID, MILKCOCOA_API_KEY, MILKCOCOA_API_SECRET);
#endif

void onpush(DataElement *pelem);

int cnt;

void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
attachInterrupt(0, sw_push, FALLING);
// pinMode(22, OUTPUT);
// pinMode(23, OUTPUT);
// pinMode(24, OUTPUT);
// digitalWrite(22, HIGH);
// digitalWrite(23, HIGH);
// digitalWrite(24, HIGH);

Serial.println("wait 3sec...");
delay(3*1000);
// Connect to WiFi access point.
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
wifi.begin(ESP_Serial, 115200);
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");
}

}

void loop() {
milkcocoa.loop();

if(g_sw_push == 1){
DataElement elem = DataElement();
elem.setValue("v", 3);
milkcocoa.push(MILKCOCOA_DATASTORE, &elem);
delay(500);
elem.setValue("v", 4);
milkcocoa.push(MILKCOCOA_DATASTORE, &elem);
g_sw_push = 0;
}
}

void onpush(DataElement *pelem) {
int data = pelem->getInt("v");
Serial.print("onpush:");
Serial.println(data);
if(data == 0){
// digitalWrite(22, !digitalRead(22));
};
if(data == 1){
// digitalWrite(23, !digitalRead(23));
};
if(data == 2){
// digitalWrite(24, !digitalRead(24));
};
}

  • Reply
  • Cancel
  • Cancel
Parents
  • Okamiya Yuuki
    0 Okamiya Yuuki over 2 years ago
    色々修正する点ありますね。ちょっとこちらで動作確認したいと思うのですが、なかなか時間取れずできてません。以下、気になるところです。

    ESP用のSerialはSerial6です
    SSID, KEYが*******の ままですか?
    ROSEのピン2はボタンになっていないため、ハード変更が必要です。
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • hero
    0 hero over 2 years ago in reply to Okamiya Yuuki
    ありがとうございます。
    見てみます
    SSID, KEYが****なのは投稿ようの書き方で実際には
    記入してます

    milkcocoa-libフォルダーをコピペしましたが

    sketch.cpp:8:23: fatal error: Milkcocoa.h: No such file or directory
    #include "Milkcocoa.h"
    ^
    compilation terminated.
    make: *** [sketch.o] Error 1

    ってエラーが出ます
    どこに入れたらいいのでしょうか?
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • Okamiya Yuuki
    0 Okamiya Yuuki over 2 years ago in reply to hero
    heroさん、ご返信できておらずすみませんでした。
    まず、Webコンパイラをお使いの場合、現時点でのGR-ROSEのテンプレート V0.04以下は、Readmeに記載の通り、追加したフォルダを検索しません。他のGRボードは検索しますが、GR-ROSEだけまだ対応してません。
    IDE for GRでやれば多分大丈夫だと思ってたのですが、どうもCOTTONのテンプレートに添付されているライブラリだと、なぜか他のファイルが見つからないエラーが出てしまいますね。
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • hero
    0 hero over 2 years ago in reply to Okamiya Yuuki
    ありがとうございます。
    今回はBプランで進んでます。
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
  • Okamiya Yuuki
    0 Okamiya Yuuki over 2 years ago in reply to Okamiya Yuuki
    ちょっとGR-SAKURAのをパスを通るようにしてやってみたのですが、うまく動かないですね。IPが取得できていないため、旧来のライブラリとATコマンドが合ってないかもしれません。

    GR-SAKURA start
    to station ok
    Join AP success
    IP:
    single ok
    milkcocoa on sucesss
    Connecting to MQTT... Server unavail
    3
    Retrying MQTT connection in 5 seconds...
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
Reply
  • Okamiya Yuuki
    0 Okamiya Yuuki over 2 years ago in reply to Okamiya Yuuki
    ちょっとGR-SAKURAのをパスを通るようにしてやってみたのですが、うまく動かないですね。IPが取得できていないため、旧来のライブラリとATコマンドが合ってないかもしれません。

    GR-SAKURA start
    to station ok
    Join AP success
    IP:
    single ok
    milkcocoa on sucesss
    Connecting to MQTT... Server unavail
    3
    Retrying MQTT connection in 5 seconds...
    • Cancel
    • Up 0 Down
    • Reply
    • Verify Answer
    • Cancel
Children
No Data
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2020 Renesas Electronics Corporation. All rights reserved.