Skip to content

Commit f82c92c

Browse files
committed
feat: add ESP-IDF framework support
Add Platform.h abstraction layer enabling ESP-IDF alongside Arduino: - millis(), random(), Stream, IPAddress implementations for ESP-IDF - ESP-IDF WiFi functions using esp_wifi.h and esp_netif.h - PROGMEM/pgm_read_byte fallback macros for ESP-IDF - Conditional __FlashStringHelper in Log.h Enables use with ESPHome's ESP-IDF backend for MQTT TLS support. Tested on ESP32-C3.
1 parent 6cbde38 commit f82c92c

File tree

16 files changed

+147
-17
lines changed

16 files changed

+147
-17
lines changed

idf_component.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
version: "1.2.0"
2+
description: "Midea UART protocol library for ESP-IDF and Arduino"
3+
url: "https://github.com/b4ck5p4c3/MideaUART"
4+
repository: "https://github.com/b4ck5p4c3/MideaUART.git"
5+
dependencies:
6+
idf:
7+
version: ">=5.0"

include/Appliance/AirConditioner/AirConditioner.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33
#include "Appliance/ApplianceBase.h"
44
#include "Appliance/AirConditioner/Capabilities.h"
55
#include "Appliance/AirConditioner/StatusData.h"

include/Appliance/AirConditioner/Capabilities.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33
#include <set>
44

55
namespace dudanov {

include/Appliance/AirConditioner/StatusData.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33
#include "Frame/FrameData.h"
44

55
namespace dudanov {

include/Appliance/ApplianceBase.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22
#include <deque>
3-
#include <Arduino.h>
3+
#include "Helpers/Platform.h"
44
#include "Frame/Frame.h"
55
#include "Frame/FrameData.h"
66
#include "Helpers/Timer.h"

include/Frame/Frame.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33
#include <vector>
44
#include "Frame/FrameData.h"
55
#include "Helpers/Helpers.h"

include/Frame/FrameData.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33
#include <vector>
44

55
class IPAddress;

include/Helpers/Helpers.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33
#include <initializer_list>
44

55
namespace dudanov {

include/Helpers/Log.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33

44
namespace dudanov {
55

@@ -17,7 +17,9 @@ namespace dudanov {
1717
#endif
1818

1919
void sv_log_printf_(int level, const char *tag, int line, const char *format, ...);
20+
#ifdef ARDUINO
2021
void sv_log_printf_(int level, const char *tag, int line, const __FlashStringHelper *format, ...);
22+
#endif
2123

2224
#if LOG_LEVEL >= LOG_LEVEL_VERY_VERBOSE
2325
#define sv_log_vv(tag, format, ...) \

include/Helpers/Logger.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
2-
#include <Arduino.h>
2+
#include "Helpers/Platform.h"
33
#include <cstdarg>
44
#include <functional>
55

0 commit comments

Comments
 (0)