diff --git a/examples/Makefile.blinky b/examples/blinky/Makefile similarity index 80% rename from examples/Makefile.blinky rename to examples/blinky/Makefile index 58dccf1..d5c6631 100644 --- a/examples/Makefile.blinky +++ b/examples/blinky/Makefile @@ -6,9 +6,12 @@ LDFLAGS = -Teagle.app.v6.ld blinky-0x00000.bin: blinky esptool.py elf2image $^ -blinky: blinky.o blinky_main.o +blinky: blinky.o blinky.o: blinky.c flash: blinky-0x00000.bin esptool.py write_flash 0 blinky-0x00000.bin 0x40000 blinky-0x40000.bin + +clean: + rm -f blinky blinky.o blinky-0x00000.bin blinky-0x400000.bin diff --git a/examples/blinky/blinky b/examples/blinky/blinky new file mode 100755 index 0000000..a772231 Binary files /dev/null and b/examples/blinky/blinky differ diff --git a/examples/blinky/blinky.c b/examples/blinky/blinky.c new file mode 100644 index 0000000..b52fd2c --- /dev/null +++ b/examples/blinky/blinky.c @@ -0,0 +1,36 @@ +#include "ets_sys.h" +#include "osapi.h" +#include "gpio.h" +#include "os_type.h" + +static const int pin = 1; +static volatile os_timer_t some_timer; + +void some_timerfunc(void *arg) +{ + //Do blinky stuff + if (GPIO_REG_READ(GPIO_OUT_ADDRESS) & (1 << pin)) + { + // set gpio low + gpio_output_set(0, (1 << pin), 0, 0); + } + else + { + // set gpio high + gpio_output_set((1 << pin), 0, 0, 0); + } +} + +void ICACHE_FLASH_ATTR user_init() +{ + // init gpio sussytem + gpio_init(); + + // configure UART TXD to be GPIO1, set as output + PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_GPIO1); + gpio_output_set(0, 0, (1 << pin), 0); + + // setup timer (500ms, repeating) + os_timer_setfn(&some_timer, (os_timer_func_t *)some_timerfunc, NULL); + os_timer_arm(&some_timer, 500, 1); +} diff --git a/examples/blinky/user_config.h b/examples/blinky/user_config.h new file mode 100644 index 0000000..e69de29