board config

#define new board config; MQTT
This commit is contained in:
2023-12-17 12:43:37 -05:00
parent d02532787d
commit fa580c4ca2
3 changed files with 87 additions and 7 deletions

View File

@@ -0,0 +1,3 @@
{
"idf.portWin": "COM3"
}

View File

@@ -39,8 +39,50 @@
#define MQTT_IOT_CHANNEL_OUTPUT_PWM_1 "node1/pwm1" #define MQTT_IOT_CHANNEL_OUTPUT_PWM_1 "node1/pwm1"
// Uncomment corresponding board // Uncomment corresponding board
#define devkit_30pin_001 //#define devkit_30pin_001
//#define devkit_36pin_001 //#define devkit_36pin_001
#define devkit_v4_38pin_ext_antenna
#ifdef devkit_v4_38pin_ext_antenna
/*
#### ESP32 DEVKIT V4 DIY MALL ####
#### 38 PINS External Antenna ####
#### DEVELOPMENT BOARD SUPPORTED PIN OUTS ####
----------------------------------------------
GPIO | Physical | Description
Pin | |
----------------------------------------------
2 Built-in LED
D15 3
D2 4 => Built-in LED
D4 5
D5 8
D18 9
D19 10
D21 11
D22 14
D23 15
D34 19 Input only
D35 20 Input only
D32 21*
D33 22*
D25 23* => Assigned to DAC
D26 24* => Assigned to DAC
D27 25
D14 26* => Assigned to Switch 1
D12 27* => Assigned to Switch 2
D13 28 => Assigned to read RPM
----------------------------------------------
*/
#define PING_PIN 33 // GPIO 33 pin # of audio ping
#define LED_PIN 32
#define SWITCH_1 14 // GPIO 14
#define SWITCH_2 12 // GPIO 12
#define DAC_CH1 25 // GPIO 25
#define DAC_CH2 26 // GPIO 26
#define FAN_RPM 13 // GPIO 13
//uint8_t pins[] = {2,4,5,12,13,14,15,18,19,21,22,23,25,26,27,32,33}; // 20 GPIO pins
#endif
#ifdef devkit_30pin_001 #ifdef devkit_30pin_001
/* /*

View File

@@ -332,10 +332,45 @@ void setup() {
} }
void loop() { void loop() {
// put your main code here, to run repeatedly: if (connection.connected()) { // connected() == 1 => Connected
} //connection.subscribe("esp32/sw1");
//connection.subscribe("esp32/sw2");
// put function definitions here: digitalWrite(LED_PIN, HIGH);
int myFunction(int x, int y) { delay(250);
return x + y; digitalWrite(LED_PIN, LOW);
} delay(250);
digitalWrite(LED_PIN, HIGH);
delay(250);
digitalWrite(LED_PIN, LOW);
connection.publish(MQTT_IOT_CHANNEL_TEMPERATURE, itoa(sensors_values.temperature, cstr, 10));
connection.publish(MQTT_IOT_CHANNEL_PRESSURE, itoa(sensors_values.pressure / 100.0F, cstr, 10));
connection.publish(MQTT_IOT_CHANNEL_HUMIDITY, itoa(sensors_values.humidity, cstr, 10));
connection.publish(MQTT_IOT_CHANNEL_OUTPUT_PULSE, "1");
connection.publish(MQTT_IOT_CHANNEL_0, "10");
Serial.println("test_topic: 10");
delay(1000);
connection.publish(MQTT_IOT_CHANNEL_OUTPUT_PULSE, "0");
connection.publish(MQTT_IOT_CHANNEL_0, "3");
Serial.println("test_topic: 3");
Serial.print("MQTT State: ");
Serial.println(connection.state()); // state() == 0 => Connected to MQTT
Serial.print("MQTT Connected: ");
Serial.println(connection.connected()); // connected() == 1 => Connected to MQTT
Serial.print("Wi-Fi Connection tatus: ");
Serial.println(WiFi.status()); // status() == 3 => Connected to WiFi
delay(1000);
connection.loop();
digitalWrite(PING_PIN, LOW);
digitalWrite(PING_PIN, HIGH);
delay(250);
digitalWrite(PING_PIN, LOW);
}
// Call function to establish connection if not connected to MQTT server.
else {
digitalWrite(LED_PIN, HIGH);
mosquitto_connect();
}
}