I've lost track of whether we're using Lua or C or what, but this code (C, I believe, compiled from Arduino Studio) yields a ~5.5MHz on/off cycle, according to the oscilloscope that just arrived in the mail.
Code: Select all#define PIN_OUT D1
#define PIN 1<<5
void setup()
{
ESP.wdtDisable();
pinMode( PIN_OUT, OUTPUT );
digitalWrite( PIN_OUT, LOW );
}
void loop() {
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, PIN);
GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, PIN);
}