M5ATOM Lite로 HTTP POST하는 간단한 샘플 코드

소개



M5Atom Lite를 시작할 때 한 번만 HTTP POST하는 간단한 샘플 코드입니다.

코드는 tmitsuoka0423/m5atom-lite-http-post-simple-sample 에서 공개하고 있습니다.
M5Stack등 다른 M5계의 디바이스에서도 같은 코드로 움직인다고 생각합니다.

동작 확인에는 ht tp // // htp 병. 오 rg/포 st 을 이용합니다.

준비



  • M5Stack Arduino Setup Guide for M5Atom 을 참고하여 Arduino IDE를 설정한다.

  • 샘플 코드


    #define FASTLED_INTERNAL
    
    #include <M5Atom.h>
    #include <WiFi.h>
    #include <HTTPClient.h>
    
    const char* ssid = "YOUR_WIFI_SSID";
    const char* password = "YOUR_WIFI_PASSWORD";
    
    void post() {
      HTTPClient http;
      http.begin("http://httpbin.org/post");
      http.addHeader("Content-Type", "application/json");
      http.POST("{\"title\": \"test\"}");
      Serial.println(http.getString());
      http.end();
    }
    
    void setup() {
      M5.begin();
      Serial.begin(115200);
    
      Serial.print("WiFi connecting.");
      WiFi.begin(ssid, password);
      while (WiFi.status() != WL_CONNECTED) {
        Serial.print(".");
        delay(100);
      }
    
      post();
    }
    
    void loop() { /* 起動時のみPOSTするのでここは何も書かない */ }
    

    동작 확인



    M5ATOM Lite에 전원을 켭니다.
    21:21:34.800 -> ets Jun  8 2016 00:22:57
    21:21:34.800 -> 
    21:21:34.800 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    21:21:34.800 -> configsip: 188777542, SPIWP:0xee
    21:21:34.800 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    21:21:34.800 -> mode:DIO, clock div:1
    21:21:34.800 -> load:0x3fff0018,len:4
    21:21:34.800 -> load:0x3fff001c,len:1044
    21:21:34.800 -> load:0x40078000,len:8896
    21:21:34.800 -> load:0x40080400,len:5816
    21:21:34.800 -> entry 0x400806ac
    21:21:35.174 -> WiFi connecting.....{
    21:21:39.147 ->   "args": {}, 
    21:21:39.147 ->   "data": "{\"title\": \"test\"}", 
    21:21:39.147 ->   "files": {}, 
    21:21:39.147 ->   "form": {}, 
    21:21:39.147 ->   "headers": {
    21:21:39.147 ->     "Accept-Encoding": "identity;q=1,chunked;q=0.1,*;q=0", 
    21:21:39.147 ->     "Content-Length": "17", 
    21:21:39.147 ->     "Content-Type": "application/json", 
    21:21:39.147 ->     "Host": "httpbin.org", 
    21:21:39.147 ->     "User-Agent": "ESP32HTTPClient", 
    21:21:39.147 ->     "X-Amzn-Trace-Id": "Root=1-600ac351-64fc92271caf27324b271307"
    21:21:39.194 ->   }, 
    21:21:39.194 ->   "json": {
    21:21:39.194 ->     "title": "test"   <-- 送ったデータがレスポンスに入ってる!
    21:21:39.194 ->   }, 
    21:21:39.194 ->   "origin": "153.209.83.152", 
    21:21:39.194 ->   "url": "http://httpbin.org/post"
    21:21:39.194 -> }
    

    M5ATOM Lite에서 POST할 수 있었습니다!
    다음은 HTTPS 통신에 도전합니다.

    좋은 웹페이지 즐겨찾기