• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. Garmin

    Вопрос Размер IRAM

    Я вам благодарен за помощь и консультации. Я поступил вначале так: Заменил библиотеку libat.o на вариант от версии 1.5.0 и убрал из команды линкера две ненужные библиотеки libwps.a и libairkiss.a Проект влез в 32к. Объём iram = 31428 байт Потом заменил библиотеку libgcc на libmgss и прописал её...
  2. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    Да, почитал немного, после конфигурации модуля в режиме Soft AP добавил включение dhcps. После этого второй блок в режиме Station подключился к первому, получил свои же назначенные адреса, и связь установилась. Зачем они так программы пишут? :( Потеряны четыре дня...
  3. Garmin

    Вопрос Размер IRAM

    Простое чтение команд линковщика не дало понимания. Вот мой ld файл: Для пробы я добавил имена новых библиотек в секцию irom0.text Размер iram не изменился. Значит эти библиотеки уже размещены. Но я не знаю, какие из секций можно переместить в кешируемуюпамять. Вот список, подскажите...
  4. Garmin

    Вопрос Размер IRAM

    Посмотрю, как устроен ld файл... Скорее всего, мне не будет нужна новая библиотека. Посмотрю, что получится. А насчёт самого вопроса: регистр с адресом 0x3FF00024 доступен только для чтения, или можно вручную его переписать, и размер iram изменится? Безотносительно поддержки в программах.
  5. Garmin

    Вопрос Размер IRAM

    Проект небольшой, и при использовании SDK 1.5.0 требовалось 31k iram. Исходным был демо проект lwip_open_demo_app. В него я добавил библиотеку AT команд (прописал в makefile -lat). Я столкнулся с проблемой IP адресов и решил проверить свой проект в версии SDK 2.0. Библиотека libat.a в этой...
  6. Garmin

    Вопрос Размер IRAM

    Столкнулся тут с нехваткой памяти кэша программ. Подключение библиотеки libat в SDK 2.0 тянет за собой ещё три библиотеки, и требуемая память программ становится больше 32к. Начал гуглить вопрос 48k iram и нашёл регистр с адресом 0x3FF00024 , в котором биты 3 и 4 отвечают за маппинг памяти iram...
  7. Garmin

    Решено Как выключить wifi?

    Проверьте также wifi_set_opmode (0);
  8. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    Пляски с бубном выяснили следующий трабл: Преамбула. Есть функции SDK wifi_get_ip_info и wifi_set_ip_info. Также есть АТ команды AT+CIPAP? и AT+CIPSTA?. Амбула. Если я устанавливаю режим Soft AP и записываю адрес командой wifi_set_ip_info (SOFTAP_IF, &g.ip_main) То при чтении изнутри программы...
  9. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    Вопрос с записью настроек решён положительно, всё работает как задумывалось. Менеджер памяти читает блок и находит последнюю действительную запись. Сверяет контрольную сумму и загружает настройки. При изменении настроек эта запись делается недействительной, и записывается кусок данных в...
  10. Garmin

    Решено Пример записи и чтения память(flash)

    У меня первый файл называется 0x00000.bin, пишется с адреса 0000 и имеет длину 38 кБайт, а второй файл 0x10000.bin пишется с адреса 10000 и имеет длину 254 кБайт Я взял сектор 0x0D, это адрес 0xD000, и пишу туда. Это дырка между двумя записями во флеш (user data). Как я говорил, у меня ESP-12 с...
  11. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    Там с резервированием, возможно слишком сложно для первого раза.
  12. Garmin

    Решено Пример записи и чтения память(flash)

    У вас при прошивке отображаются адреса записи? У меня пишет адрес и процент записи при target Flash Оттуда и пляшу. Хотя есть программа чтения ID флешки и определения размера, я собирался писать в конце флеша перед пользовательскими настройками, но что-то не срослось. Сейчас пишу в дырку между...
  13. Garmin

    Решено Пример записи и чтения память(flash)

    Вы в какой среде программируете? Я работаю с UDK под windows.
  14. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    Вначале определите, какие данные и как часто вы будете записывать. Остальное получится из первоначального задания.
  15. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    Первый положительный тест работы с флешем и конфигурации ESP8266 с перезагрузкой. Для тех, кому интересно - помогло окружение вызова программ записи и стирания сектора запретом на прерывания UART: ETS_UART_INTR_DISABLE(); spi_flash_erase_sector (user_num_sector); // стираем сектор...
  16. Garmin

    Решено Пример записи и чтения память(flash)

    Насчёт прошивки я тебе не смогу помочь. Сам долго ковырял makefile, пока смог его заставить собираться по нужным мне адресам. Смотри кроме makefile ещё eagle.app.v6.ld
  17. Garmin

    Описание регистров ESP8266 в стиле STM

    Свёл все описания в один файл. От ошибок не застрахован, но то, что я использовал, работает без проблем. Проверил по последнему документу "esp8266-technical_reference". Доступен для скачивания по ссылке. Пользуйтесь на здоровье.
  18. Garmin

    Решено Пример записи и чтения память(flash)

    static void ICACHE_FLASH_ATTR test() { os_printf("SDK version:%s\n", system_get_sdk_version()); struct wConf { char ssid[32]; char passwd[64]; }; struct wConf wifiApConf; char const ssid_str[32] = "CO2"; char const pass_str[64] = "co2passwd"...
  19. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    А вы начните, а я вам помогу. Тем более, что я свою ещё не закончил.
  20. Garmin

    Решено Настройка station mode, продолжение плясок с бубном

    Довольно грустно на нашем берегу... Для того, чтобы записывать настройки во флеш пришлось писать целую либу. От определения размера памяти и назначения сектора записи до диспетчера записи данных внутри сектора (чтобы не тереть сектор каждый раз). Опять я изобретаю велосипед просто потому, что...
Сверху Снизу