В наличии имеется модуль, который успешно управляется через монитор порта. Управляется и скважность - команда Dxxx (0-100), и частота - команда Fxxxx (0-150 000). Девайс нужен для управление вентилятором, что бы не гудел, частота жёстко зафиксирована на 25kHz. Как на ESPшке организовать веб сервер с слайдером управления скважностью, как организовать такой вебинтерфейс, каким образом отправлять команды с буквой? Заранее спасибо!
Код:
#include <SoftwareSerial.h>
SoftwareSerial SoftSerial(10, 11); // RX | TX pins. Can be reassigned if needed
const long BAUDRATE = 9600; // Baud rate of the XY-LPWM module
char b = ' '; // Character being transmitted
void setup()
{
SoftSerial.begin(BAUDRATE); // Init soft serial object
Serial.begin(9600); // Init hardware serial
void loop()
{
// Watch for any characters returned from module
if (SoftSerial.available())
{
b = SoftSerial.read();
if (b=='F' || b=='D') Serial.write(' '); // Add space between commands
Serial.write(b);
}
// Read char from the Serial Monitor and send to the XY-LPWM module
if (Serial.available())
{
b = Serial.read();
SoftSerial.write(b);
Serial.write(b); // Echo character typed to serial monitor window
}
}
Вложения
-
73 KB Просмотры: 11