romanetz
It's always better to have several different solutions than single one
Pavel
Я не настолько прошарен в английском, чтобы ответить
romanetz
Ну вот...
romanetz
Модем софтовый для лоры уже выложили
Никита
с новым годом :) подскажите, как поднять частоту ШИМ на есп8266 до 15 кГц ?
Alexandre
с новым годом :) подскажите, как поднять частоту ШИМ на есп8266 до 15 кГц ?
только внешними чипами, 8266 - слабенький чип и многого не умеет, а еще ему нужен он сам для работы с WiFi, поэтому на нем PWM никогда не бидет идеальным, его WiFi будет постоянно прерывать (если софтом)
Sergey
На есп32 нормальный pwm
Sergey
А софтом pwm не может прерватся.
Alexandre
на есп32 еще до двух ядер, но ведь речь не о нем
Sergey
Мне когда нужен был нормальный pwm проще было сменить чип. В 8266 pwm действительно хреновый
Alexandre
А софтом pwm не может прерватся.
была бы у 8266 нормальная поддержка hardware PWM, было бы все в ажуре...
Alexandre
можно
Sergey
Точно так же при чем. Разницы нет.
romanetz
хм. 32 через arduino ide можно кодить?
Да, с есп32 ардуино иде так же убога, как со всеми другими чипами
romanetz
Пока что eclipse лучше всех себя показал с еспихой
Evgheni
Пока что eclipse лучше всех себя показал с еспихой
на вс код еще можно, всё лучше чем arduino ide
romanetz
Если без платформио - нетривиально
romanetz
Хотя интересно посмотреть рабочий способ
Sandip
https://youtu.be/bYoQ_NUt7Xk
Slava
Здравствуйте всем
Slava
а сегодня я решил поипаца с SDWebServer - Example WebServer with SD Card backend for esp8266 автор этого творения - (c) 2015 Hristo Gochkov гандон конченый вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню... server.on("/list", HTTP_GET, printDirectory); server.on("/edit", HTTP_DELETE, handleDelete); server.on("/edit", HTTP_PUT, handleCreate); server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload); server.onNotFound(handleNotFound); Видите здесь обращение к root - главной страничке? Вот и я не вижу. Зато есть server.onNotFound(handleNotFound); и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место - туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает. Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить. Теперь я понимаю, почему ардуина зашла в тупик. С такими уёбищными примерами быстро теряется интерес.
Dmitry
а сегодня я решил поипаца с SDWebServer - Example WebServer with SD Card backend for esp8266 автор этого творения - (c) 2015 Hristo Gochkov гандон конченый вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню... server.on("/list", HTTP_GET, printDirectory); server.on("/edit", HTTP_DELETE, handleDelete); server.on("/edit", HTTP_PUT, handleCreate); server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload); server.onNotFound(handleNotFound); Видите здесь обращение к root - главной страничке? Вот и я не вижу. Зато есть server.onNotFound(handleNotFound); и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место - туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает. Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить. Теперь я понимаю, почему ардуина зашла в тупик. С такими уёбищными примерами быстро теряется интерес.
Действительно для Ардуино 90% готового кода это ГОВНО ОТ БЫДЛОКОДЕРОВ, но всё равно Ардуино это быстрый старт для освоения программирования.
Dmitry
Хорошо что весь код открыт и перед использованием его можно просмотреть и подправить.
Дмитрий
а сегодня я решил поипаца с SDWebServer - Example WebServer with SD Card backend for esp8266 автор этого творения - (c) 2015 Hristo Gochkov гандон конченый вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню... server.on("/list", HTTP_GET, printDirectory); server.on("/edit", HTTP_DELETE, handleDelete); server.on("/edit", HTTP_PUT, handleCreate); server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload); server.onNotFound(handleNotFound); Видите здесь обращение к root - главной страничке? Вот и я не вижу. Зато есть server.onNotFound(handleNotFound); и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место - туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает. Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить. Теперь я понимаю, почему ардуина зашла в тупик. С такими уёбищными примерами быстро теряется интерес.
Чем вам классический http роутер не угодил-то? В бэке подновляющего большинства проектов живет подобная функция.
romanetz
Ну на "большом" компе тоже есть проводочки и сигнальчики, просто в системный уровень редко кто лезет, там довольно сложно
romanetz
На современных компах, USB - это, пожалуй, самое простое.
romanetz
Сеть - она по физике довольно далеко от программы, там аппаратного дофига а всякие там pcie, c 2.5 гигабитами на физике - для самодельщиков далеко за гранью добра и зла
Владимир Воландемортович
а сегодня я решил поипаца с SDWebServer - Example WebServer with SD Card backend for esp8266 автор этого творения - (c) 2015 Hristo Gochkov гандон конченый вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню... server.on("/list", HTTP_GET, printDirectory); server.on("/edit", HTTP_DELETE, handleDelete); server.on("/edit", HTTP_PUT, handleCreate); server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload); server.onNotFound(handleNotFound); Видите здесь обращение к root - главной страничке? Вот и я не вижу. Зато есть server.onNotFound(handleNotFound); и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место - туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает. Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить. Теперь я понимаю, почему ардуина зашла в тупик. С такими уёбищными примерами быстро теряется интерес.
Ну так допиши server.on("/", http_get, handler) и в хендлере отдай главную страницу
Владимир Воландемортович
Но вообще, чел написал классический фреймворк для реализации рестапи
Alexandre
как же мне это нравится, рунет лля в своей красе... взял код, код не подошел, нет. чтобы человеку спасибо сказать, обосрал на пустом месте... тьфу
dizayner
Ага, можно ещё на гитхабе ишую сделать, что пример не соответствует ожиданиям и хотелкам
dizayner
Автор мудак, но либой буду пользоваться
Иван
Хе... КГАМиТ - Красноярская Государственная Академия Музыки и Театра
Владимир
а сегодня я решил поипаца с SDWebServer - Example WebServer with SD Card backend for esp8266 автор этого творения - (c) 2015 Hristo Gochkov гандон конченый вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню... server.on("/list", HTTP_GET, printDirectory); server.on("/edit", HTTP_DELETE, handleDelete); server.on("/edit", HTTP_PUT, handleCreate); server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload); server.onNotFound(handleNotFound); Видите здесь обращение к root - главной страничке? Вот и я не вижу. Зато есть server.onNotFound(handleNotFound); и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место - туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает. Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить. Теперь я понимаю, почему ардуина зашла в тупик. С такими уёбищными примерами быстро теряется интерес.
там вроде в шапке все написано... Have a FAT Formatted SD Card connected to the SPI port of the ESP8266 The web root is the SD Card root folder File extensions with more than 3 charecters are not supported by the SD Library File Names longer than 8 charecters will be truncated by the SD library, so keep filenames shorter index.htm is the default index (works on subfolders as well) upload the contents of SdRoot to the root of the SDcard and access the editor by going to http://esp8266sd.local/edit
Владимир
Ну так допиши server.on("/", http_get, handler) и в хендлере отдай главную страницу
По дефолту пример добавляет после"/" index.htm Если дать такую обработку он немного поломается. Надо в корень сд положить файлик и вот оно счастье.
Alexander Maximov
Имхо проще написать свой сервачек глядя на этот пример )
Semyon
а сегодня я решил поипаца с SDWebServer - Example WebServer with SD Card backend for esp8266 автор этого творения - (c) 2015 Hristo Gochkov гандон конченый вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню... server.on("/list", HTTP_GET, printDirectory); server.on("/edit", HTTP_DELETE, handleDelete); server.on("/edit", HTTP_PUT, handleCreate); server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload); server.onNotFound(handleNotFound); Видите здесь обращение к root - главной страничке? Вот и я не вижу. Зато есть server.onNotFound(handleNotFound); и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место - туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает. Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить. Теперь я понимаю, почему ардуина зашла в тупик. С такими уёбищными примерами быстро теряется интерес.
кстати, на гитхабе можно найти пример сервера для ардуино с уязвимостью, кочующей из проекта в проект, можно обойти авторизацию..
Semyon
так точно не вспомню сразу
Bakosh
Всем привет. Суть проблемы такая. Короче хотел подружить esp32 используя accelstepper с шаговым драйвером tb6600, но не хочет нивкакую. Я чем только не пробовал, пробовал токо-ограничивающие резисторы, две разных конвертера уровней, dc-dc преобразователем с 3.3 на 5в. Думаю теперь с транзисторной оптопарой проверить. За*бался уже, и в итоге заказал себе осциллограф из Китая. Теперь жду. Есть тут спецы? Сможете помочь?
Bakosh
Не знаю что не нравиться драйверу, по даташиту поддерживает с 3.3в. Там по сути оптопара стоит на входе драйвера. Подозреваю что скважность сигнала пульсаций не соответствует
Bakosh
Кстати с этим же кодом на Ардуино мега все отлично работает
Bakosh
Забыл сказать что esp32 при попытке покрутить шаговый двигатель дребезжит, вибрирует, но никак нормально не работает
Sergey
питание какое у драйвера? не хватает мб..
Bakosh
питание какое у драйвера? не хватает мб..
С выходным питанием драйвера все отлично
B
Всем привет, подскажите самый бюджетный вариант контроллера с возможностью подключения по медной сети Ethernet
B
Ранее использовал Ардуино Уно, с шилдом езернет. Теперь нужен вариант на базе esp8266 или esp32
romanetz
Любая физика. Попсовые - lan8720 или dp83848
romanetz
EMAC в esp32 встроенный
romanetz
Ножек только много отъедает, а в их отладочной плате вообще ради этого криво rmii подключен
Bakosh
Без схемы не получается телепатировать ответ :) Но возможно проблема в выходном токе esp32, максимальный выходной ток esp - 12 мА на 3.3v У avr 20 мА на 5v Т.е. ключи у avr явно мощнее.
По схеме я уверен что все правильно, потом тоже думал что из за малого тока и пробовал через логический конвертор на транзисторах, не помогло
Bakosh
Сам драйвер по току настраивал?
Драйвер с двигателем настроен правильно
Andy
По схеме я уверен что все правильно, потом тоже думал что из за малого тока и пробовал через логический конвертор на транзисторах, не помогло
Я не про правильность схемы, я про то что как и чего подключено неизвестно, поэтому ответ на основе догадок
Bakosh
Bakosh
https://images.app.goo.gl/nbTCY8Tn2iW1SWbn9
Bakosh
https://images.app.goo.gl/nbTCY8Tn2iW1SWbn9
По такой схеме, но вместо 5в 3.3в
Bakosh
Проверь сначала наличие нужных сигналов на выводах esp32
Нету логического анализатора чтобы проверить, а так сигналы есть на выводах, так как мотор вибрирует. И ещё код один и тот же на esp и ардуино мега. На меге работает
romanetz
На cy7c68013 плата лог. анализатора 300 рублей стоит
romanetz
До 10 МГц вполне
romanetz
Иначе впотёмках тыкаться по форумам беспонтовое дело
romanetz
Сам через это прошёь
Andy
По такой схеме, но вместо 5в 3.3в
хм, по даташиту должно хватить 50 мкА на 5 V
Bakosh
На cy7c68013 плата лог. анализатора 300 рублей стоит
В моем городе такого вряд-ли найду, все приходится заказывать, а это ещё месяца ждать
romanetz
Самое большое отличие, что в esp32 используется freertos
romanetz
Если там просто ногодрыг - будет прерываться
Bakosh
Какую оптопару посоветуете для esp?
Bakosh
Транзисторную, и чтобы управлялся от 3.3в 12ма
Алексей
PC817
Алексей
дешево и сердито
Denisio
+1 за pc817
Dmitry
+1 за рс817 😁