備忘録
いろいろ参考にさせて頂きました、ありがとうございます。
間違いあるかもしれませんが・・・・一先ず前に進みます。
____
____
180704_ESP32_OSC_test11_ableton.ino
_____
#include <WiFi.h>
#include <WiFiUdp.h>
#include <OSCMessage.h>
const char ssid[] = "○○○○○○; // SSID
const char pass[] = "○○○○○○○○"; // password
IPAddress ip(○○○, ○○○, ○○,○○); // Dongbeino の固定アドレス
IPAddress ipGateway(○○○, ○○○, ○○, ○○); // ゲートウェイ(上と同値)
IPAddress subnet(255, 255, 255, 0); // サブネットマスク
IPAddress ipClient(○○○, ○○○, ○○, ○○); // クライアント(PC)の固定アドレス
WiFiUDP udp;
const unsigned int port_out = ○○○○; // 送信先ポート番号
const unsigned int port_in = ○○○○; // 受信用ポート番号
void setup() {
// ツマミ入力
pinMode(36, INPUT_PULLUP);
// シリアルモニタ(動作ログ)
Serial.begin(115200); delay(100);
// アクセスポイントの構成(固定アドレス)
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, pass);
WiFi.softAPConfig(ip, ipGateway, subnet);
Serial.print("network: "); Serial.println(ssid);
Serial.print("address: "); Serial.println(WiFi.softAPIP());
Serial.print("client : "); Serial.println(ipClient);
}
void loop() {
// Give ADC (analog to digital converter) some time to settle down.
delay(20);
// PC への送信(ツマミ入力)
int state = analogRead(36);
OSCMessage mess("/ana36");
// As a value, add the current value of analog 0 input.
mess.add(analogRead(36)/32);
udp.beginPacket(ipClient, port_out);
mess.send(udp);
udp.endPacket();
mess.empty();
Serial.println(analogRead(36)/32);
// つぎへ
delay(30); // 少し待つ(通信速度の調整)
}
______
参考
OSC で ESP と PC を無線でつなぐ
CONTROLLING A MIDI CC IN ABLETON LIVE WITH AN ARDUINO UNO
0 件のコメント:
コメントを投稿