Кто может дать совет. Как подружить ESP8266 и Ультразвуковой дальномер HC-SR04. В UART постоянно прибегает нолик. Не хочет измерять расстояния.
Добавлено спустя 2 минуты 24 секунды
Вот скетч, если кому интересно. Но простой.
extern "C" {
#include "user_interface.h";
}
unsigned long _stou1 = 0UL;
int _ultrasonic1O = 0;
unsigned long _ultrasonic1P = 0UL;
void setup()
{
Serial.begin(9600, SERIAL_8N1);
pinMode(5, OUTPUT);
pinMode(0, INPUT);
_stou1 = millis();
}
void loop()
{
//Плата:1
if (abs((millis() - _ultrasonic1P))>100) {
digitalWrite(5, HIGH);
delayMicroseconds(10);
digitalWrite(5, LOW);
int _ultrasonicTemp=(pulseIn(0, HIGH))/58;
if( _ultrasonicTemp<500) {_ultrasonic1O=_ultrasonicTemp;}
_ultrasonic1P=millis();}
if (!(0)){ if (_isTimer(_stou1, 1000 )) {Serial.println((_ultrasonic1O)); _stou1 = millis();}} else {_stou1 = millis();}
}
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
}