pvvx
Активный участник сообщества
Как тама дела?Ещё раз напомню мою задачу - фиксировать разность по времени с точностью 5мкс (20мкс) срабатывание 2-х сенсоров(пъезо+RC trigger) на 2-х ЕСПках, которые подключены к GPIO прерыванию.
Подарите Nicolz iPerf - iPerf3 and iPerf2 user documentation - пусть наслаждается... Он умеет вычислять джиттер и прочее на UDP/TCP...
Arduino ESP. Джиттер программного Таймера.
Скетч:
Код:
#include <ESP8266WiFi.h>
#include <myAP.h>
//const char* ssid = "your-ssid";
//const char* password = "your-password";
extern "C" {
#include "user_interface.h"
}
uint32_t time_us;
ETSTimer timer;
void TimerFunc(void *timer_arg) {
time_us = system_get_time();
}
void setup() {
Serial.begin(38400);
Serial.println();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
os_timer_setfn(&timer, TimerFunc, NULL);
os_timer_arm(&timer, 111, 1);
}
uint32_t time_old;
void loop() {
if (time_old == time_us) delay(50);
else {
time_old = time_us;
Serial.println(time_old);
}
}
Приписка volatile к переменной time_us не меняет показания, но желательна...
Последнее редактирование: