Transferir este código de arduino uno a esp32 o esp8266

¿Puedes ayudarme a transferir este código de arduino uno a esp32 o esp8266? 
OSEA NO PUEDO CAMBIAR ESTE CODIGO PARA QUE REALICE LO MISMO EN ESP8266 O EP32 ES DECIR QUIERO GENERAR INTERRUPCIONES EN EL ESP, ASI COMO SE ESTA
GENERANDO EN ARDUINO, PERO NO ME FUNCIONA LOS CODIGO QUE HE PROBADO NO FUNICONAN, HAY ALGUNA SOLUCION O SE PUEDE NOSE ADPATAR EL CODIGO PARA QUITAR LA INTERRUPCIONES 

#include<TimerOne.h>
//Variables procesar valor glucosa//
float AVglucosa[10];
float Vglucosa = 0;
float Vgm = 0;
float V2 = 0;
int glucosa = 0;
int PinGlucosa = 0;

//Variables gestion interrupciones//
boolean START = false;
int contInt=0;
boolean timerON = false;

//Variables calculo tiempo//
unsigned long tBegin, tEnd;

//CONFIGURACIÓN//
void setup() {
  Timer1.initialize(200000); //Interrupción a los 200ms
  Timer1.attachInterrupt(ISR_Timer); //Interrupcion llama al metodo ISR_Timer
  Timer1.stop();
  attachInterrupt(1, START_MEASURE, FALLING); //Interrupcion llama al metodo START_MEASURE
  pinMode(Vglucosa, INPUT);
  Serial.begin(9600);
  Serial.println("Encienda glucometro"); //Mensaje inicial
}

//INTERRUPCIÓN TIMER 200MS//
void ISR_Timer() {
  contInt++;  //Se cuenta las veces que pasan 200ms
  Serial.print("conInt: ");
   Serial.println(contInt);
}

//INTERRUPCIÓN PULSADOR//
void START_MEASURE() {
  START = true;
  Serial.println("START TRUE");
}

//DETECCIÓN DE PICO TENSIÓN Y TIMER 2 SEGUNDOS//
void loop() {
  if (START == true) {
    if(contInt==0){
    //Tensión antes de aplicar sangre
    Vglucosa = analogRead(PinGlucosa);
    Vglucosa = (Vglucosa / 1023 * 5);
    Serial.print("Tension actual: ");
    Serial.println(Vglucosa);
    }
    
    //Se detecta pico de tension
    if (Vglucosa > 2) {
      if(timerON==false) {
        contInt=0;
        Timer1.start(); //Timer encendido
        tBegin=millis();
        timerON=true;
      }
      if (contInt==11) {//Han pasado 2 segundos
        Timer1.stop();
        tEnd=millis();
        contInt=0;
        noInterrupts(); //Se deshabilita interrupciones para calculo glucosa
        calcularglucosa();
      }
    }
  }
}

//METODO CALCULO VALOR GLUCOSA//
void calcularglucosa() {
  //Calculo tension//
  for (int i = 0; i < 10; i++) {
    Vglucosa = analogRead(PinGlucosa);
    AVglucosa[i] = (Vglucosa / 1023 * 5);     
    Serial.println(AVglucosa[i]);
    Vgm=Vgm+AVglucosa[i];
  }

  //Calculo tiempo//
  Serial.print("Tiempo: ");
  Serial.println(tEnd - tBegin);

  //Calculo valor medio tensión//
  Vgm = Vgm / 10;
  Serial.print("V: "); 
  Serial.println(Vgm);

  //Calculo glucosa//
  V2=Vgm*Vgm;
  glucosa = -48.16*V2 +353.5*Vgm -369.4;
  Serial.print("Valor glucosa: ");
  Serial.println(glucosa);
 

  //Reset variables//
  V2=0;
  glucosa = 0;
  Vgm = 0;
  START = false;
  timerON = false;
  interrupts();
  Timer1.stop();
  Serial.println("Encienda glucometro");
}```

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en (<CODE/>)




Luego modifica el título usando algo queno incluya "Me pueden ayudar..." Se considera un título inútil. El foro solo brinda ayuda. Punto 5 de las normas.
Si escribes en el foro en inglés usa ese idioma. No repitas el error.

Cuando el código se lea bien, te responderé

ya estara bien asi, disculpa

Moderador
Hombre no entiendes español? Estas en el foro en español y pones el título en inglés?


Corrige eso inmediátamente, en español por favor!!!
Algo mas, veo solo el título, debemos adivinar el problema? mas allá del titulo dale un contexto a lo que haces, cuenta que esta mal, qué no funciona!!

ya talvez, la cosa es ayudar pense que para este servia el foro

¿Y como te ayudamos si no entendemos lo que escribes?

Debes hacer todo lo posible para facilitarnos el ayudarte.
¿Te parece mucho pedir?

Agrego:

Intentando transcribir el código me encuentro con varios errores y omisiones, revísalo.

Por ej.

float Vglucosa = 0;

luego

pinMode(Vglucosa, INPUT);

y después

Vglucosa = analogRead(PinGlucosa);
Vglucosa = (Vglucosa / 1023 * 5);

¿Vglucosa es un número de pin o una variable de uso general?

Por otro lado, en ESP32 puedes usar la librería ESP32TimerInterrupt disponible en el gestor de librerías.

Ayuda a alguien que está intentando hacerlo por sí mismo.
¿Has intentado modificar este código?
Muestra tu resultado