Skip to content

Commit ba81cb3

Browse files
authored
Create main.cpp
1 parent eda7fee commit ba81cb3

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

src/main.cpp

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
2+
#include <ArduinoOSCWiFi.h>
3+
4+
const char* ssid = "ssid";
5+
const char* pwd = "";
6+
7+
const IPAddress ip(10, 0, 0, 123);
8+
const IPAddress gateway(10, 0, 0, 1);
9+
const IPAddress subnet(255, 0,0 , 0);
10+
11+
// 12 = wemos D6
12+
const uint8_t OUT = 12;
13+
14+
const int recv_port = 54321;
15+
16+
17+
int i;
18+
float f;
19+
String s;
20+
21+
22+
void setBrr(int brr) {
23+
#ifdef CANSER
24+
Serial.print("Brr=");
25+
Serial.print(brr);
26+
Serial.println();
27+
#endif
28+
if (brr==0) {
29+
digitalWrite(OUT, 0);
30+
} else if (brr>255) {
31+
digitalWrite(OUT, 1);
32+
} else {
33+
analogWrite(OUT, brr);
34+
}
35+
}
36+
37+
void setup() {
38+
39+
pinMode(OUT, OUTPUT);
40+
analogWriteFreq(300);
41+
#ifdef CANSER
42+
Serial.begin(9600);
43+
delay(2000);
44+
#endif
45+
46+
#ifdef ESP_PLATFORM
47+
WiFi.disconnect(true, true);
48+
delay(1000);
49+
WiFi.mode(WIFI_STA);
50+
#endif
51+
WiFi.begin(ssid, pwd);
52+
WiFi.config(ip, gateway, subnet);
53+
while (WiFi.status() != WL_CONNECTED) {
54+
#ifdef CANSER
55+
Serial.print(".");
56+
#endif
57+
delay(500);
58+
}
59+
#ifdef CANSER
60+
Serial.print("WiFi connected, IP = ");
61+
Serial.println(WiFi.localIP());
62+
#endif
63+
OscWiFi.subscribe(recv_port, "/brr",
64+
[](const OscMessage& m) {
65+
#ifdef CANSER
66+
Serial.print(m.remoteIP());
67+
Serial.print(" ");
68+
Serial.print(m.remotePort());
69+
Serial.print(" ");
70+
Serial.print(m.size());
71+
Serial.print(" ");
72+
Serial.print(m.address());
73+
Serial.print(" ");
74+
Serial.print(m.arg<float>(0));
75+
76+
Serial.println(".");
77+
#endif
78+
setBrr((int)(255.0f*m.arg<float>(0)));
79+
});
80+
81+
82+
}
83+
84+
void loop() {
85+
OscWiFi.update();
86+
analogWriteFreq(random(200,500));
87+
}

0 commit comments

Comments
 (0)