ATOM liteからWOL(Magic Packetを送信する)

atomwol.ino
#include "M5Atom.h"
#include <WiFi.h>
#include <WiFiUdp.h>
WiFiUDP UDP;
#include <WakeOnLan.h>
WakeOnLan WOL(UDP); // Pass WiFiUDP class
const char* ssid = ""; // 無線LANのSSIDを記入する
const char* password = ""; // 無線LANのパスワードを記入する
const char* MACAddress = "XX:XX:XX:XX:XX:XX"; // 送信するMACアドレスを記入する
 
 
void setup() {
  // put your setup code here, to run once:
  M5.begin(false,false,true);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  //無線がつながるまで、LEDが赤点滅を繰り返す
  while (WiFi.status() != WL_CONNECTED){
    M5.dis.drawpix(0,0xff0000);
    delay(200);
    M5.dis.drawpix(0,0x000000);
    delay(200);
    Serial.print(".");
  }
  Serial.print("\r\nWiFi connected\r\nIP address: ");
  Serial.println(WiFi.localIP());
  //無線がつながったら、LEDが青に点灯する。
  M5.dis.drawpix(0,0x0011ff);
  delay(1000);
  M5.dis.drawpix(0,0x000000);
  delay(1000);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  if (M5.Btn.wasPressed()) {
    WOL.sendMagicPacket(MACAddress);
    Serial.print("\r\nMagic Packet Sending.\r\nMAC: ");
    Serial.println(MACAddress);
    //Magic Packet送信したら、LEDが緑で点灯する。
    M5.dis.drawpix(0,0x00ff00);
    delay(3000);
    M5.dis.drawpix(0,0x000000);
  }
  M5.update();
}
  • elechobby/m5stack/atomlite_wol.txt
  • 最終更新: 2025/10/18 20:46
  • by htmikan