• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено Прошивка работает в esp01, но не работает в esp12

de1m

New member
Всех приветствую, в общем я установил еклипс и прекртил esp-open-sdk. В sdk есть пример - blinky:
Код:
#include "ets_sys.h"
#include "osapi.h"
#include "gpio.h"
#include "os_type.h"

static const int pin = 12;

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);
}
Я его могу бес проблем компилировать и заливать, но после прошивки на esp01(я пин сверху поменял) это всё рабоет, то на esp12 нет.
Я для теста через arduino ide залил прошивку(там тоже есть пример blink), этот пример у меня заработал на esp12.

Я так понимаю, что у меня какая-то проблема между eclipse и esp12, может Makefile?
Вот он кстати:

Код:
CC = xtensa-lx106-elf-gcc
CFLAGS = -I. -mlongcalls
LDLIBS = -nostdlib -Wl,--start-group -lmain -lnet80211 -lwpa -llwip -lpp -lphy -Wl,--end-group -lgcc
LDFLAGS = -Teagle.app.v6.ld

blinky-0x00000.bin: blinky
    esptool.py elf2image $^

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-0x40000.bin
 

de1m

New member
Проблема решилась, у меня походу что-то не так было с чипом. Я их несколько сразу заказывал, с другим заработало.
 
Сверху Снизу