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

Разработка ‘библиотеки’ малого webсервера на esp8266.

pvvx

Активный участник сообщества
Но вероятно я этой частотой весь эфир испорчу.
На 312 кГц не портит. И надо правильно делать разводку...
Мне надо именно шим с низкой частотой.
pwm.h 1.4.0 но от вашей сборки естественно с другим pwm_init(100, &duty); выхлоп идентичен.
Боритесь сами с данным китай-глюком.
driver/pwm.h удален из web-свалки, как и китайская либа libpwm.a.
Вы пытаетесь прикрутить то, от чего все уходят как от неверного решения использования внутренних ресурсов чипа. Один независимый аппаратный таймер в Web-свалке оставлен для решения более правильных и подходящих задач в проектах пользователя, как и NMI. Примеры их использования приведены...
Китайский PWM не работает в режиме LIGHT_SLEEP и т.д....
 
Последнее редактирование:

PostLast

Member
Правильная разводка для силового ключа. Нет я лучше на таймере. Ваши слова можно понимать так, что у вас китай-шим тоже не живет?
 

pvvx

Активный участник сообщества
Правильная разводка для силового ключа. Нет я лучше на таймере. Ваши слова можно понимать так, что у вас китай-шим тоже не живет?
Живет, но требуется значительная модификация. И мне не нужен нестабильный вариант на таймере да ещё для силового ключа...
 

Elik

New member
Выкладываю. Мной написан (частично скопипасчен, конечно) только swingbed.c и заголовок к нему swingbed.h.

Изменены (буквально в паре строк) файлы user_main.c, web_int_callbacks.c, web_int_vars.c.

Буду рад, если кому пригодится.
что то не получается завести вашу прошивку, куда что заливать? делаю по ридми из директории bin, но ничего не появляется в сети вайфай... :(
 

aloika

Active member
Я непосредственно бинарники не заливал никогда сторонними прогами. Заливал прямо из UDK всегда.
 

aloika

Active member
Elik, вам все равно нужно будет исходники менять. Так что ставьте UDK, разбирайтесь в коде и так далее. Редактирования только интерфейса будет недостаточно, чтобы реализовать то, что вы задумали.
 

Elik

New member
Elik, вам все равно нужно будет исходники менять. Так что ставьте UDK, разбирайтесь в коде и так далее. Редактирования только интерфейса будет недостаточно, чтобы реализовать то, что вы задумали.
спасибо за помощь!не подскажете Где его брать? :)
 

pvvx

Активный участник сообщества
protect/init.ini работает? Как его правильно сформировать?
В нем построчно (строка с термирнатором "\n") обрабатываются все описанные переменные, без "~"
Вывод переменных не идет никуда (в буфер и выбрасывается), но все установки отрабатываются.
Переменные указаны тут https://github.com/pvvx/esp8266web/blob/master/WebVars.xlsx
Вставляете в protect/init.ini строку:
sys_restart=12345
И всё - вечный презагруз после старта. :)

ЗЫЖ: в git init.ini пример пропал. Мой косяк. В архиве готовых прошивок fullflash_and_webfs_xxx.zip этого безобразия не случилось.
Почему-то не сохранялись 3 файла. Восстановил:
https://github.com/pvvx/esp8266web/blob/master/WEBFiles/protect/init.ini
https://github.com/pvvx/esp8266web/blob/master/WEBFiles/protect/10leds.ini
https://github.com/pvvx/esp8266web/blob/master/WEBFiles/protect/pr_request.xml
 
Последнее редактирование:

PostLast

Member
Не хочу показаться навязчивым но
беру целиком текущее состояние из https://github.com/pvvx/esp8266web
линкую all, загружаю и в отладочной выдаче не вижу Hello! из init.ini ?
Дописываю несколько строк с выдачей уже по 0x60000000 и указываю в WEBFS22 не сжимать *.ini - так он ее все равно сжимает о чем честно пишет и и сам и отладка.:(.
 

pvvx

Активный участник сообщества
Дописываю несколько строк с выдачей уже по 0x60000000 и указываю в WEBFS22 не сжимать *.ini - так он ее все равно сжимает о чем честно пишет и и сам и отладка.:(.
https://github.com/pvvx/esp8266web/releases/ -> fullflash_and_webfs_xxx.zip: -> WEBFS22exe_AdvacedSettings.gif
или https://github.com/pvvx/esp8266web/blob/master/make_webfs.bat
 

PostLast

Member
Косяк со сжатием мой не отличил точку от запятой. :( fullflash_and_webfs_xxx.zip работает. В Source code (zip) web v0.5.2 081115 и web v0.5.1 051115 init.ini нет и init.ini у меня не отрабатывается
 

pvvx

Активный участник сообщества
Нашел пару ошибок и недочетов со стартом с SDK 1.4.1 - вроде заработал первый пуск, после начальной прошивки, стабильнее.
 

PycLan

New member
Нашел пару ошибок и недочетов со стартом с SDK 1.4.1 - вроде заработал первый пуск, после начальной прошивки, стабильнее.
Доброе утро!
Ну вот! Другое дело! А, то не хочу разбираться, не хочу разбираться! ;)
Модуль 07, с запаянной 16 метровой флешей, все собирается и стартует без затыков!
Спасибо за проделанную работу!
Ждемс дальнейшего вычещения глюков и развития проекта! :)

P.S. и у этой так же сть в дебаге:
chg_A3:0
chg_A3:-180
 
Последнее редактирование:

pvvx

Активный участник сообщества
Ну вот! Другое дело! А, то не хочу разбираться, не хочу разбираться! ;)
Как и предполагалось - уход частот WiFi.
С 1.4.0 таблицы подстроек частот и напряжений к конкретному модулю китайцы стали записывать в Flash и нагородили всякого, раскиданного по всем частям либ...
А китайская логика не подается анализу. :) По тому в зависимости от ухода частот конкретного модуля и зависел первый старт, т.к. переплетение с инициализацией этих таблиц вставлено в стартовую процедуру и нет конкретной функции, а всё размазано и повязано с значениями сохраненными от предыдущего старта в памяти RTC...
Это есть их попытка ускорения старта WiFi, без подстройки и пересчета этих таблиц, что не всегда логически верно. Как итог это ещё не отлажено и ждем новую SDK.
 
Последнее редактирование:

PostLast

Member
В init.ini
В нем построчно (строка с термирнатором "\n") обрабатываются все описанные переменные, без "~"
На самом деле терминатор должен быть \r\n. В fullflash_and_webfs_052d.zip лежит правильный init.ini, а в esp8266web-0.5.2d не рабочий из github. Похоже это происки github.
 

pvvx

Активный участник сообщества
В init.ini
На самом деле терминатор должен быть \r\n.
Да.
В fullflash_and_webfs_052d.zip лежит правильный init.ini, а в esp8266web-0.5.2d не рабочий из github. Похоже это происки github.
Как с этим бороться?
-------
С git не побороться.
Поменял функцию обработки в прошивке строк из init.ini. Теперь всё равно '\r' или '\n' или оба вместе в любом порядке, и есть или нет терминатор из них в последней строке.
 
Последнее редактирование:
Сверху Снизу