• Система автоматизации с открытым исходным кодом на базе 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' или оба вместе в любом порядке, и есть или нет терминатор из них в последней строке.
 
Последнее редактирование:
Сверху Снизу