NodeMCU, ESP8266, ESP32 Няша 471111 В конец треда | Веб
Часик в радость, канифоль в сладость, уважаемые.
Не нашел треда с этим великолепным поделием из Китая. Основная фича - наличие вайвай на 32 еще и блютуса. Периферия слабая,даже в сравнении с ардуино, на 32 получше.
NodeMCU - прошивка, позволяющая выполнять скрипты lua на мк. Как по мне - это большое достижение, очень хорошее, два года ждал.
Напишите, пожалуйста, в комментариях своё мнение по этому микроконтроллеру?
2 471113
>>471111 (OP)
Немного говнецом отдает. Нравится что в ESP32 есть настоящий Ethernet (MAC уровень) и можно ставить почти любое PHY и получить настоящую проводную локал очку на пару с микропистоном. А вот по выводам.. Это жопа. Полная. Пара выводов на вход, 1 spi, 1 консоль + 1 юарт в лучшем случае и выводы закончились. Epic Fail. Вроде бы микропистон все еще не умеет в CAN шину на ESP32. Это печально.
Ненавижу глючный и тормозной WiFi, предпочитаю надежную проводную локалку.
3 471143
>>471111 (OP)
Вайфай понравился, я запускал на питоне одностраничный сайт, и смотрел две температуры и показания АЦП на мобиле в браузере.
Консоль через вай-фай, через telnet. Очень удобно без проводов.
Запускал также FTP для передачи .py файлов, тоже супер удобно.
Блютуз не запускал.
Потом плату окончательно ушатал, и остался только модуль.

У esp32 просто так умирают ноги. У меня штук 5 умерло в рандомных местах. Видимо статика.

Очень замороченный процесс прошивки. Очень хочется шить spi напрямую, но не знаю формат. Кто бы помог разобраться. Знаю что на Гите esptools есть описание формата прошивок и протоколов, но не пробовал его соотнести с образом spi.

Нужен хороший конденсатор по питанию. Без него не работает.

Esp8266 без даташитов. Esp32 с даташитами, но слишком сложные для низкого уровня.
4 471166
>>471113
>>471143
Там есть пошаговая отладка как в STM32?
5 471170
Дда
Том-и-Джерри-Мультфильмы-всё-хорошо-милота-6696030.jpg160 Кб, 600x612
6 471391
>>471170
Заказал еспэху 32 на али. Можешь сказать, что качать и изучать пока едет? С питоном знаком, писал ботов в браузерки, когда они были попроще.
7 471416
>>471113

>Пара выводов на вход, 1 spi, 1 консоль + 1 юарт


Ты с ESP8266 не перепутал?
pinout.png1,1 Мб, 1000x1492
8 471426
>>471416
https://mysku.ru/blog/aliexpress/84562.html
Мне впадлу даташиты искать. Сам смотри - слева один юарт, справа - spi + консоль и пара выводов.
Никто ничего не попутал кроме тебя - писалось же

>ESP32 есть настоящий Ethernet (MAC уровень) и можно ставить почти любое PHY и получить настоящую проводную локал очку на пару с микропистоном


Почти все выводы уходят на RMII PHY и его тактирование + в esp8266 нет настоящего Ethernet, есть только отходы производства под названием WiFi.
9 471433
>>471426
Мне кажется ты натяшиваешь сову на глобус. Если тебе так нужна супер пупер надежная сеть, так и бери малину и процессор и ножки, а это поделие просто идеально вписывается в свою нишу, еще бы антенну помощнее - проснулся, отработал, передал данные, синхронизировался и снова спать, нет связи - ну и ладно.
10 471464
IoT-тред утонул.

Спрошу тут.

Хочу попробовать сделать светильник на лестничную клетку с возможностью изменения цвета свечения \ яркости через приложение или с веб-сервера.

Есть два стула: Wi-Fi и Bluetooth.
Что выбрать?
Центра управления пока нет, хотел пока сделать управляемое устройство.
11 471468
>>471464

>через приложение или с веб-сервера.


Нада делать standalone. Чтобы идет винишка-тян - горит розовым, сосед-пидор - голубым, чоткий пацанчик - ксеноном, сойбой - коричневым. Главное на Али сенсор на всяких пидоров найти
12 471469
>>471464
WiFi проще и надёжнее. Блютуз хуй пойми как работает.
13 471471
>>471426
Это ты какую-то отладочную плату кастрированную принёс.

>один юарт, справа - spi + консоль и пара выводов


https://en.wikipedia.org/wiki/ESP32

>34 × programmable GPIOs


>4 × SPI


>2 × I²S interfaces


>2 × I²C interfaces


>3 × UART

image444 Кб, 1396x712
14 471473
>>471426
Вот ESP32 на плате WROOM32
16293723365290.png414 Кб, 1452x778
15 471479
>>471471
>>471473
Откуда бля все такие ебать умные лезете? Даташит тоже умею читать. Почему никого не ебет вопрос что бывает конфликт периферии по выводам? Эффективный менеджер?
Вот и смотри - кто-то облажался когда рисовал картинку - выводы GPIO36,39,34,35 - это только входы, выводить сигнал на них не получится.
Красным - Ethernet RMII + не показан еще один вывод на управлением генератором который срет 50МГц в вывод GPIO0 который нужен для прошивки и вывод подавать сигнал RESET на PHY.
Желтым - системная консоль для прошивки-дебага.
Синим - системная флешка которую нельзя занимать.
Что остается?
UART2 (оранжевый), SPI (в красном круге) у которого нет ни одного CS-a. 4(6) GPIO (32,33,15,2,4,23) и 4 только на вход(36,39,34,35).
Ахуеть расклад. 4GPIO, 4IN, UART + SPI (MISO+MOSI+SCK).

Покажи где это все и при это одновременно работающее при подключении внешнего Ethernet PHY? Может я в шары долблюсь и в упор не вижу очевидного?

>4 × SPI


>2 × I²S interfaces


>2 × I²C interfaces


>3 × UART

16 471481
>>471479
Ты можешь ремапить пины. Ты можешь перенести 3 уарта на любые пины, которые у тебя есть.
Наверняка и все остальные тоже можно.
17 471498
>>471479

>Ethernet PHY


Не нужен.
18 471504
>>471481
В esp32 все ремапится, uart и spi проверял лично.
19 471525
>>471504
Поделишься кодом для микропистона?
Может расскажешь-подскажешь как на ESP32 и микропистоне CAN запускать?
335-50-x-40.1000x.png942 Кб, 1000x806
21 471622
>>471542
Возьми два чая. Хоть один адекват в треде. Благодарствую!
Референс читал, а мелкие приписки нет. Про юарт написано что можно на любой вывод переназначить. Не знал.
А вот CAN - в такие задворки документации спрятали что не сразу то и найдешь. Осталось найти ESP32 среди хлама что бы проверить на практике
22 471778
>>471622
А остальных ты считаешь неадекватами?
Расскажи как будешь кан тестировать, будь няшей.
изображение.png266 Кб, 551x431
sage 23 471793
>>471622
Постваь внешний CAN-PHY, дурень!
изображение.png266 Кб, 551x431
sage 24 471794
>>471622
Постваь внешний CAN-PHY, дурень!
25 471814
Ребятки, а есть для них клиент для XMPP или другого чата, чтобы через интернет сообщения свои отправлять? Чтобы я как из консоли мог бы им командовать издалека?
Screenshot20210822-092855Via.jpg317 Кб, 720x1560
26 471815
27 471816
>>471815
Читал, гуглил, в основном там сводится к тому, что " я хочу/мне надо" и абстрактные рассуждения, что есть такое, еще я в ангельском плоховато. Есть прям готовый пример реализации на esp? Потрать на меня пару минут, пожалуйста, кинь ссылкой, а там уж я разберусь.
28 471822
>>471816
XMPP реализуется на коленке, надо лишь терпение. Сам не делал, но когда-нибудь сделаю. Самое сложное в нем - это пройти авторизацию
29 471833
>>471822
Да, будучи юным и горячим я писал плагины к талисману, исиде и иже с ними и всё хотел своего бота написать и написал, и когда читал про xmpp находил примеры где просто как вебстранички формируют xml и отдают и принимают, а сейчас я стар для всего этого.
Зачем вообще эти блинки-хуинки, мкъютэтэ, когда абсолютно всё это можно решить текстовым чатиком и никакой зависимости от других серверов, ну разве что сервер жабы?
30 471835
>>471816
Я за тебя гуглить не буду. Не хочешь сам - значит тебе не нужно.
31 471839
>>471833
зачем текстовый чатик, когда, алиса включи свет?
32 472035
>>471835
Хорошо, спасибо, я постараюсь!
>>471839
Тебе, зумерок, не понять почему алиса это плохо.
33 472073
>>472035
и почему же?
34 472085
>>472073
Я не тот анон, но любой взрослый человек понимает, что ставить у себя в жилище вечно включенный микрофон это полное безумие. Сегодня собранную на тебя бигдату пользуют только для рекламы, но не успеешь оглянуться как Алиса уже сошьет на тебя дело об экстремизме, услышав рассказанную тобой домочадцам шутку про террориста Навального.
35 472120
Объясните мне назначение ноги chip enable, зачем такие сложности, почему нельзя определять что енабле по наличию питания? Без vcc точно disable.
Спасибо, пожалуйста.
36 472123
>>472120
ты про что сейчас?

обычно chip enable - из терминологии обмена данными или еще каким управлением, микруха может штатно стоять и чото делать сама по себе и до получения сего. Перефразируя, без vcc точно disable, но без enable не обязательно без vcc.
37 472127
>>472085
сотовый это вечно включенный микрофон, который сливает все разговоры, и это никого не смущает.
Да и как мы видим последнее время, по приказу сверху сядешь при любом раскладе, что с доказательствами, что без
38 472128
>>472120
Это не выход, это вход у чипа
39 472140
>>472127
Смущает, я поэтому в своих телефонах всегда получаю рут и выкорчевываю gapps первым делом, да и фильтры на роутере тоже ловят некоторые анальные зонды.

>>472120
CH_EN экономит дополнительный транзистор на плате - с его помощью сторонний микроконтроллер может включать/выключать ESP простой ногой gpio без лишней обвязки. Изначально ведь ESP выпускался как дополнительный модуль только для wifi-обмена, и должен был отключаться в режиме ожидания для экономии энергии.
40 472161
>>472140
И всем людям в радиусе 15 метров выкорчевываешь?
41 472246
>>472161
Ты сникерс что ли съешь, речь была о том, что постоянно включенная алиса будет подслушивать. Нет, окружающим никто ничего без их просьбы выкорчевывать не будет, но одно дело, когда у тебя в телефоне постоянно кто-то слушает с привязкой к абоненту и другое дело спорадическое попадание в чужой монитор. Пиздец вы зумерье тупое блять. Ты и игры в стиме покупаешь, сука, еблан, как ты меня бесишь своей алисой.
>>472140
Про дополнительный модуль это новость, предполагал, что он для этого больше подходит - вычислительная моща такая и мало интерфейсов и ног.
42 472303
Есть у кого lay файл для распайки 12f ?
43 472339
>>472303
переползай уже нахуй со спринта в нормальный софт
44 472348
>>472246
Алиса наша отечественная, пускай уж лучше наши слушают, чем ЦРУшники через гугл
45 472350
>>472339
А в чем у тебя есть?
>>472348

>Мать на хуи, а сам к ней на колени.


Я предпочитаю, чтобы меня слушал только собеседник.
46 472351
>>472348
Ебать ты пёс. Стань уже личностью, хватит к всяким стаям шаритьс
sage 47 472517
>>472303
Расширение файла поменяй на LMK
sage 48 472518
>>472303
>>472517
Да блять,
sage 49 472520
>>472303
>>472517
>>472518
Ну ёбаная макаба. Залил в облако, вот ссылка:
https://fex.net/ru/s/stzkko6
50 472690
>>472520
А как это открыть? Спринт не открывает, скажи в чем ты создал, будь ласка.
51 472721
Как в lua node mcu читать входящие данные с ком порта? Делаю прибор для калибровки аккумулятора.
image24 Кб, 431x303
52 472730
>>472721
Ну ты чё. Там же вся документация есть. С примерами.
https://nodemcu.readthedocs.io/en/release/modules/uart/
53 472777
>>472730
И правда, что-то я затупил пытался через print и общую консоль через которую esplorer общается спасибо.
Еще такой вопрос - на spi будет висеть оборудование, оно будет одно, можно в модуле lua отключить chip select и использовать этот пин по своему усмотрению, а на приборе просто притянуть его к земле? На стм так делал всё работало.
54 472784
>>472777
Нашел, что можно переопределять ножки после инициализации spi.
55 472973
https://github.com/whitecatboard/whitecat-ide
Lua rtos esp32
Что можете сказать о ней?
56 473014
>>472973
Смузи-стартап какой-то, не взлетит в этом виде.
Идея графического программирования хороша и тот кто ее освоит будет грести бабло, если захочет, но почему-то никто пока не смог.

Спасибо за ссылку, почитать про луа было интересно, и я узнал кое-что важное для себя на тему js.
57 473062
>>473014
Графическое это возможность, там и буквами можно.
58 473184
Короче, пилю IoT марахайку для себя. Помогите определиться с конфигурацией такого чуда.
1) atmega328 + esp 01 как модуль wifi. Самое простое, но как-то неспортивно и совсем по детски. Хотелось бы вообще вебморду, а делать её AT командами такое себе
2) То же самое, но esp8266 как уже МК, а не модуль и общение между по i2c (потому что spi на ардуине занят). Тут надо учиться программировать esp8266 уже.
Задача ардуины это чтение данных с чипа по spi, ПИД регулятор и симмисторный диммер. Ну а esp должно собственно располагать вебмордой, через которую происходит взаимодействие и посылать требуемое значение параметра на ардуину.
3) Возможно стоит это всё заменить на esp32 wroom, но тут две проблемы: где купить и нормально ли wifi работает если у нас прерывания. (Хотя у нас там не одно ядро, но я не работал с этим, не ебу)
Так вот, какой вариант по цене самый оптимальный будет? esp32 wroom продаются хоть в чипидипе, по адекватным ценам, но сука, не поштучно, а по 7-8 минимум. Esp8266 есть во всех амперках, но непонятно, какой вариант нужен чтоб был доступен i2c, а то в большинстве пинов мало и я не знаю, разведен ли на esp 01 и т.п. i2c. В общем, помогите нуфагу
59 473197
>>473184
а зачем тебе там ардуина вообще? на esp8266 spi, пид и диммер не делаются?
60 473200
>>473197
А в каком корпусе тогда брать? Не охота самому распаивать есп и флеш память, но и брать nodemcu и делать типа шилда тоже, хотелось бы кусок текстолита с обрезанными дырками, типа как у wroom.
61 473204
>>473200
"типа как у wroom" есть модули 12E. Или совсем чуть побольше, но у же с раскинутыми на гребенку пинами - wemos D1
62 473207
>>473204

> есть модули 12E


А где там spi? Я может жопой смотрел, но в спеках писали только uart i2c и can
64 473257
>>473208
Отлично. А как это ваше говно программировать? Что является правильным путём тут? Нужен ли какой-то программатор или можно с помощью usb-uart или arduino as isp? Ну и можно ли сразу покупать esp12e или лучше начать с девборды?
65 473262
>>473257
ебать ты ленивый черт. Срсли, тебе влом самому за две секунды нагуглить, как шить второй по популярности после ардуиновской атмеги чип?
66 473267
>>473262
Ну я чтоб наверняка. Тпрогер говорит, что есп шьются через uart причем без всяких предварительных шаманств с заливом бутлоадера. Бля, да это же охуенно!
67 473269
>>473267
А нормальный JTAG ты не хочешь?
68 473270
>>473269
У меня нет такого программатора. Есть только переходник на cp2102 и stlink
изображение.png27 Кб, 319x999
69 473275
>>472350

>А в чем у тебя есть?

70 473276
>>472246

>предполагал, что он для этого больше подходит - вычислительная моща такая и мало интерфейсов и ног


Если че, esp8266 без флеша это самый популяный wifi модуль к пердуине. Правда зачем ДВА ядра при этом - непонятно
71 473298
>>473276
8266 - одно ядро.
изображение.png304 Кб, 857x585
72 473302
>>473208
https://www.esp8266.com/viewtopic.php?p=37925
Тут говорят, что эти ноги общие с spi, подсоединенным к флешу. Не возникнет проблем с работой точно? Даташит вообще говорит, что эти пины не использовать
73 473311
>>473302
какие "эти"? прям на твоей схеме же gpio 12, 13 и 14 просто выведены наружу.

там в чипе два SPI, есличо. Тот, который на кусках картинок распиновки, доступен и нормально работает.
74 473318
>>473311
А, да, это я долбоеб, всё, увидел
sage 75 473323
>>472690
В спринте же. Кидай в папку с макросами и он там появится.
sage 76 473324
>>473323
Шиз, спок.
1631088817408.png149 Кб, 860x914
77 473340
>>473323

> футпринт


> Кидай в папку с макросами и он там появится.

sage 78 473371
>>473340
Ты спринт то видел хоть раз, умник?
79 473392
>>473371
Нет, я пользуюсь нормальным софтом. Если у вас вместо футпринтов используются макросы с расстановкой площадок, то я могу только посочувствовать
80 473394
Че-то совет сделать диммер на esp8266 кажется хуевой затеей, или нет? В общем, используются непосредственно в работе следующие пины, пик 1. spi, i2c, uart (для прошивки). И остаётся хуй какой-то, а именно gpio 0, 2 и 16. Сюда надо по идее вхуярить сам диммер, ему нужен один pwm пин и один с возможностью повесить прерывание.
https://github.com/RobotDynOfficial/RBDDimmer
В этой либе ни один из пинов с таблицы у нас не свободен для детектора нуля. И хуле делать? Подключать ардуину по i2c и на ней моргать?
Потом, я нашёл только такую схему подключения для прошивки с помощью usb-uart, пик 2. Вопрос, нахуя тут вообще подтягивать gpio 15 и 0, если они имеют внутренние подтяжки такие же?
2021-09-08195730.jpg32 Кб, 830x198
81 473403
>>473394

>i2c


он же тебе был нужен для связи с ардуиной, которой теперь нет.

>uart (для прошивки)


если только для прошивки - можешь юзать в своей проге эти пины как хочешь, прошивальщику пофиг, он сам по себе.

>ни один из пинов с таблицы у нас не свободен для детектора нуля


нахуя тебе софтовый детектор нуля? Zero-cross симисторные оптопары 30р в розницу стОят. Или ты собираешься без опторазвязки силовой симистор дергать прям с ноги контроллера?

>нахуя тут вообще подтягивать gpio 15 и 0, если они имеют внутренние подтяжки такие же?


патамушта внутренние подтяжки они имеют, когда твоя прога их настроит и задействует. А пока не загрузился - там пикрелейтед
82 473406
>>473403

> он же тебе был нужен для связи с ардуиной, которой теперь нет.


У меня планируется дисплей небольшой, так что и2ц нужен

> Zero-cross симисторные оптопары 30р в розницу стОят.


Но я уже купил moc3023m. Модули симисторных диммеров с али тоже требуют программного детектирования нуля.
83 473408
>>473406
>>473403
Почитал про оптопары с детектором нуля. Нет, мне нужен софтовый детектор, потому что я делаю диммер, а не твердотельное реле. Я буду резать полупериоды, а наличие детектора нуля в оптопаре как раз не позволяет включать её в произвольный момент
IMG20170607151143.jpg189 Кб, 1024x1022
84 473410
>>473406

>Но я уже купил moc3023m. Модули симисторных диммеров с али тоже требуют программного детектирования нуля.


ну заебись чо. Вместо того, чтобы спаять пять деталек и потом тупо ШИМ-ить это дело каким угодно образом, ты получил перспективу поебаться.
85 473412
>>473408
а ты что диммировать собрался?
86 473415
>>473412
Ну ща меня точно обосрут, но да ладно. Нагревательный элемент печки. Ну с учетом, того что печка греется с 25 до 1150 градусов за 5-7 минут, наверное тут имеет смысл использовать более плавный регулятор, чем вкл выкл
>>473410
А какая частота у шима тут должна то быть? Даже если взять например 50 Гц, то мы можем или убрать один полупериод или два. То есть трехуровневое регулирование, что ну, мягкого говоря не совсем плавно.
sage 87 473416
>>473415

>Нагревательный элемент печки.


>хочет фазового управления


Ебать тут шиза.
мимо
88 473418
>>473416
Извините, но мне нужно удержание температуры с точностью 1 градус. Как ещё плавно управлять переменным током кроме симисторного диммера я не ебу. У промышленных решений тоже есть выход симисторной оптопары, так что не надо мне тут
trollslavic.jpg132 Кб, 1121x1080
89 473420
>>473415

>Нагревательный элемент печки


резать 50Гц синус на части из-за печки. Малаца, все правильно делаешь.

>Даже если взять например 50 Гц, то мы можем или убрать один полупериод или два


а если взять 2Гц, то ты сможешь резать от нуля до пятидесяти полупериодов.
sage 90 473421
>>473418

>симистор


>значит фазовое


Ты - дебил или дебил?

>но мне нужно удержание температуры с точностью


А, мы до лепки пида еще не добрались. Пусть пока тред настоится, потом приду.
мимо
изображение.png281 Кб, 600x500
sage 91 473423
>>473420

>Малаца, все правильно делаешь.


Потом выяснится, что это хуйня на одной и фазе и кушает под 5 кеков.
мимо
изображение.png149 Кб, 371x331
92 473424
>>473420

>а если взять 2Гц, то ты сможешь резать от нуля до пятидесяти полупериодов.


Ладно, это имеет смысл
>>473421

>Ты - дебил или дебил?


Еб вашу мать, ты скажешь ща, что вот эта хуитка пикрил на 3 кВт нужна чтобы диммировать лампочки по 50 Вт?

>А, мы до лепки пида еще не добрались.


С этим я разберусь и без вас, на ардуине я наебался с этим, как и с контроллерами термопары. Вопрос был исключительно в том, чтобы реализовать всю хуйню на есп
>>473423
Ну почему 5, всего то 2. А так да одна конечно, мне ж не промышленное оборудование дома ставить
93 473430
>>473424

>вот эта хуитка пикрил на 3 кВт нужна чтобы диммировать лампочки по 50 Вт?


3кВт эту хуитку пикрил в фазовом режиме неиллюзорно попячат.

алсо переход через ноль весьма пригодится, если тебе надо мощность мерить и регулировать.
94 473432
>>473430

>3кВт эту хуитку пикрил в фазовом режиме неиллюзорно попячат


Но это ж BTA16, че там попячит то? Разве что охлад лучше нужен

>алсо переход через ноль весьма пригодится, если тебе надо мощность мерить и регулировать.


Ну ШИМ с частотой в 2 Гц кажется более экономным решением в данной ситуации
95 473435
>>473432

>Разве что охлад лучше нужен


тогда это будет уже другая хуитка.

>ШИМ с частотой в 2 Гц кажется более экономным решением в данной ситуации


тут ключевое "мерить". Попробуй нарисовать схему более-менее точного (в районе 5-10Вт) измерения средней (за 5-10 секунд) мощности на переменном токе, в которой тебе не нужно знать нулевую точку.
96 473437
>>473435

>тут ключевое "мерить". Попробуй нарисовать схему более-менее точного (в районе 5-10Вт) измерения средней (за 5-10 секунд) мощности на переменном токе, в которой тебе не нужно знать нулевую точку


А это не принципиально. Если шим и сеть по фазе не будут съезжать со временем, то ШИМ и так схавает
97 473439
>>473437
что "схавает" блять? Померить мощность как?
98 473442
>>473439
Нахуя мерить её, если у нас ПИД регулятор?
99 473446
>>473442
ты совсем дурак, да?

написано прямым текстом: если надо регулировать мощность. Значение слова понимаешь? У тебя вот (или у другого анона?) регулируемая величина - температура. Тебе нужно знать, какая она у тебя.

>Нахуя мерить её, если у нас ПИД регулятор?


прикинь, чтобы скармливать ПИД регулятору ее текущую величину.
100 473447
>>473446

>Тебе нужно знать, какая она у тебя


Ну да, для этого термопара и max31856

>прикинь, чтобы скармливать ПИД регулятору ее текущую величину


Ну так мы выставляем скважность ШИМа. На вход ПИДа идет температура, а на выходе мощность в долях от максимальной. От раза к разу у нас из-за несовпадения фаз ШИМа и сети будет плюс минус полупериод, но это не играет роли, если фазы не едут
101 473455
>>473447

>На вход ПИДа идет температура, а на выходе мощность в долях от максимальной



еще раз блять: в твоем примере ты регулирешь температуру, тебе в целом поебать на мощность.

объясняю, что значит "регулировка мощности": это когда ты задаешься целью поддержать на заданном сука численно уровне эту самую мощность на выходе. Температура тебя там не интересует, на вход своего пида ты пихаешь значение мощности.
102 473456
>>473455

>еще раз блять: в твоем примере ты регулирешь температуру, тебе в целом поебать на мощность.


Так в этом вся блядь задача

>на заданном сука численно уровне эту самую мощность на выходе


Эта заданная мощность как раз и считается ПИДом

>Температура тебя там не интересует, на вход своего пида ты пихаешь значение мощности


Что ты вообще несешь блядь? Коэффициент заполнения 0 равен нулевой мощности, 1 - максимальной. Между ними всё линейно. О каком ПИДе для регулировки мощности ты вообще говоришь?
103 473459
>>473456

>Так в этом вся блядь задача


а "регулировка мощности" - это другая задача бялть, приведенная в качестве примера, нахуя может понадобиться определять переход через ноль кроме лампочек.

>О каком ПИДе для регулировки мощности ты вообще говоришь?


например тебе зачем-то нужно поиметь на выходе в среднем 945Вт. Не 930, не 980, а 945. Ну мало ли, может ты самогонщик с нормальной колонной, и тебе надо режим выдерживать. Твои действия?
104 473460
>>473459

>например тебе зачем-то нужно поиметь на выходе в среднем 945Вт


Я даже не могу представить, где нужно иметь точную мощность. К тому же, мощность почти всегда регулируется линейно, тем же ШИМом или резкой полупериодов (тут надо учесть площадь под синусом, не совсем линейно, но известно). А вот зависимость температуры от мощности нелинейная и меняется в зависимости от того, что в нагревателе. Поэтому снимают обычно температуру и по ней уже выставляют мощность с помощью ПИД
105 473462
>>473460

>Я даже не могу представить, где нужно иметь точную мощность


я тебе один пример привел.

>мощность почти всегда регулируется линейно


да ебать. Еще раз: допустим, ты тот самый гипотетический самогонщик, и тебе надо держать 945Вт на ТЭН-е в кубе. Как ты будешь это делать?
106 473464
>>473462

> да ебать. Еще раз: допустим, ты тот самый гипотетический самогонщик, и тебе надо держать 945Вт на ТЭН-е в кубе. Как ты будешь это делать?


Не силен в самогонении, но предположу, что электрическая мощность равна U2/R. Так что при известном сопротивлении ТЭНа и напряжении питания буду регулировать напряжение так, чтоб получить заданную мощность
107 473466
>>473464

>при известном сопротивлении ТЭНа и напряжении питания


this. Заебись, когда у тебя все известно, но обычно это таки не так. Так что меряем напряжение и ток.
108 473474
>>473462
>>473464
>>473466
Вы тут ПИД изобретаете штоле? Для массивного нагреваемого достаточно простой релейки. Пусть щелкает себе в зависимости от сигнала датчика температуры. Не забивайте себе гойловы ШИМами и прочей ерундой.
1182.png27 Кб, 890x721
109 473478
>>473474
Это анон из треда три-дэ принторов, который спекал в печке пластик с металлическими опилками/порошком и в результате конечно же получил лепешку. Хотя у некоторых вроде получалось сделать таким образом какую-то пористую фигню с частично сплавленным порошком. Конечно же это бессмысленные глупости.

>Пусть щелкает себе в зависимости от сигнала датчика температуры.


Если я правильно понял, у него и так есть какой-то релейный регулятор, только проблемы с неправильным расположением термопары, после выключения температура в рабочей зоне еще немного поднимается и он конечно же в своей неудаче винит именно это, а не что-либо еще. Конечно же десяток градусов ничего не изменит. И если я правильно определил, этот анон из треда ракетомоделизма /spc/, похоже хочет печатать на принторе металлические детали для своих...

Не смотря на то что все это бессмысленно, можно попробовать сделать то что хочет анон. Конечно можно микроконтроллером обнаруживать пересечение нуля и так далее, но я бы попробовал сделал проще.
110 473484
>>473323
Благодарочка. Я макросами нечасто пользуюсь, сразу не сообразил, от руки рисую, расстояния между ножек у микросхем известные.
111 473486
>>473466

> this. Заебись, когда у тебя все известно, но обычно это таки не так. Так что меряем напряжение и ток.


Ну сопротивление ТЭНа можно измерить мультиметром, я опять не вижу проблемы. Если прям надо точно мерить мощность, то ставишь вольтметр и амперметр и считываешь напрямую. При чем тут детектирование нуля я не совсем понял, так как это не единственный способ менять мощность.
>>473478

> Если я правильно понял, у него и так есть какой-то релейный регулятор, только проблемы с неправильным расположением термопары


Печка заводская и пид там rex c100. По мне так он говно, да и одноступенчатый, а мне надо программируемый. Цикл спекания то идет 15 часов

> после выключения температура в рабочей зоне еще немного поднимается и он конечно же в своей неудаче винит именно это, а не что-либо еще


Да на самом деле это не единственная проблема, но я уже сказал, что основная задача тут это программируемый контроллер с дистанционным управлением. Ебля с симисторами от того, что они банально в разы дешевле релюшек и не требуют никакого усилительного каскада, питания от 5/12В, снаббера и прочих удовольствий. А тут рублей 50 сам BTA16-600BW и ещё 30 MOC30xx.
изображение.png182 Кб, 1805x1273
112 473492
В общем я надумал какую-то такую хуйню. Какие будут советы, замечания?
113 473494
>>473492
R1 в диммере я бы уменьшил раза в два.
114 473495
>>473494
У esp максимальный ток на ногу написан 12 мА. Порог у MOC30xxM всего 5 мА, а с текущим резистором ток выйдет около 7 мА, чего должно хватить
115 473496
>>473495
на диоде еще упадет с полвольта, есличо
116 473497
>>473492
У тебя нет определения пересечения нуля, а значит не организуешь фазовое управление. Конечно я чего-то могу не понимать, но тем не менее, как оно у тебя будет работать? Или это всего лишь замена реле?
117 473498
>>473497
Бля, выше срач на 20 постов про это. Будет ШИМ с частотой 2 Гц
>>473496
А, тогда окей
118 473499
>>473498

>Бля, выше срач на 20 постов про это.


Ага, щас побежал читать.

>Будет ШИМ с частотой 2 Гц


Ерунда какая-то, глупости. Что мешает скопировать >>473478 ?
119 473500
>>473499
Так верхняя схема с пика и есть тут, че не так тебе?
120 473501
>>473499

>Что мешает скопировать


например, здравый смысл? Нафига фазове управление на ТЭН-е в печке?
121 473503
>>473501
А нахуя там ШИМ с частотой 2 Гц? Фазовое управление и то будет лучше такого.
122 473505
>>473503
это просто, дешево и легкодоступно. ZCS оптопар вагон в любом радиоларьке, в отличие от твоей к1182пм1.
123 473506
>>473505
На самом деле для фазового управления просто нужно на один пин больше, диодный мост и транзисторная оптопара. В нашем случае проблема как раз в отсуствии свободных пинов, чтоб вешать прерывание
124 473507
>>473506
На самом деле схема на картинке выше это и есть фазовое управление на к1182пм1, причем достаточно одного вывода.
125 473508
>>473507
Я не в курсе как работает к1182пм1. Обычно делается как описано тут https://www.instructables.com/Arduino-controlled-light-dimmer-The-circuit/
126 473511
>>473418

>переменным током кроме симисторного диммера я не ебу.


Эх, студентик, привыкли не думать. Магнитный усилитель тебе нужен, самое оно. В esp8266 есть сигма-дельта преобразователь, мапится на любую ножку, с него подаешь сигнал на операционник, он управляет током в обмотке управления магнитного усилителя, плавно, точно, не то что один - десятые доли градуса будешь держать.
127 473514
>>473511

>Магнитный усилитель тебе нужен


>десятые доли градуса будешь держать


>печка для тигля

128 473518
>>473514
И что?
129 473523
Анонче подскажи как используя шим и аналоговый вход esp сделать регулируемый источник постоянного напряжения от 20 до 400 вольт мощностью 10-20 Ватт?
130 473555
>>473511
Ну это конечно заебись, только будет ли твой магнитный усилитель стоить 100 рублей вместе с ОУ?
131 473606
>>473523

>от 20 до 400 вольт


осетра урезать нужно тебе, падаван юный.

срсли, одним шимом и одним входом ОС получится порнуха.
12701325903842.jpg68 Кб, 357x480
132 473607
>>471111 (OP)
Анон, легитимен ли такой способ подружить 3.3v микроконтроллер с 5v модулями?

1. Делаю микроконтроллеру отдельную землю.
2. Подаю на неё 1.7v с линейного стабилизатора.
3. Питаю его от 5v.
4. Получается, что снаружи контроллер ведёт себя как пятивольтовый, но внутри он остаётся трёхвольтовым. Можно тыкать ему в ноги логическим сигналом на 5в, и ничего не сломается.
133 473608
>>473607
Нет, у тебя нулевой уровень будет равен 1,7 В, обычно это слишком близко к порогу переключения.
Берешь sn74lvc1t45 / txb0108 / in74act34d и радуешься.
Если цепь медленная и похуй на мощность, тупо резистивный делитель на прием и транзистор с подтяжкой на передачу.
134 473609
>>473608
на передачу обычно и так сойдет, большинству 5в логики зватает 3.3 для перелючения
135 473613
>>473608

>тупо резистивный делитель на прием


Там же в микроконтроллере МОП-транзисторы с условно-бесконечным сопротивлением на затворе, как их резистивно делить-то?
136 473622
>>473606
Какого осетра, что ты несешь, там ток от силы десять миллиампер, а точность плюс минус вольт нужна. Хочу ir2153 попробовать с шимом напряжения, питающего транзисторы. Только не могу сообразить на какой частоте запускать ирку и какая частота шима для силовых транзисторов, у esp вроде есть проблемы с шимом на высоких частотах.
2021-09-11152521.jpg35 Кб, 815x526
137 473643
коммутация 3.5 и 5в логики.png30 Кб, 726x824
138 473648
>>473608

>Если цепь медленная и похуй на мощность, тупо резистивный делитель на прием и транзистор с подтяжкой на передачу.


Отмечу, что транзистор нужен PNP. С NPN такой фокус не срабатывает - напряжение режется ниже порогового.
14729802787610.jpg34 Кб, 807x807
139 473649
>>473648
А как такая схема для i2c будет выглядеть?
unnamed.png3 Кб, 448x255
140 473668
>>473649

>для i2c

16253010047590.jpg107 Кб, 588x624
141 474015
Тут есть разбирающиеся во FreeRTOS задачах на ESP32?

Что-то мой велосипед не взлетает, как надо.

Набросайте, кому не сложно, частичный код для следующего алгоритма:
1) задача 1 - ждём прерывания по фронту на пине;
1.1) при возникновении прерывания - вызываем задачу 2, которая управляет светодиодом;
2) задача 2 - плавно наращиваем яркость светодиода от минимальной до максимальной;
2.1) ждём 10 секунд;
2.2) по прошествии 10 секунд проверям логический уровень на пине, с которого шло прерывание;
2.2.1) если уровень высокий - ничего не делаем;
2.2.2) если уровень низкий - плавно уменьшаем яркость светодиода с максимальной до минимальной;
3) переходим к п.1.

Что-то потыкался в семафоры - пиздец как криво работает: прерывание отслеживает, задачу переключает на вторую, но дальше частичной регулировки не идёт.

Нихуя не пойму, что не так.
142 474019
>>474015
Конкретно, интересует как тасовать задачи, т.е. 1 --> 2, 2--> 1 и т.д.
143 474045
>>474019
>>474015
нужна комбинация семфора и событий
это скучно потом помогу
144 474061
>>474045
Спасибо.
Закостылил, работает.
145 474083
>>472520
Дружище, а esp32 такая же есть?
146 474090
>>474083
Вы только посмотрите на этих людей, разрабатывают платы на esp в спринте нахуй. Иди на 8086 делай, до есп ты с такими прогами ещё не дорос
147 474105
>>474090

>разрабатывают платы на esp в спринте нахуй


Ты так ВСПЫХНУЛ будто он 12-слойную плату с BGA469 чипсами разрабатывает. Енто твое ЕСП можно и паинте рисовать
148 474123
>>474105
Удачи не обосраться с подключениями. Сначала рисуется схема, а по ней плата. Это нагляднее и надежнее, чем ваша хуета
149 474133
>>474123

>Сначала рисуется схема, а по ней плата.


Прекрасно рисовал на тетрадных листках и затем рейхсфейдером с цапон-лаком по стеклотекстолиту, когда ты еще в памперс подливу давил.
150 474135
>>474133

>памперс


В те времена такого не было.
151 474145
>>474133
Ещё скажи что под смд, ага, да. У меня этих чудес с лаковыми дорожками предостаточно, но если можно сделать проще и технологичнее, то зачем жрать говно?
152 474154
>>474145
Объясни нормально, что не так? Схему я разработал ручкой в тетрадке, в спринте разместил компоненты, выточил плату на чпу, точность 0.1 мм, мне этого хватает с головой, паяю смд на пасту, всё работает.
153 474159
>>474154

> ? Схему я разработал ручкой в тетрадке, в спринте разместил компоненты


Вопрос удобства конечно. Мне вот удобнее распологать компоненты, глядя на силовые линии, а не в голове придумывая, как повернуть деталь. С той же атмегой328 развести spi на одной стороне уже нетривиальная задача и с первой попытки угадать сложно. Плюс всяческие design rules check, а спринт просто не знает, что ты там делаешь. Ну и конечно же 3д модель с возможностью экспорта в САПР.
154 474175
>>474159

>Плюс всяческие design rules check, а спринт просто не знает, что ты там делаешь. Ну и конечно же 3д модель с возможностью экспорта в САПР.


Проиграл с пориджа.
155 474180
>>474175
Ок, бумер
156 474184
>>474159
Ты дурачок что ли? Нахуй мне зд модель вайфай реле-градусника-блока упрпвления станком- включателя света, которые я делаю 1-2 штуки и по месту? Я проектировал схему, я знаю где силовая линия, а где сигнал с датчика на ацп идет, который ловит каждый чих, знаю какая дорожка дергает затвором полевика, ты говоришь проблемы, которые возникают у школьника при сборке первого импульсника. Ты лучше форумы почитай какие, а потом уже советы давай.
157 474189
>>474180
Это не бумер, это дед какой то с деменцией.
Мимо бумер.
158 474190
Ебать итт клоунов, ебут спринт в 2к21
мимо перешел на кеккад, после спринта, так теперь охуеваю, чего я не сделал это раньше
159 474194
>>474184

> Нахуй мне зд модель вайфай реле-градусника-блока упрпвления


Да
160 474195
>>474190
Сам себя обоссал долбоеб. Можешь вообще просто покупать схемы а не самому делать, вообще изи. У большого софта всегда есть недостатки, каждый сам волен выбирать. И только зумеры выбирают то что модно.
161 474196
>>474194
Ну если голова совсем не может в воображение, то это конечно полезная функция.
А так, если плата простая и для себя, то три Дэ модель уже давно в голове и смысла ее рисовать нет
162 474197
>>474195
Шиз, спок.
163 474199
>>474196
Мне всё равно нехуй делать, пока платы будут идти две недели
>>474195
Ты же понимаешь, что процесс работы в твоём спринте и нормальном софте, коего хуевы тучи, начиная диптрейсом, кикадом и заканчивая такими мастодонтами как протеус и альтиум, различается радикально?
Ты сначала делаешь схему соединений, а уже по ней создается разводка платы. Чем это лучше рисования в тетрадке? Да всем: сразу можно сгенерировать документацию, можно организовать взаимодействие с другими кадами, можно в некоторых провести симуляцию твоей схемы, можно работать над проектом совместно, не говоря о версионировании. Такой подход используют ВСЕ предприятия - разработчики ЭА. Я не вижу никаких причин не использовать тот же способ разработки дома, что и используется на работе. Если ты конечно дед, который разрабатывает свою хуйню с 90х, когда нормальны САПРов не было, то ок, твоё право, раз ты так привык. Но почему не пользоваться современными и универсальными методами разработки - я не знаю.
164 474208
>>474199
Если ты не знаешь, то лучше спроси чем выливать на собеседника кучу говна.
Нравится рисуй, другим не навязывай свое неговно.
165 474211
>>474208
Шиз, спок.
166 474215
>>474208

>Нравится рисуй, другим не навязывай свое неговно.


Ты на собеседовании также говришь, да?
изображение.png349 Кб, 469x352
167 474216
>>474215
Я фрилансер.
168 474218
>>474199

>такими мастодонтами как протеус


Вот про это не надо. Настолько же бессмысленная ерунда как и спринт.

>>474195
В отличие от анонов выше не буду запрещать тебе пользоваться спринтом. Только по поводу зуммеров и новомодной ерунды, вроде как версия спринта 2.0 вышла примерно в 2000 году, а 3.0 в 2003 году. Не знаю когда вышла первая версия спринта, но пикад 2001 уже умел почти все что сейчас умеет новомодный кикад, кроме три-дэ разве что. Старые версии пикада были досовские, но и в них была связь платы со схемой и DRC. Это я не к тому что все современное это новомодная ерунда, а к тому что спринт можно сравнить со всяким старьем.
Ну а есп конечно можно и в паинте нарисовать, это даже не >>474090 8086, у которого 40 выводов и к которому еще несколько микросхем необходимо приделать, чтобы оно хоть как-то начало работать.
169 474220
>>474218

>>такими мастодонтами как протеус


>Вот про это не надо. Настолько же бессмысленная ерунда как и спринт.


Поясни. У протеуса самая обширная стандартная библиотека компонентов, их моделей, в последней версии вообще интеграция с componentsearchengine. У него есть все возможности, которые могут когда-либо пригодиться, начиная симуляцией программируемых микросхем и заканчивая продвинутой разводкой плат, лучше которой разве что альтиум.
Может, если тебе не нужна симуляция программируемых устройств, то есть более удобные САПРы, но в целом очень хорошая вещь же
png-transparent-systemic-scleroderma-rage-comic-comics-inte[...].png10 Кб, 360x360
170 474246
Сука, хотел спросить по теме треда, а тут долбоёбы обсуждающие что и в какой говно-софтине разводить, которым бомжы в глаза надрочили и они в упор не видят нужного треда.

Да идите вы уже в хуй отсюда, пидоры.
171 474251
>>474199
Ты совсем дурак нахуй. Какие предприятия? Я вайфай розетку спаял, чпушник и регулятор для печки, алё. На предприятии сейчас ты будешь работать в том что дадут или на выход. Ради двух плат, чтобы что-то сделать в квартире это как до соседнего подъезда на такси ехать.
172 474252
>>474251
Шиз, спок.
173 474275
>>474251
Не, тот анон прав, хоть и выражает свою мысль некорректно
К диптрейсу можно придрочиться за один вечер (хотя старые версии были еще проще, да), а скорость работы в нем выше, ибо гораздо больше заточено чисто под схемы/платы, даже игл после него как паинт.
Но если у тебя одна поделка в год, то мб и не стоит тратить вечер на это
174 474281
>>474251

>На предприятии сейчас ты будешь работать в том что дадут или на выход


Да, но на любом предприятии у тебя и схема соединений и разводка платы в электронном виде и в одной программе. Обычно это Альтиум или его отечественный аналог какой-то. Я про это говорю
175 474284
>>474251

>Ради двух плат, чтобы что-то сделать в квартире это как до соседнего подъезда на такси ехать.



обожаю блеать аналогии. Они же все такие однозначные, правда?

тут понимаешь какая штука - фанаты спринта пешком ходят не только до соседнего подъезда, но и вообще куда угодно. Надо на пьянку за полгорода мотнуться - собираются, одеваются, идут. В деревню к бабуле на могилку - ну чо ж делать, готовят котомку, лапти покрепче, и ножками чоп-чоп-чоп. Осознав внезапную потребность сгонять в соседнюю область, фанат спринта цяжко дыхаэ в предвкушении ну оче долгого пути.

В природе практически не наблюдается людей, осиливших (за пару вечеров) нормальную EDA, но возвращающихся в спринт нарисовать чото простенькое. Нет, просто вырубают проверки соединений (исключая тем самым необходимость изображать принципиальную схему) в редакторе PCB и быстро, решительно накидывают там, с удовольствием пользуясь остальными фичами типа вменяемых библиотек футпринтов и правил DRC.
176 474293
>>474284
>>474251
>>474220
>>474218
А стоимость этого вашего фуфла всего какая? Лицензии там, всё такое, на сучьей доске сидим, давайте оценивать все факторы.
Или вы для домашнего градусника labview за 10к$ покупаете?
177 474294
>>474293

>вашего фуфла


Не надо так агрессивно.
Кикад вовсе опенсурсный, какая еще стоимость? У диптрейса пишут что для России есть пробная версия с ограничениями (1000 контактов и 4 слоя) или для всех подряд 300 контактов и 2 слоя. EAGLE тоже есть бесплатная версия, но с ограничением по площади платы 80 см2. И конечно этими программами все варианты не исчерпываются. Так что для всякой самодельной мелочи есть бесплатные варианты.
Ну и никто не запрещает купить на торренте, если не хватает того что доступно бесплатно.
178 474297
>>474284

>осиливших (за пару вечеров) нормальную EDA


Так ее ещё и осиливать нужно? Вот заебись удобно, облегчил жизнь, спасибо.
179 474303
>>474293

> А стоимость этого вашего фуфла всего какая? Лицензии там, всё такое,


НИКАКАЯ
KiCad опенсорсный, EasyEDA бесплатный
>>474297

> Так ее ещё и осиливать нужно?


Дед, сейчас всех студентов учат пользоваться тем же мультисимом и микрокапом. Ничего осиливать не нужно, в институте тебя уже всему научили. Поставил деталь, нарисовал провод, ВСЁ, принципиальная схема готова.
180 474307
>>474303
Так и не пизди, осилятор.
181 474310
>>474297
в той же мере, что и спринт - где там какие кнопачики и чего они делают.
182 474346
>>474326
Даже лучше сейчас. Куратор группы вытирает жопу всем.
20210920133144.jpeg1,8 Мб, 3024x4032
183 474350
Да вы сука издеваетесь
184 474357

>>>474350


ты футпринт не смотрел перед тем, как брать, да?

взял бы готовый модуль мелкий типа D1, там все влезет в твою макетку
изображение.png323 Кб, 755x581
185 474360
Да ёб вашу мать. Подключил вот так, ардуино иде пишет esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
Ну что ему блядь не так?
>>474357
Футпринт смотрел, даже плата уже заказана. Я хотел на макетке пока платы идут попробовать, а тут вот такая ебанинна
изображение.png441 Кб, 600x475
186 474361
>>474360
Если что, в качестве программатора вот это, от него же питание
187 474365
>>474360
Конденсатор хороший?
изображение.png2,7 Мб, 960x1280
188 474368
>>474365
Зачем конденсатор если у нас стабилизированные 3.3В с cp2102? Ну ладно, если cp2102 не может выдать нужный ток, я подключал пердуину в качестве источника 3.3В, уж она то может выдасть все 200 мА. Один хуй не работает. Ну сейчас травлю шилдик, может контакты хуевые очень
189 474380
>>474368
ресет при прошивке пробуй руками дергать, оно глюкодромное иногда
изображение.png74 Кб, 1012x773
190 474381
>>474380
В некоторых мануалах встречается такая хуегра, смысл которой я понять не могу. Работает как логическое И, ну и не более
191 474388
>>474380
Да, причем после прошивки тоже автоматом не ресетает, сука. Ну а так работает всё
192 474392
Схема очень понятна только умным, так что извольте понять, что схема очень даже непонятна, а понятна очень умным…
193 474393
Ььллслслс
Няша 194 474589
Что бесплатное может генерить G код для фрезеровки платы, кроме sprintlayoit?
195 474593
>>474589

>Что бесплатное может генерить G код для фрезеровки платы, кроме sprintlayoit?


Ты точно правильно ищешь? Логично это делать из гербера, соответственно нужно спрашивать гугл о конвертации гербера в г-код.
Но в любом случае на фрезерном станке нормальных плат не сделаешь, если ты конечно об этом. И вообще в домашних условиях, не угробив неимоверно много времени, не сделаешь нормально. Так, только для простеньких самоделок пойдет.
Cau2qcUsiws.jpg91 Кб, 604x550
196 474596
>>474589
flatcam

>>474593
<----
197 474614
>>474596
Но флаткам именно делает то, что >>474593 написал
198 474621
>>471111 (OP)
Вот бы на такой платке принтсервер - это была бы имба. Сейчас самое дешевое - это за 1.5к orange pi брать и флешку. На каждый принтер дорого получается.
199 474626
>>474621
Ну делай, кто тебе запрещает
https://github.com/gianluca-nitti/printserver-esp8266
Правда на реддите пишут, что основная проблема в драйверах и писать самому их сложна
200 474627
>>474626
Так в драйверах и проблема. Вот если бы туда хоть самый минимальный линукс с купсом и езернетом.
201 474629
>>474621
во-первых esp8266 довольно глючное поделие, но это допустим решается тестированием как-то
во-вторых на esp8266 ты работаешь так же поверх встроенной ос типа ртос, только в отличие от линукса она никак не задокументирована и исходников нет, так что никакой уверенности, что это штука не протупит и не задержит очередную команду, нет
202 474633
>>474629

>на esp8266 ты работаешь так же поверх встроенной ос типа ртос, только в отличие от линукса она никак не задокументирована и исходников нет



шиз, спок
203 474635
>>474614

>на фрезерном станке нормальных плат не сделаешь

204 474638
>>474368
Типичная ошибка. Ну ебись без кондеров, лол.
205 474649
Сегодня попробовал поебаться с Arduino IOT platform. Зделал 1 проектик с NodeMCU v1 (на esp12) и подцепил к нему 1 светодиод. Итог такой: с компютера (с dashboard) светодиод переключается по нажатию кнопки, а вот с телефона (Android11) с приложения IoT Remote - не работает: виджет кнопки есть, текущее состояние светодиода на нем отображается (и меняется, когда я его на ПК переключаю), но в IoT Remote его переключить никак нельзя - под кнопкой мелким шрифтом написано Example data. Как решить? Никто не сталкивался?
206 474651
>>474649
Все, отбой вопросу: обновил приложуху на телефоне и все заработало. Похаваю и буду курить другие виджеты.
207 474656
>>474627

>Вот если бы туда хоть самый минимальный линукс с купсом и езернетом


https://habr.com/ru/company/itsumma/news/t/568652/
Да пожалуйста
>>474638
Кондер стоит на источнике питания, ещё один ставить нахуй не надо
208 474682
>>474656

>Да пожалуйста


Это через эмуляцию RISC-V, как-то не впечатляет, потому что так можно на чем угодно запустить, конечно если допаять памяти.
Но ведь у ESP32 есть MMU, поэтому должна быть возможность запустить там лялекс без эмуляции. Ну или ограничения MMU не позволят.

>>474635
Ты не сможешь сделать больше двух слоев, что уже не очень. Также не сможешь сделать металлизацию отверстий и даже нормальную паяльную маску, а это уже совсем плохо. Конечно, угробив кучу времени может быть добьешься результата, но будет все равно намного хуже какого-нибудь резонита. Поэтому все так, не сделаешь нормальных плат.
209 474686
>>474682
ну если у тебя нормальная плата непременно означает четырехслойка - тогда да, ой. А так, среди махараечных технологий - вполне себе вариант, всяко лучше лута и в принципе сравним с фоторезистом. Еслил сравнивать с последним, то имеем бесплатную координатную сверловку. Маску можно спокойно накатать и на отгравированную плату, ее в отличие от основного рисунка можно левой ногой делать.
sage 210 474710
>>474686
Нахуя толстяка кормишь?

>Ты не сможешь сделать больше двух слоев


С этой фразы уже понятно, что это очевидный жир.
211 474714
>>474686

>махараечных технологий


Ну вот пришли к тому что было:

>Так, только для простеньких самоделок пойдет.

212 474759
>>474682

> Ты не сможешь сделать больше двух слоев, что уже не очень. Также не сможешь сделать металлизацию отверстий и


Ебать, а какой же домашний метод их позволяет делать? У меня в мыслях только фотополимерный принтер с двумя смолами и гальваническим покрытием

> даже нормальную паяльную маску


> паяльная маска


> в марахайках


Нахуя блядь, если можно тупо залудить дорожки?
>>474686

> вполне себе вариант, всяко лучше лута


Да пошел ты нахуй. Не, если ты работал с ЧПУ до и эксперт, то ладно ещё. Но ЛУТ осваивается гораздо проще быстрее и прощает ошибки. И на обычном принтере с 600 dpi запросто можно хоть под TSSOP делать посадочные места
213 474763
>>474759
заметь, я не говорил, что гравировка проще лута.
214 474784
>>474759

>Ебать, а какой же домашний метод их позволяет делать?


Очевидно что любыми методами вряд ли получится сделать это нормально и с приемлемой трудоемкостью. Ну и вообще, а разве подразумевалось что это нужно делать именно станком?

>Нахуя блядь, если можно тупо залудить дорожки?


Паяльную маску делают не для красоты, а для защиты от того чтобы не припаялось там где не нужно.

>И на обычном принтере с 600 dpi запросто можно хоть под TSSOP делать посадочные места


Вот это верно, с шагом до 0.65 мм и даже 0.5 мм вполне, дорожки при этом 0.3 тоже вполне можно сделать, при этом потратив не так много времени на освоение этого.

>>474763
А вот пришли к тому что:

>Конечно, угробив кучу времени может быть добьешься результата, но будет все равно намного хуже какого-нибудь резонита.

heresy3.jpg61 Кб, 720x480
215 474785
>>474784

>А вот пришли к тому что:


ты, ваше императорское величество, пришел к тому, что делать платы дома никаким из имеющихся способов ваще нет совершенно никакого смысла, ибо резонит или жлспцб могут круче, так что нехуй тут рыпаться.
216 474786
>>474785

>пришел к тому, что делать платы дома никаким из имеющихся способов ваще нет совершенно никакого смысла


В основном конечно да. Но зависит от потребностей, кому-то может быть ничего сложного не требуется, а кому-то интересен сам процесс.

>или жлспцб


Странная контора, казалось бы что все хорошо и дешево, но совершенно не пишут какие материалы используют. Другое дело pcbway, пусть и дороже, но зато пишут достаточно подробно о материалах и прочем, поэтому с ними можно хотя бы импедансы посчитать.
217 474793
>>474786

> поэтому с ними можно хотя бы импедансы посчитать.


В треде СВЧшник, всем считать КСВ переходов
218 474807
>>474786

>совершенно не пишут какие материалы используют.



шиз плес

>The material that JLCPCB use is FR4-Standard Tg 140C. There is FR4 material available only. The material like Aluminum, Rogers, Flexible material is not available so far in JLCPCB.

219 474845
>>474807
Алюминий уже есть у них
220 474881
Что вы тут понаписали? Рисую в спринте, конвертирую в степкаме, режу чпу, 0.1 мм, хмурым давно не ставлюсь, зависимость есть, брат жив.
Хочу на нодемсию луа управлять шаговиком, а скорости не хватает, надо десятки микросекунд, а там всё с миллисекунд начинается. Есть там возможность дрыгать ножкой заданное количество раз с интервалом хотя бы 40 микросекунд или на си надо переходить? Почему там шим только на четырех ногах, значит используются аппвратные таймеры?
221 474918
Arduino IoT Cloud - параша. Не тратьте свое время. 2 дня потерял. Не стабильна, не можно подключить калбэки для определения состояния соединения с сервисом (например, чтобы перезагрузить махарайку, когда соединение пропало/не поднялось), калбэки есть, но не работают. Докумнтации нет, кроме 3 примеров и 2 индусов на Ютубе. Оповещения по событиям в Андроид приложении не работают (их просто нет) - используйте другой платный сервис. Ну нахуй короче. Пощупаю Lua лучше для NodeMCU и MQTT (он подороже правда, но, думаю, и получше будет кратно.
222 474919
>>474918

>дороже


имеется ввиду подписка на cloudmqtt.com
223 474951
>>474919

> iot


> облако


> подписка


Ой бля
224 474981
>>474656

>Кондер стоит на источнике питания, ещё один ставить нахуй не надо


Нахуй тогда все ставят и у них работает, а у тебя глючит не задумывался?
225 475064
>>474981
Тебе слово СТАБИЛИЗИРОВАННЫЙ источник питания говорит что нибудь?
226 475067
>>474951
чтобы упровлять и смотреть с мобилы
а как по другому-то?
227 475068
>>475067
Ну у тебя может быть сервером малинка. Зачем что-то арендовать то?
228 475069
>>475064
Погугли что такое "развязывающий конденсатор", охуеешь базарю.
229 475079
>>475068
ip у роутера динамический. я как с мобилы на него попаду?
230 475080
>>474919
>>475067
https://vdsina.ru/pricing/standard
Наверное можно и дешевле.
231 475081
>>475080
то на то и выходит + дополнительная настройка. хотя тема конечно интересная.
232 475082
>>475081
Тогда можно вовсе бесплатно
https://www.oracle.com/ru/cloud/free/
https://cloud.google.com/free/
233 475087
234 475113
>>475087
спасибо! это рэальная тема. оказывается охуеть! эта технология есть у производителей некоторых роутеров TPlink и Keenetic. Вроде мой Арчер подходит. попробую.
235 475114
>>475113
этой "технологии" ковырнадцать лет, анон. Обновлять адрес дднс-а может любой комп в твоей сети, для этого совершенно не обязательна поддержка со стороны производителя роутера.

лень гуглить, но скорее всего есть готовый дднс клиент и для esp, там все довольно просто делается.
236 475115
>>475113
таки переборол лень. Вбей в гугл esp8266 ddns.
237 475117
>>475087
>>475115
>>475114
Для того чтобы это работало, нужен динамический адрес не за NAT-ом. Вот "ковырнадцать" лет назад такое было более-менее распространено, но не сейчас. Даю 80% что анон за NAT-ом провайдера и дднс будет бесполезен. Прежде чем такое предлагать, выяснить бы для начала какой случай у этого анона.
238 475120
>>475117
я бы цифирь перевернул. Большинство проводных провайдеров дают белый адрес, хоть и динамический. Нат - развлечение опсосов.
239 475121
>>475117
у меня TTК. обычный тариф за 500 рушлей
очень слабо разбираюсь в сетевых делах
но чувствую что без интернетовского сервиса
ip перенаправления нихуя не получится
пока я терзаю луа. махарайку делаю первый раз.
а есть прога для Андроида чтобы с НародМоном
работала и алярмы делала по событию?
я не ленюсь поискать, может просто кто-то
уже такое пробовал
240 475123
>>475121
залезь с компа или другого устройства из своей сети на 2ip.ru, speedtest.net или чонить подобное и глянь, какой адрес воно тебе покажет. Потом пробей его на соответствие днс именам (хз как в винде rdns lookup делать, в прыщах host) и глянь на имя, оно резолвится в чото типа huipizda-gateway-ttk.hui или 128-22-33-dynamic-client.zhopa-6.ttk.hui
241 475124
>>475123
уменя есть прыщ (дуалбут на ноутбуке)
как захуячить вторую часть этого
(соответствие dns именам)?
первую часть я понял. спасибо за помощь
убогому лол
242 475125
>>475124
а все нагуглил... сейчас замучу
243 475127
>>475123
вот так получается:
110.104.166.41.in-addr.arpa domain name pointer sibttk.net.
244 475137
>>475117
Белый ip стоит рублей 100 в месяц. Один хуй дешевле хостингов
245 475139
>>475137
Глупости, VDS бесплатные есть.
246 475159
>>475064
У сабжа 200ма ток и 80 - 160 МГц. Так что обязательно возьми ещё длиннее провода и на сопли их повесь макеточные. У тебя же СТАБИЛИЗАТОР
А то что любой проц обвешан жуками это разрабы лохи не додумались поставить СТАБИЛИЗАТОР
247 475733
>>475159
А ешли у мене стабилизатор стоит на плате прямо около контроллера, но без конденсаторов?
248 475769
>>475733
Насколько я помню, тебе это объясняли около года назад, причем тогда ты не поверил.

>прямо около контроллера


Можно повторить слова анона выше. Разрабы лохи и не додумались поставить стабилизатор поближе? Ведь так было бы заметно проще и немного дешевле.
Помимо этого можно порассуждать о частотах. ЕСП работает как написал анон выше, на частоте 160 МГц, но нагрузка импульсная, КМОП потребляет в основном только когда что-то переключается там, поэтому спектр будет минимум на порядок шире. В итоге такой стабилизатор должен работать с нагрузкой у которой ток меняется с частотой порядка 2 ГГц (если оценивать как для синусоиды).
Другой момент это то что написано в документации на стабилизаторы. Можно взять в качестве примера LD1117, у которого в даташите написано:

>Only a very common 10 μF minimum capacitor is needed for stability.

249 475770
>>475159
Но ведь на esp12 и так есть кондеры на модуле
250 475830
>>474381
В этой схеме не нарисован кондер на ресете, который висит паралельно кнопке на всех отладочных платах с этой схемой авто ресета (иногда его
номинала не хватает при хуевом питании), смысл ее в том чтоб создать последовательный дрыг ног, а без кондера она не имеет смысла, потому что импульсы будут проходить одновременно. Я городил эту схему на отдельной платке, когда юзал FT2232HL для одновременной отладки и мониторинга серийного порта (чтоб не тыкать еще один провод в микроюсб) и без жирного кондера на ресете оно не работало, пришлось тыкать анализатор и подбирать кондер чтоб образовалась нужная задержка на ресет пине, тут чел объясняет как оно работает https://forum.micropython.org/viewtopic.php?f=18&t=4966
252 475947
>>475846
Не понимаю по-собачьи. Переведи на язык Пушкина и Лермонтова.
253 475966
>>475947
Ох уж эти трайбалисты.
254 476096
Вопрос к знатокам: есть ли возможность перетащить ардуинский бэкенд (библтотеки, скрипты прошивки и т.п.) в какую-нибудь хоть чуточку адекватную IDE? Интересует ESP32 если что

Да-да, я знаю, что есть ESP IDF, но реально ли туда перетащить ардуинский проект без боли?
255 476097
>>476096
platformio
256 476113
>>476097
Спасибо!
Буду пробовать
258 476143
Достаточно ли на ESP8266 общения посредством АТ команд с другим микроконтроллером? Что бы что-то включить с смартфона, или передать минимальные данные на сервер? Охуел от навала инфы, методов, тут вечность только разбираться?
259 476152
>>476143
Это говно. Лучше её прошить и общаться по i2c или spi, в зависимости от того, что удобнее. Ну или вообще использовать esp в качестве самостоятельного МК, если ног мало надо
260 476174
Короче, есп подключена как тут >>474360, но без программатора, но поведение странное:
Синий светодиод всегда горит и на RX пине высокий уровень, хотя он не подключен никуда. Сопротивление между этим пином и землей или питанием несколько МОм, то есть лишнего контакта вроде нет. Куда копать то?
261 476175
>>476174
В добавок, на TX около 1 В, что вообще непонятно, откуда берётся. С ним тоже лишних контактов нет
262 476184
>>476143
Прошей Micropython, базарю. Получишь вместо ебучих ат команд нормальный питон с тем же самым подключением.
Там поверх сокетов пиши что хочешь.
263 476187
>>476174
Там светодиод на gpio2 вроде, чекни его. Если все норм, значит режим перепрошивки отсутствует, старая прошивка включает светодиод,
264 476192
>>476187
Да в том то и дело, что это две espшки с одной ленты. И на одной всё работает, а тут нет и я не могу прошить. Я вообще не понимаю, почему на TX постоянно 1 Вольт. Не 3, а именно 1. Если закоротить ресет на землю, то еспшка выключается и 1В исчезает, но как только ресет снова высокий, опять возвращается. Что вообще происходит?
20211006130344.jpeg2,3 Мб, 3024x4032
265 476193
>>476192
>>476187
Выглядит это так
266 476194
Кажется, я нашёл делитель. GPIO 0 каким-то хуем подтянут к земле через 10кОм. И одновременно подтянут к VCC через тоже 10кОм, как и должно быть. А вот откуда между GPIO 0 и землёй 10 кОм (причем номинал побольше чем у резисторов, которые я паял) в полностью отключенном состоянии платы я че-то не могу понять.
267 476363
>>476194
Пади падмойся, маня! Канифоль смой
268 476397
>>476363
Если ты хочешь передать особенное произношение Пистона текстом, следовало написать "Падмойса, Маня". А если уж поставил смягчающую "Я", то уж и вторую "о" пиши. А платы нужно мыть, от любого флюса, как можно тщательнее
269 476427
>>476397
Спасибо за совет, впредь буду внимательнее.
270 476428
>>476363
Да не, это сдох оказывается стабилизатор и его выходное сопротивление стало 500 Ом, которые я благополучно округлил
271 476543
Посоны, у кого есть под рукой esp12e? Можете замерить сопротивление между rst и gnd плиз?
272 476554
>>476543
Какой же ты долбоеб.
273 476580
>>476554
Ну извините блядь, я привык что у всей цифры между ногами в выключенном состоянии несколько мегаом
274 476665
>>476580
Такое было разве что во времена К561 серии. На всех современных низковольтных девайсах как минимум нужен специальный омметр с напряжением ниже 0.6, чтобы такое измерение имело смысл.
275 476672
>>476665
Но это и у атмег имеет смысл...
276 476904
Двач, объясни мне, что за хуйня происходит вообще. Я уже перепаял вторую, думая, что угробил модуль, так нет, проблема в чем-то ещё.
Собственно симптомы такие:
esptool.py v3.0
Serial port COM7
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/upload.py", line 66, in <module>
esptool.main(cmdline)
File "C:/Users/admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool\esptool.py", line 3552, in main
esp.connect(args.before, args.connect_attempts)
File "C:/Users/admin/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool\esptool.py", line 529, in connect
raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

И на всех GPIO, которые не подтянуты ни к чему (включая TX, из-за чего пик 1) имеется 1.2-1.6 В. ВООБЩЕ БЛЯДЬ НЕПОНЯТНО ОТКУДА НАХУЙ
Если закоротить ресет на землю, то светодиод на плате все равно светится, GPIO2 совершенно не 0, а 0.9 В!
Я нахуй уже не понимаю, что тут не так блядь. С какого хуя DTR при включении имеет 1.2 В, вместо 3.3, он же сука подтянут к 3.3. Откуда блядь 1 с хуем вольт вообще взялся?
АААААААААААААААА
277 476914
>>476904
esp, пока грузит свое ядро и стек, творит свою espшную магию на всех пинах. Собери логический анализатор и увидишь, что там не аналог
если ты не тупо накосячил с питанием конечно
278 476916
>>476914
и скорость юарта при этом 28к, если я не ошибаюсь. Подбери, и увидишь вменяемый лог загрузки
279 476936
>>476914
Так проблема в том, что такое состояние сохраняется. Есп точно должна загрузиться за пару секунд
280 476959
>>476936
Она в бутлупе ибо юзер прошивка кривая/битая/ее вообще нет
281 476963
>>476959
Да каким хуем то она могла в бутлуп уйти? И это не объясняет наличие 0.9 В на GPIO2 при ресете замкнутом на землю. Был бы 0 - я ещё понял
282 476979
>>476963
А ты и не найдешь объяснение, ибо сам производитель не собирается ничего объяснять - вот вам апи, используйте его и больше вам ничего не надо.То, что есп непредсказуемые и плохо документированные, и мешает им выйти из любительского в коммерческой сектор
283 476980
>>476979
предположу, что в коммерческом секторе этих есп-шек дохера, только это китайский сектор. Если вспомнишь, там изначально даташиты и мануалы с китайского сами любители переводили, производителю было и так вполне норм.
284 476993
>>476904
Собрал на макетке. Лучше не стало. При подаче питания светодиодик мигает один раз и всё. При корочении ресета на землю вообще нихуя не происходит. Прошить не могу
>>476979
А, то есть то, что я скопировал идентично подключение из nodemcu и у меня нихуя не работает - это нормально, и никакой помощи тут нет и не будет? Мм, заебись говно. Да ну нахуй тогда вашу есп, пересоберу свою марахайку на атмеге, её хотя бы невозможно отправить в бутлуп средствами ардуиноиде и случай чего всегда можно перезашить загрузчик другой ардуиной.
285 476999
>>476993
у тебя чип вообще живой?
286 477000
>>476999
По идее да, светодиод же загорается при включении
288 477043
>>477001
Там по пидорски написано, западло читать это.
PEPEGAs.png6 Кб, 200x153
289 477045
>>477043
а как ты вообще даташиты читаешь, если не можешь осилить страницу текста на ангельском, а мань?
290 477050
>>477045
На дваче спрашиваю, я ж не пидор какой на петушином читать.
291 477051
>>477001

> It will not start if the TXD pin is pulled down at reset time


Моя проблема сохраняется, если TXD висит и никуда не подключен вообще
292 477053
>>477051
там так называемые weak pull-up/down, поэтому рекомендуется вешать дополнительно наружные (или дергать эти ноги микрухой, если к ней подключаешь) для нормальной работы: на en, res, gpio2, gpio0 вверх, а на gpio15 вниз.
293 477071
>>477053
Ну, они висят, схема у меня на пиках аналогична схеме в nodemcu блядь
294 477081
>>477071
хз тогда, сиди прозванивай всю цепочку питания и проверяй омметром резисторы, может где-то непропай или дорожка треснула
295 477090
>>477081
Я всё перепроверил, все напряжения где нужно правильные, резисторы имееют правильные номиналы. Оно на макетке не работает то бля. Если сначала включить ттлку, а потом есп, то в последовательный порт вообще ничего не высрется. Совершенно. Что, вскрывать шилдик и смотреть на микруху теперь?
IMG4078.jpg1 Мб, 2666x3999
296 477092
Сопли вокруг шилда появились в процессе снятия, если что
297 477099
>>477092
Чёт она у тебя пиздецово выглядит.
298 477102
У него конденсаторов нет по питанию, шлите его нахуй.
299 477103
>>477102
Та тут вообще непонятно как он его собрал, если это не готовый нодмцу модуль, а все собрано на соплях с макетной платой, то хуевый контакт в любом месте будет приводить к сбросу устройства по питанию из-за 500мА пиков при старте.
300 477145
>>477092
Ты уверен, что оно в принципе работает, а не перемаркировка? Нормальные флеши идут в wide корпусе
301 477147
>>477092
это фота такая, или там правда так насрано внутри?
302 477172
>>477103
НУ ЧТО ЧТО БЛЯДЬ НЕ ТАК. ХУЛЕ ЭТОТ СВЕТОДИОД ПОСТОЯННО ГОРИТ СУКА. Я РУКАМИ ЗАКОРАЧИВАЮ РЕСЕТ НА ЗЕМЛЮ, А ЕМУ ХОТЬ БЫ ХУЙ БЛЯДЬ. СХЕМА ВООБЩЕ НИ НА ЧТО НЕ ОТВЕЧАЕТ, А ЭТО УЖЕ ЧЕТВЕРТАЯ
303 477175
>>477172
падажжи, ты ему прям от пятивольтовой ардуины пины дергаешь?
304 477177
>>477175
На фотке замылено, но там оно подключено к 3.3В
305 477178
>>477177
то питание, сама ардуйня судя по джамперу - 5В, соответственно и ее выходы.
сделай все трехвольтовым.

вообще у есп-шек никто не заявляет толерантности к 5В, так что возможно ты уже пожег четыре модуля.
306 477179
>>477178
Ардуина это просто источник 3.3 В потому что cp2102 не выдает 200 мА, как советуют в интернете
307 477185
>>477172
такие макетки та еще дрисня в плане контакта, особенно с проводами с круглимы, а не квадратными пинами как у тебя, для esp32 мне пришлось на землю и питание от отладчика по 2 дополнительных провода кинуть, иначе плата уходила в brownout в 6-8 из 10 раз после сброса...
308 477206
>>477172
Какое сопротивление у тех резисторов подтяжки? Ток через них не должен превышать 25мА но и слишком низким не должен быть иначе не подтянется нихуя.
sage 309 477249
>>477179
ЕБИТЕС
image70 Кб, 348x336
310 477308
>>477172
Ты всё так подтянул? Кондёр не обязательно.
И что значит

>СВЕТОДИОД ПОСТОЯННО ГОРИТ


А что он должен делать? Он на GPIO2 висит.

>СХЕМА ВООБЩЕ НИ НА ЧТО НЕ ОТВЕЧАЕТ


А на что она должна отвечать? Ты что-то пытаешься зашить или что?
311 477309
>>477308
>>477249
>>477206
Да именно так, да проверял потенциалы всё как должно быть
>>477308

>А что он должен делать? Он на GPIO2 висит


Как минимум выключаться при ресете
312 477310
Пацаныыыыы. Помогите с ардуино кодом. ИДЕ другая, но это ардуино.
Есть у меня I2C расширитель портов PCF8574 и используется он через эту либу https://github.com/xreef/PCF8574_library/blob/master/PCF8574.h

>class PCF8574


Я хочу использовать его внутри struct.
Пик 1 - всё работает.
Пик 2 - вызывает ебанутую не понятную мне ошибку на пик 3,4.
Что происходит? Почему?
Я не понимаю. Без "PCF8574 expander;" всё работает. Но я хочу Side.expander использовать.
313 477311
>>477309
Ну да. У меня выключается при ресете.
Может у тебя просто контакта на макетке нет? Возьми припаяй провод между RST и землёй. Будет гореть синий светодиод?
314 477312
>>477310
Не, всё, в пизду. Там такая сложная причина, судя по гуглу, что проще забить.
А если и не забить, я всё равно не понимаю что там происходит.
Пойду спать.
315 477315
>>477312
а нахуа ты используешь конструктор для структуры, который ты не объявлял? В плюсах-то оно да, структуры типа те же классы, но нэ савсэм. Так что или сделай ее нормальным классом, или обращайся как со структурой.
316 477316
>>477312
оно тебе кстати на четвертом пике вполне четко говорит, чо ему не так. Оно не понимает, какой конструктор вызывать для члена структуры expander - у класса PCF8574 нет конструктора без параметров.

можешь кстати еще сделать свой expander указателем.
317 477334
О, а я думал такого треда нет. Можно ли просто припаять провод не к самому пину, а к верхней части где припой насран? Или сначала нужно полностью выпаять пины, а потом уже припаять провод? Немогу использовать коннекторы, так как мало места в корпусе.
318 477343
>>477311

> Возьми припаяй провод между RST и землёй. Будет гореть синий светодиод?


Да
319 477366
>>477343
Ну хуй знает. А enable припаяй ещё напрямую к питанию. Хотя я не проверял будет ли светодиод гореть без enable.
320 477367
>>477366
Если и с enable не будет тухнуть, то остаётся только кривое питание. Больше не знаю.
321 477381
>>477366
Не, на енейбл тоже норм, я ж говорю что потенциалы правильные на пинах
>>477367
Питание вообще пиздатое, насколько можно посмотреть моим C1-94
322 477384
>>477185
Что за отладчик?
323 477387
>>477384
FT2232HL
324 477454
>>477367
Да остается только убитый МК. У меня нет вообще никаких идей, как я его мог грохнуть. Так уже сдохли 4 мк, причем один из них сначала работал, но потом после перепайки вот с этого
>>477172
на готовую плату сначала работал, а потом после отмывки флюса сдох с теми же симптомами
Паял я разумеется без антистатического браслета, где ж мне его взять да и куда заземлять без земли в розетках то? инб4 на батарею. Но вроде особо статики и не должно быть, влажность у меня дома нормальная, да и перед пайкой ткнул пальцем в металлический корпус паяльной станции.
sage 325 477461
>>477334
Можешь, разрешаю!
326 477489
Припаял esp12f. Симптомы те же самые, однако. Если запустить еспшку в режиме прошивки, то есть закоротив GPIO 0 на землю, то светодиод на плате не светится. Однако если при этом закоротить ресет на землю, то происходит какая-то магия, светодиод начинает слабо светиться. Адекватных предположений у меня нет
327 477492
>>477454
Как ты их используешь? Может ты пины выжигаешь, или вообще моторчик/релюшку подключаешь и самоиндукцией под 400 вольт всё выжигаешь.
изображение.png157 Кб, 1757x1236
328 477513
>>477492
Да схема пикрилейтед. Я ничего даже не запускаю, просто включаю. Стабилизатор на 5В не припаян даже, если что.
image112 Кб, 716x527
329 477514
ПАЦАНЫ! А вы знали, что частый analogRead ВЕШАЕТ ВАЙФАЙ НАХУЙ?!
Я пол дня потратил думая, что у меня что-то с антенной случилось. А оказывается это analogRead()
Сделал чтение каждые 100мс и всё моментально заработало.
Пиздос.
330 477517
>>477514
По крайней мере на ESP-07. Может на 12 не так.
Я в loop() читаю A0. Меняю return analogRead(A0); на return 0; и сразу вайфай работает, MQTT подключается, вебсервер сервится.
А если читать A0 то вайфай больше не подключается.
331 477530
>>477514

> Я пол дня потратил


А я год мучался, пока не решил поиграться с магическими числами
1515D708-BC3E-426F-9B3F-6A863BA91867.png81 Кб, 229x220
332 477532
>>477530

>А я год мучался, пока не решил поиграться с магическими числами

333 477544
>>477310
ПОМОГИТЕ снова.
Я сделал на классах, передаю их друг другу как &var а в .h свойство объявлено как *className
И вот у меня проблема. Я не могу читать состояние пинов расширителя. Если я вызываю debug__pin изнутри SideControl то всё работает. Состояние пина у меня 1.
Но если я вызываю его из любого другого места, то всегда возвращается 0.
Будто что-то где-то склонировалось, а не ссылается на уже созданный объект класса.
Что я делаю не так?
image361 Кб, 773x408
334 477545
>>477544
Да сука! У меня там вообще всё дублируется что ли.
Вот у меня в side.control.h

>extern SideControl side_control_right;


То есть он должен быть один для всех файлов. Нет? Или для каждого файла делаются дубли в памяти?
Дальше к коду добавил

> this->debug__pin("after initialization read");


> side_control_right.debug__pin("after initialization read via side_control_right.debug__pin");


this->debug__pin и side_control_right.debug__pin должны быть равны. А оно мне выводит

>163.170) DEBUG READ(after initialization read): 1


>163.350) DEBUG READ(after initialization read via side_control_right.debug__pin): 0


Как так то.
Я ничего не понимаю.
335 477549
>>477544

>Что я делаю не так?


показываешь скриншоты кусков кода, думая, что мы догадаемся об остальном содержании. Кинь минимальный неработающий пример куданить на пастбин.
336 477552
>>477549
Сначала надо понять какой кусок там не рабочий. Мне кажется что переменные копируются. Но у меня нет никаких доказательств этого.
Когда я пытаюсь выдать рандомные ид классам, меня убивает вачдог. Пиздос.
Попробуй ещё раз на скрины посмотреть, вон на тот с красными линями, может поймёшь что там случилось?
337 477556
>>477552
>>477549
ПОЙМАЛ!
https://pastebin.com/M2Y544e0

>Pin state inside init: 1


>Pin state outside init: 0


А должно быть и там и там 1
ЧЯДНТ?
338 477557
>>477556
а что у тебя за либа такая? В той, что слету гуглится для PCF8574, нету digitalRead, только read и read8
340 477559
>>477558

> this->expander->digitalRead(P6)


зачем здесь второй arrow вместо точки?
341 477560
SOOQUA! Проблема в таймингах.
То ли либа говна, то ли чип.
image108 Кб, 1154x481
342 477561
>>477559
Нельзя точку.
image64 Кб, 698x506
343 477563
>>477560
Ясно. В либу встроен дебоунс по дефолту. https://github.com/xreef/PCF8574_library/issues/47
С его отключением всё работает.
Хорошо. Здорово. Пойду достану дедово ружьё.
344 477564
>>477561
я про второй, а не первый.
this->expander.digitalRead(P6)
image63 Кб, 1235x350
345 477565
346 477573
Где купить rtlduino? ESP говорят петушиная глина.
347 478000
Ну и какой вариант правильнее?
348 478001
>>478000
очевидно что оба, потому что ты в глаза ебешься (заголовки столбиков в разном порядке)
349 478002
>>478001
В одном GPIO 2 может вообще висеть, во втором строго 1. Кто прав?
350 478007
>>477492
>>477172
Такое ощущение что я нашел корень своих проблем с еспшками и им оказался... dm78a. Наскольоко я помню, единственную рабочую еспшку я не тыкал омметром. Это конечно не объясняет её смерть после отмывки, но уже похоже на хоть какую-то загвоздку. Сейчас я припаял на вот эту же плату последний модуль и он заработал. Это конечно странно, так как омметр не должен пропускать сколь большие токи, но других идей у меня нет. У всего остального я проверял омметром наличие контакта после пайки
351 478033
>>478002
там внутренние подтяжки
352 478044
>>478007
На esp32 у меня >>471143 ноги вылетали со временем, от статики видимо. Омметра нет.
353 478081
>>478044
Так у меня не ноги, у меня вся еспшка грохалась. Алсо, я нашел ответы на вопросы!
https://electronics.stackexchange.com/questions/329737/is-this-a-flip-flop
https://electronics.stackexchange.com/questions/350601/explain-why-the-nodemcu-auto-program-circuit-would-be-useful
В общем эта вся странная схема нужна чтоб можно было И программировать есп И использовать пины в программе на вывод/ввод
354 478085
Jd
355 478088
Кароч, дело такое
PS C:\Users\admin> esptool.py --port COM9 read_mac
esptool.py v3.2
Serial port COM9
Connecting......................................

A fatal error occurred: Failed to connect to Espressif device: No serial data received.
For troubleshooting steps visit: https://github.com/espressif/esptool#troubleshooting

При этом RX светодиод на CP2102 мигает, че за хуйня. Ну открываем порт на 74880, читаем

ets Jan 8 2013,rst cause:2, boot mode:(7,2)

ets Jan 8 2013,rst cause:2, boot mode:(7,2)

ets Jan 8 2013,rst cause:2, boot mode:(7,2)

ets Jan 8 2013,rst cause:2, boot mode:(7,2)

ets Jan 8 2013,rst cause:2, boot mode:(7,2)

Что вообще происходит?

> In the bootup message 'boot mode:(x,y)' three low bits of x are {MTDO, GPIO0, GPIO2}.


Но как? У меня GPIO15 (MTDO) притянут к земле ж
356 478090
>>478081
эта странная схема всего лишь формирует ресет из сигналов ком порта, подтяжка gpio0 бонусом. Если gpio0 у тебя и так подтянут, можешь формировать конденсатором, как у ардуины
на будущее, сразу бери отладочную плату, чтобы если у тебя не завелось, потыкать посравнивать с ней напряжения и остальное
357 478181
>>478088
Для прошивки надо сделать это всё:
RST -> HIGH
EN -> HIGH
GPIO15 -> LOW
GPIO0 -> LOW
GPIO2 -> HIGH
изображение.png227 Кб, 800x800
358 478183
Короче, купил вот такую nodemcu. Но нигде не могу нагуглить, куда тут подключен ргб светодиод. Зеленый в нем подключен противоположно встроенному на модуль, а остальные?
359 478200
>>478183
Мультиметр большевики отобрали?
360 478204
>>478200

> покупать ОТЛАДОЧНУЮ плату, чтоб потом мультиметром разбираться с пинаутом


Мдаааааа. Даташиты где? Где даташиты, билли?
361 478210
>>478204
даташит спрашивай у того китайца, у которого ты ее купил.
362 478212
>>478210
Ты ж понимаешь, что я просто купил её у первого местного барыги, который просил менее 400 рублей? Сзади наисано NodeMCU v1.2, но в даташите на него этого светодиода нет, да и usb ttl другой
363 478216
>>478212
потому что это китайский клон китайского клона (который с нормальной uart микросхемой) оригинальной esp8266-devkitc, какие нахуй даташиты
364 478221
>>478216

> оригинальной esp8266-devkitc


Которая сама китайская. Ну охуеть петушиное гнездо тут
maxresdefault.jpg178 Кб, 1280x720
365 478226
>>478221
Тут упор в слово клон, потому что скорей всего их клепают в подвале на списанном оборудовании по схеме и разводке платы сделанной первокурсником племянником сторожа Хуи Пина, с вторичных компонентов сомнительного качества, купленных в соседнем подвале у таких же пиздоглазых бизнесменов. К примеру те же клоны esp32-c3 от AI-thinker это просто цирк, у них пол года продавались платы с неправильно разводкой очереди сброса, из-за чего 3 ноги не работали, надо было резать дорожки и перепаивать провода, и даже сейчас у них на платах шелкография пинов с задней стороны платы, что супер хуево если втыкаешь модули в макетные платы.
366 478230
>>478226

> К примеру те же клоны esp32-c3 от AI-thinker это просто цирк, у них пол года продавались платы с неправильно разводкой очереди сброса, из-за чего 3 ноги не работали, надо было резать дорожки и перепаивать провода, и даже сейчас у них на платах шелкография пинов с задней стороны платы, что супер хуево если втыкаешь модули в макетные платы.


Блядь, а ведь все esp-XX модули, на 8266 как раз от Ai Thinker, пизда. Постараюсь вообще не трогать есп больше, понял
367 478232
>>478230
а лучше вообще не прикасайся к железу и сразу иди на галеру веб макакой, а то еще заглянешь в еррату какой-нибудь стм32, поймешь что это 20-какая-то ревизия на 50+ страниц - сознание потеряешь
368 478233
>>478232
Вот к стм32 как раз очень подробные даташиты и там всё найти можно. К тому же, ст микроэлектроникс все ж европейская компания, а не ебучиие китайцы и случай чего ты можешь задать почти любой тупой вопрос в техподдержку, даже если ты не компания, а просто любитель, и получишь ответ с указаниями куда смотреть, какие могут быть проблемы и как их решить.
А есп - анально огороженные, к тому же сами по себе чипы никто не покупает, покупают модули на их основе. Единственный плюс такой модели - можно ставить любое поддерживаемое количество памяти и не надо ебаться с СВЧ анетннами. Минусы же очевидны: ты случай чего хуй поймешь, то ли у тебя чип сломался, то ли производитель модуля пидорас и напутал в схемотехнике/брак в производстве. К тому же оба китайцы и хочешь поддержки - получишь кривой английский через гуглотранслит в ЛУЧШЕМ случае
369 478237
>>478233

>даже если ты не компания, а просто любитель, и получишь ответ с указаниями куда смотреть, какие могут быть проблемы и как их решить


Хуйня, у них довольно похуистичное отношение, часто лажу по их форуму и постоянно натыкаюсь на старые посты с вопросами о работе периферии и 0 ответов, поддержка со стороны СТ чуть выше средней я б сказал.

>К тому же оба китайцы и хочешь поддержки - получишь кривой английский через гуглотранслит в ЛУЧШЕМ случае


У них есть англоязычный раздел форума, где отвечают немного оперативнее чем у СТ, особенно в плане софта, потому что отвечают непосредственно разрабы esp-idf, так же можно на гитхабе создать issue пост, на него почти гарантированно ответят.
В остальном да, стм32 более надежные, потому что архитектура простая как палка, 2-3 шины и набор управляющих регистров с таймерами, у есп осоновные траблы связаны с вайфаем/блютузом и шинами периферии, которая частично ими задействованна.
370 478259
Кто-нибудь загружал его с sd карты? Есть ли иная возможность общения по вайфай кроме поднятия tcp сервера? Памяти много жрет, на lua.
371 478267
>>478259
А чем тебе isp на platformio не нравится? Луа - это для петухов-неосиляторов.
372 478395
>>478267
Это твой отец петух такого грубияна воспитал. Вопрос был не в чем писать, а о средствах организации беспроводной связи между контроллерами.
373 478396
>>478267
>>478395
на самом деле вы оба говноеды, потому что есть ESP-IDF и Си, остальное все костыли для инвалидов с травмой мозга
374 478399
>>478396

>ESP-IDF


Зачем оно нужно и нельзя ли обойтись обычным и более привычным мейком или симеком каким-нибудь? Хотя мне все равно эти ваши есп пока не требовались.
375 478406
>>478396
Так esp-idf и си есть в platformio. С выводом logi в консоль по юарту. Просто тулчейн удобнее, чем дефолтный.
376 478410
>>478399
Это девелопмент фреймворк от разработчиков, без него ты тупо не сможешь работать с большей частью периферии, особенно с вайфаем и блютузом, хз насколько отстающая от релизной и насколько урезанная версия находится в той же ардуино иде. На мейки симейки вообще поебать при разработке, потому что они генерятся автоматически при создании проекта и нужны только для линковки внешних модулей, я на них никогда не обращаю внимания, только если новый модуль создаю, тогда надо создать в папке с ним симейк с 2 строчками.
>>478406
Ну тогда еще норм, я просто в еклипсе все делаю, потому что привык к его инструментарию + в нем найс интегрирован OpenOCD ля отладки по JTAG.
377 478464
>>478396
Это ты хуесос и дрочила. Вопрос о том, какие еще есть способы использования вайфай помимо пидорского тсп или вафлерского удп? Мне вообще похуй на чем писать.
378 478467
>>478464
есть способ, можешь пойти нахуй и свой пидорский lua с собой прихватить
379 478474
>>478464
ну можешь как настоящий суровый муж сырые IP датаграммы или вообще эзернет фреймы юзать безо всяких пидорско-вафлерских транспортных протоколов.
380 478478
>>478464
LWIP, SNMP например. Твой вопрос равносилен вопросу "что делать с хуем?"
381 478479
>>478478

>LWIP


>пидорского тсп



>SNPM


>вафлерского удп



боюсь, это его не устроит.
382 478491
>>478479
Ну пусть свою реализацию bare metal хуярит. Манчестерский код для лохов, вот это все.
383 478558
Как написать хеловорлд на ассемблере ESP32 в КОМ порт
384 478566
>>478558
*foo = "bar";
LOGI(foo, "Hello world");
385 478569
>>478566
это не ассеблер
386 478594
Я готов заплатить человеку 1-2к рублей, за отладку платы моего проекта. Только хардварной части. Задача простая, с помощью своих инструментов выяснить, почему esp12e не работает на готовой плате и как это пофиксить. Схема полностью соответствует рекомендациям даташита и схеме nodemcu. Ошибок по сравнению с ними быть не может. Разумеется отладка не гаданием по фоткам в интернете, а дать человеку саму эту плату чтобы была возможность потыкать мультиметрами/осцилами/логическими анализаторами.
Где мне блядь в ДС найти такого человека?
387 478596
>>478594

>Задача простая


Сразу нахуй.
388 478597
>>478596
Что, тру еспшники к еспшкам вообще не притрагиваются? Мне блядь надо только завести её сука, даже не про программирование речь
Стикер512x512
389 478599
>>478596

>Задача простая


>сам сделать не могу

390 478600
>>478599
Когда мне советовали ЕСП, меня все сука заверили поголовно, что это просто как ардуина. Ну да, пиздец как просто, когда скопировав схему подключения из ноды у тебя дохнет чип ХУЙ ПОЙМИ ПОЧЕМУ СУКА. И че-то все вот кто заверял что просто и элементарно сразу сдулись, а помощи искать уже не у кого
391 478603
>>478600
Кто все? Ты здесь один, нахуй.
392 478614
>>478594
у вас там почту не завезли чтоли?
393 478616
>>478600

> дохнет чип


Просто так он не сдохнет.
Проверяй схему. По-любому что-то не туда полключаешь.
394 478622
>>478594

>> Задача простая - пофиксить.


Каждый раз, когда заказчики мне это говорили, приходилось полностью переделывать им плату, софт и все на свете. Не трать время людей, сделай это сам
395 478627
>>478622
>>478616
Вперед, найди её блядь. Что тут не так? Все по схемам
396 478629
>>478627
гарантия, что у тебя все собрано по схеме, ничего не коротит в рандомный момент времени и хлебная доска норм контачит?
энивей, тебе уже сказали, что esp непредсказуемы и полны сюрпризов - бери NODEMCU, и если на ней прошивка запустится - бери осциллограф и сравнивай
изображение.png300 Кб, 1458x1106
397 478630
>>478629

>бери NODEMCU, и если на ней прошивка запустится


Я решил сделать так. Мне ОЧЕНЬ стыдно, но что поделать? По крайней мере нодмсу сама по себе работает прошивается, так что придется вместо контроллера на базе делать ебучий шилд
398 478632
>>478630
ты хоть проверил, оно так работает?
399 478634
>>478632
Да проверил
400 478643
>>478630
попробуй еще модулей парочку у другого китайца купить. Не должны они так дохнуть.
401 478659
>>478594

>Задача простая, с


Если ты не можешь решить простую задачу, значит ты конченный дебил?
402 478664
>>478629

>ничего не коротит в рандомный момент времени


Так обычно в таком случае дохнет или охуевает источник питания, а не чип
403 478665
>>478659
У меня нет осциллографа с памятью и логического анализатора, чтоб понять, что идет не так. К тому же я не работал раньше с вашим говном и не знаю каких-нибудь особенностей
404 478667
>>478665

>я не знаю


>но знаю, что это просто


Шиз, логику лечи.
image.png38 Кб, 488x240
405 478669
>>478627
Для начала MOC3043 включен не по рекомендованной схеме.
406 478670
>>478630
Разводка уровня БОГ

Ктож под опторазвязкой проводник пихает? По уму там вообще прорезь должна быть. Как-то опасненько 220 так близко рапологать
407 478675
>>478669
Ок, а при чем тут смерть espшки? Разумеется что при запуске 220 к плате вообще не было подключено
408 478676
>>478627
Питание не по рекомендациям
Автопогромирование тоже не как диды завещали
Ставь тогда уж кнопОчку

Короче налепил ты говна и удивляешься. Возьми ты уже готовое решение и не мучайся.
409 478677
>>478675
А в какой момент происходит смерть?
410 478678
>>478677
Включения питания, лол. Когда включаешь питание, то по UART на 74880 ничего не прилетает (да и не прилетает ВОООБЩЕ НИЧЕГО), а светодиод намертво горит синим и ни на что не реагирует
image.png399 Кб, 600x468
411 478679
>>478678

> то по UART


Такой адаптер? Ты его на 3.3V перевел?
Может ты свою esp насилуешь 5V по RX, TX, DTR
изображение.png98 Кб, 280x202
412 478680
>>478679
Такой и перемычка на 3.3 В
413 478681
>>478678
Проверь, что твой USB - UART выдает 3,3в и подключи, как рекомендовано.
RX, TX и GND и кнопочку для погромирования.
Как твой конвертер работает с ногами RST и DTR?
414 478682
>>478681

>RX, TX и GND и кнопочку для погромирования.


Подожди ты программировать. Я впаял esp12f в модуль, подключил usb ttl, только tx rx и землю, включил usb ttl, открыл ком порт, затем подал питание на esp12. После чего в ком порт ничего не прилетело, а на есп загорелся светодиод и дальше ничего не происходило. На ресет не реагирует
image.png536 Кб, 1097x557
415 478683
>>478682

> Я впаял esp12f в модуль, подключил usb ttl, только tx rx и землю.


А питание ты на свою плату подаешь при этом?

А если не впаивать в твою плату, а сделать вот так? Робит?
416 478684

> подключил usb ttl, только tx rx


А зачем? Если тут >>478630 у тебя запаяна NodeMcu и у неё уже все на борту
20211102122123.jpeg1,8 Мб, 4032x3024
417 478685
>>478684
Надо прояснить, что не работает вот это. Пикрил это разводка вот этого >>478627
Тот пост это НОВЫЙ ВАРИАНТ, так как вот этот заставить запустится я не могу
418 478686
>>478682
Из дальнего ящика достал пыльную NodeMcu V3. Лежит там уже года 4
Воткнул USB провод
Всё робит
Что я делаю не так?
419 478687
>>478683

>А питание ты на свою плату подаешь при этом?


5 В на вход LM1117, тыкал мультиметром, все нормально, 3.3 В без просадок есть на выходе

>А если не впаивать в твою плату, а сделать вот так? Робит?


Ну я могу выпаять и поставить на макетку, только вряд ли что поменяется
420 478688
>>478685
В чем разводил?
Давай проект.
421 478689
>>478685
Очередная разводка уровня - боженька.
Оно еще и двухстороннее.
422 478690
>>478688
Протеус, как ты мог заметить
https://files.catbox.moe/nplfg8.pdsprj
>>478689
Я как ни старался, не смог развести это на одной стороне, вот серьезно. В основном сложность с max31856, там ебанутое расположение пинов. А ещё у китайцев стоят одинаково что 2х сторонние, что односторонние, так что зачем усложнять жизнь?
423 478691
>>478685
скопируй тупо схему nodemcu. Как минимум, конденсатор у них в 10 раз больше, и керамика есть поближе к модулю
и подкинь свой китайский модуль на nodemcu, мб у тебя там вообще отбраковка производства
424 478692
>>478690
а где ты берешь оригиналы max31856? с али идут вообще никак не работающие подделки
425 478694
>>478692
Чипдип. Цена один хуй такая же как на маузере у них
426 478697
>>478690
file was created in a later version of proteus than this version
in order to load this project you must use proteus version 8.11 information on the version of proteus you are running is available on the home page
427 478698
>>478691

>мб у тебя там вообще отбраковка производства


Я покупал в 3х разных местах (хотя один хуй все с китая их перепродавали), поэтому как-то даже не рассматривал этот вариаент
428 478700
>>478697
У меня релиз 8.11 SP0, в нем разводил, а что?
429 478701
>>478694
кек, ну удачи
вот тут должны быть оригиналы, но я не проверял:
https://www.electronshik.ru/item/MAX/MAX31856MUD+
image.png17 Кб, 296x323
430 478702
>>478700
Моя версия не открывает.
431 478703
>>478701
Он работает, я вполне проверил. Если что чип дип сами заказывают все с маузера, особенно они не палятся на товарах, которые не на складе, а со сроком поставки в пару недель, они тупо переклеивают этикетку поверх Алсо, потом уже нашел по такой же цене как и ты скинул на терраэлектроника.
432 478704
>>478702
Ну могу скинуть герберы, если не открывает
433 478706
>>478703
если бы они заказывали только с мышача, жизнь была бы куда проще. Они тянут отовсюду, откуда только смогут
434 478709
Так, я распаял одну на переходник к макетке, собрал >>478683
Иииии

ets Jan 8 2013,rst cause:1, boot mode:(3,0)

load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79

2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

rf cal sector: 1017
rf[112] : 00
rf[113] : 00
rf[114] : 01

SDK ver: 1.5.4.1(39cb9a32) compiled @ Jul 1 2016 20:04:35
phy ver: 972, pp ver: 10.1

hhip$x,q(Ѫ8jtN


Что за магия? Оно живое
434 478709
Так, я распаял одну на переходник к макетке, собрал >>478683
Иииии

ets Jan 8 2013,rst cause:1, boot mode:(3,0)

load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79

2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

rf cal sector: 1017
rf[112] : 00
rf[113] : 00
rf[114] : 01

SDK ver: 1.5.4.1(39cb9a32) compiled @ Jul 1 2016 20:04:35
phy ver: 972, pp ver: 10.1

hhip$x,q(Ѫ8jtN


Что за магия? Оно живое
435 478711
>>478709
Собрал на макетке транзисторы по схеме >>478676
ВСЕ СУКА ШЬЕТСЯ. Блядская магия, нихуя ж не работало
436 478714
>>471111 (OP)
Здарова, сексуахи :3

Подскажите, пожалуйста, как сделать context switch на esp32? Хочу запилить подобие учебного планировщика. Какие маны смотреть? Есть ли что-то вроде стмовского programming manual, но для esp32?

И, пожалуйста, Не надо мне писать про питон и джаваскрипт, мне этой хуеты и на работе хватает. Вне работы я угораю по си.
16349196881280.jpg45 Кб, 394x400
437 478715
>>478711
Никакой магии. Делай, как написано в документации.
Ты своей схемой некорректно работал с принтами RTS и DTR
438 478716
>>478715
Да на плате у меня даже при подключении питания ничего не просиралось в порт на 74880, так что всё ж магия. Ну пины решаются простой платкой, которую мы ща сделаем
439 478726
>>478714
Гугли esp-idf, их закрытая библиотека на си.
440 478740
>>478726
Зошебис, благодарствую \м/
441 478776
Ну всем спасибо, я нашёл проблему. А она вот она. И про это прямо было написано в интернете, только я даже не подумал об этом.

> D4GPIO2pulled upOKHIGH at boot connected to on-board LED, boot fails if pulled LOW


Собственно MOC3043 обеспечивал низкий уровень GPIO2 из-за чего есп даже не загружалась. И я не убил ни одну есп на самом деле, все они работали.
В чем проблема теперь. А У МЕНЯ БЛЯДЬ НЕТ СВОБОДНЫХ ПИНОВ. У нас кроме spi и i2c остается только 3 свободных пина, из которых 2 отвечают за режим загрузки, а на третьем нельзя использовать ШИМ.
Какие будут советы по решению этого?
442 478780
>>478478
>>478474
Вот спасибо, сразу ясно, что настоящие мужики, не пидоры какие-нибудь! Не знал с чего начать, буду туда копать.
443 478781
>>478594
Если я приеду и тебе всё сделаю отсосешь у меня? Я не гей, просто мне ни разу не сосал парень, говорят, что только мужчина знает как доставить наивысшее наслаждение другому мужчине.
444 478790
>>478781
Да ты опоздал >>478776
445 478792
>>478776

>У нас кроме spi и i2c остается только 3 свободных пина


ты прям оба интерфейса используешь? еще и cs в spi?
446 478795
>>478792
Да, оба. На spi висит max31856 ( и да, там нужен cs), а i2c для дисплея
447 478800
>>478795
что за дисплей? если есть вариант подключить spi дисплей, то освободится один из i2c пинов
448 478809
>>478800
Ну может проще приделать второй МК? Один хуй софт ещё не написан и это марахайка для себя
449 478812
>>478776

>остается только 3 свободных пина, из которых 2 отвечают за режим загрузки, а на третьем нельзя использовать ШИМ.



поключить к нему транзистор и после уверенной закрузки переключать гпио2 на диммирование.
450 478814
>>478812
ОУ тогда уж, его проще вкорячить на готовую плату
451 478846
>>478776
а ты не можешь оптопару повесить на плюс и открывать минусом? Только проверь, чтобы бутлодер не открывал ее
452 478847
>>478846

> Только проверь, чтобы бутлодер не открывал ее


А он обязательно что-нибудь такое выкинет
453 478872
>>478847
https://rabbithole.wwwdotorg.org/2017/03/28/esp8266-gpio.html

естественно выкинет.

безопасные для пелюх и важной хуйни только порты 4 и 5, остальные во время бута теребятся.

Как вариант присрать временную задержку, которая подключает всё важное к портам через несколько секунд после загрузки.

Ну или расширитель порта прикрутить, MCP23017 например, хоть к i2c хоть к SPI, и всё заебись будет.
454 478874
>>478872

>Ну или расширитель порта прикрутить


по его цене проще присрать МК типа stm32L0 или attiny
изображение.png219 Кб, 1898x1270
455 478937
Короче я заебался, но сделал. Теперь все что можно по даташитам и схемам девборд. Единственное, в чем я не уверен, так это в источнике питания. LM2596 это конечно хорошо и эффективно по сравнению с lm1117, но ничуть не бомжвейно. Только у меня БП 12В на 5Вт и неизвестно сколько будет жрать вентилятор 80 мм, который тоже надо питать. В интернете пишут что угодно от 0.5 Вт, до 4 Вт
456 478938
>>478937

>В интернете пишут что угодно от 0.5 Вт, до 4 Вт


в интернете пишут блять.

если у тебя вентилятор на руках - возьми да померь епт. Если еще нет - нагугли даташит на тот вентилятор, который собрался покупать.
457 478939
>>478790
Никогда не читаю треды, только ответы на свои вопросы. Ну опоздал так опоздал. У меня из-за этой ебанутой подтяжки тоже гимор был.
.png547 Кб, 1288x851
458 479409
Котаны, кто WeMOS-D1 mini юзал? Возможно ли на нижние ноги дополнительные контакты подпаять, чтобы получить все 17 GPIO?

Эта хуитка выглядит как обычная 17-ногая ESP-12 с приёбанным USB адаптером, но шесть висящих в воздухе ног обескураживают. А юсб хочется, чтобы с адаптером не ебаться. Или эти ноги как-то в работе адаптера участвуют?

Нахуя вообще все платы на базе 8266 так по-ёбнутому распаивают, срезая центральные выводы?
459 479410
>>479409
этими ногами чип есп общается с чипом флеша.
460 479431
>>479409
Чувак, загугли даташит на esp12. А распаивают их на всякий случай, вдруг кто захочет грузиться с сд карты
461 479477
>>479410>>479431
Нихуя не понял, у 8266 своей внутренней памяти нет что ли?
Чому они тогда обозначены как GPIO и что будет, если мигание светодиодом на них повесить? МК перестанет читать flash и наебнётся?

Есть какие-нибудь гайды/готовые примеры по работе с этими центральными пинами? Наскоком ничего не гуглится.
462 479482
>>479477
Это зовётся SDIO. Так и ищи ESP8266 SDIO.
463 479488
>>479409
Это выводы SPI, они подключены к внутр. флешу, флеш постоянно сливает в кеш оперативки код программы.

Внутренний флеш можно сконфигурировать в режиме DIO или DOUT, освободится GPIO10, но т.к. он все равно подключен к флешу остается, то надо аккуратнее с него тянуть ток или нагружать.
464 479489
>>479488
Вообще при этом освобождается оба гпио9 и 10, но гпио9 надо отпиливать от внутреннего флеша и притягивать ногу флеша к плюсу.

http://smarpl.com/content/esp8266-esp-201-module-freeing-gpio9-and-gpio10
465 479500
>>479477

> Нихуя не понял, у 8266 своей внутренней памяти нет что ли?


Здравствуйте

> Чому они тогда обозначены как GPIO


Ну вот такие разработчики

> и что будет, если мигание светодиодом на них повесить? МК перестанет читать flash и наебнётся?


Если твоя программа уместится в оперативке, то нет. Если же будут операции с флешом, то конечно наебнется
image143 Кб, 1273x938
466 479502
>>479477

>Чому они тогда обозначены как GPIO


тому шо они и есть GPIO для ESP.
467 479512
>>479431
Подскажи, пожалуйста, как грузиться с sd карты? Тупо выпаять имеющуюся флешку и впаять гнездо sd? Как контроллер узнает это и проинициализирует её? Есть пошаговая инструкция для каракалов?
Screenshot17.jpg.6bbdc8686a677545d9acf11350a17334.jpg15 Кб, 645x401
468 479514
469 479518
>>479514
Я видел эту картинку, не понимаю как применить её. Мне надо выпаивать родную флешку, припаять sd, залить прошивку как обычно через юарт, а потом грузиться выставив ножки как для sd? Если это так, то почему пример с таким использованием найти очень трудно - я не нашел?
470 479520
>>479518
Подозреваю, что нет такой библиотеки у ардуино. А раз нет то он нам и нахуй не нужон SDIO boot ваш.
471 479524
>>479518

>Я видел эту картинку, не понимаю как применить её. Мне надо выпаивать родную флешку, припаять sd, залить прошивку как обычно через юарт, а потом грузиться выставив ножки как для sd?


Примерно так. Но вопрос, НАХУЙ ТЕБЕ ГРУЗИТЬСЯ С СД КАРТЫ БЛЯДЬ? У тебя от 1 до 16 МЕГАбайт памяти. На микроконтроллере. Туда всё влезет, а sd карта медленная и каких-то задач у неё адекватных нет

> Мне надо припаять sd, залить прошивку как обычно через юарт, а потом грузиться выставив ножки как для sd?

472 479539
>>479524

>НАХУЙ ТЕБЕ ГРУЗИТЬСЯ С СД КАРТЫ БЛЯДЬ? У тебя от 1 до 16 МЕГАбайт памяти.



Чтобы жирную страничку грузить.
473 479751
>>479539
Так подключай как второй диск.
474 479822
>>479751
Ножек и так мало.
475 479823
>>479524

>Примерно так.


Тогда как он узнает при загрузке с уарта, что по спи подключена сд, чтобы её правильно инициализировать и записать туда прошивку?
476 479929
>>479751
У тебя есть spi и i2c, сложно их использовать? Приделай sd карту по ним
>>479823
Подозреваю, что в данном случае проще записать прошивку на сд карту другими средствами и уже с неё грузиться без режима загрузки прошивки
esp8266bootarduinoallgpiooutlow.jpg223 Кб, 1000x742
477 480024
>>479929
жалко ноги на них тратить.

Еще sd карты от esp могут ёбу давать во время бута, там же хуярится напряжение на spi выводах рандомно.
478 480025
Гружу файлы с флешки по 70мб, такая вот задача. Причем файлов обычно штук по 10. проблем никогда не было
479 480054
>>479929

>записать прошивку на сд карту другими средствами


Ну да, выбросить каку и купить нормальный контролер.
480 482711
Пытаюсь подключить sh1106. И у меня буквально эта проблема
https://www.esp8266.com/viewtopic.php?p=66237
Только ну вместо тех модулей, что у чувака, sh1106. Если просто подтянуть пины, которые используются как i2c к VCC, то сканер говорит No devices found, как и ожидалось. Но стоит подключить дисплей, как происходит хуйня. Причем иногда совершенно случайно дисплей может обнаруживаться, но при следующем отключении питания и включении - снова хуй.
В чем может быть причина? delay(1000) я добавлял уже куда угодно, проблему не решает.
Может дело в том, что у нас не аппаратный контроллер, а bit banging на esp8266?
001.jpg192 Кб, 1586x572
481 484148
Господа, так можно эту хуйню ардуиновыми скетчами шить с обычного USBasp? Разумеется, перевоткнув джампер VCC на 3 вольта.
482 484181
>>484148
Никак.
483 484182
Господа! А как программировать на ассемблере?
484 484207
>>484182

>А как программировать на ассемблере?


Читаешь "Ассемблерное дело в СССР" и просто, без задней мысли программироваешь
485 484229
>>484207
В те времена не было ESP32.
Прямо как Пыня, всё ему ссср или ленин в штаны насрал.
486 484339
>>484229
Нахуй иди, кокхол.
487 484341
>>484229

> В те времена не было ESP32.


По твоему ассемблер сильно изменился за это время что ли?
Вот ты ещё охуеешь, когда узнаешь, что ассемблер разный для каждой архитектуры. Принцип везде одинаковый, но наборы команд разные
488 484343
Господа так есть примеры ассебера на ESP32? или нет?
489 484346
>>484343
Нет и не будет
https://esp32.com/viewtopic.php?t=17549
Есть отдельно для ULP https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/ulp_instruction_set.html
Есть (зареверсеный, как я понял) под 8266 http://cholla.mmto.org/esp8266/xtensa.html
ЕСП это ВНЕЗАПНО не ARM, а своя закрытая архитектура
490 484385
>>484346
Я тупой наверно, но как написали конпилятор без знания инструкций? А если писали под нда - неужели их так тяжело реверснуть из него? Даже до уровня железа на придется опускаться.

мимо
491 484393
>>484385

>Я тупой наверно, но как написали конпилятор без знания инструкций?


Разработчикам то инструкции известны, но не более

>А если писали под нда - неужели их так тяжело реверснуть из него?


Да команды найти как нехуй, а вот понять, что именно они делают...
492 484400
>>484393

> Да команды найти как нехуй, а вот понять, что именно они делают...



Ну так ты же можешь написать код уровня
i = 10
i++;
return i

и тд. Да, очевидно так можно получить знания только о базовых инструкциях, но хоть что-то.

Кстати странно что никто не слил инструкции в паблик. И не такое сливалось же, а тут едва ли не самый популярный чип на рынке, в своей области. А потом окажется что там бекдоров больше чем полезных инструкций
493 484410
>>484400

>а тут едва ли не самый популярный чип на рынке, в своей области.


Десяток дегенератов с двачей не добавляют неебательской популярности. Бери ...WB55 от ST и наслаждайся полной документацией, ерратами, референс-мануалами, ассемблером и прочими ништяками.
494 484418
>>484410

>наслаждася халом



Хоть IDF тоже всратая, но все таки лучше жрать тухлячок, чем жрать высраный кал.
495 484422
>>484418
Мань, HAL уже давно не тот же, что несколько лет назад, его много раз фиксили и сейчас его даже можно спокойно использовать в продакшене.
496 484451
>>484418

>но все таки лучше жрать тухлячок


Конечно. Особенно охуенно его жрать в промышленных масштабах из-за отсутствия документации. Всё, на Харкаче сказали, что HAL говно и пубертатный позер стал в позу и ни в коем разе не прикоснется к нему даже пальцем. Иди нахуй, школотун. Дрочи свой китайский высер.
497 485207
есть у esp32 защита прошивки и прямой доступ к usb, без usb-ttl? что то написано у s3..
498 485266
>>485207
защита точно была, как и у всех esp, прямого доступа к юсб нет, насколько знаю
499 485267
>>485266
там как то муторно, вроде что то с бутлоадером и небольше трех прошивок. как обновлять удаленно софт..
500 485291
>>485267
ну а ты как хотел, когда там фьюзы просто перегорают. Зато защищено. Нахуй тебе это надо вообще? Даже если сделают дамп твоей ЙОБА прошивки, ее заебешься же реверсить. Чай не ракеты строишь
501 485298
>>485291
>>485267
Про лимит на количество прошивок раскройте тему пожалуйста.

Если я просто прошью esp8266/esp32 как простую ардуину и потом перепрошью десять раз, пока буду всё устройство отлаживать, я хуй пососу? Или это какой-то особый режим со сгоранием фьюзов?
502 485302
>>485298
В обычном режиме хоть обпрошивайся. Там обычный лимит уровня лимита твоего ссд - может быть 100 тысяч записей и повредят что-то, но не меньше цифры с потолка, разумеется, но суть ты уловил

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

Но я смутно представляю зачем такая жопоебля, даже в заводских устройствах на есп так не делают, хотя уж там то это логичное требование может быть.
503 485303
>>485302
да там мутная мутка, спиздили и исходник и псб. девайсов подобных мало и узкоспециализировые. буду развивать дальше, не хочу что бы дальше юзали, у меня есть время но не сильно много, ебучая неизлечимая болезньиз за некомпетенции мудаков, которые не смогут дальше реверсить. помню что читал про фьюзы, но не стал разбираться. или вообще все выложу в опенсорс и подгорит у кого надо и я оставлю наследние себя, лол
504 485380
>>485303
Братан не умирай. Можешь хоть намекнуть что за сфера такая, что такой движ?

Но если и вправду осталось не долго - ебош в опенсорс. А если хочешь тралировать всех посметрно - найтрой что бы оно слилось в осс через неделю\месяц после твоей кончины. Вот это пушка будет
505 485382
>>485380
Предлагаешь ему арендовать впс, настроить автоматическую публикацию через неделю и выпилиться?
506 485385
>>485382
Выпиливаться не предлагаю, я так понял ему и так хуево, но да, суть ты понял, сделать какой-то условный бот в телеграме, которому если раз в неделю не писать "я жив" - он публикует все говно.
507 485388
>>485303
Б/raт, живи! Помолюсь своему богу за тебя!
508 485407
>>485388
>>485380
спасибо.
я сейчас в ремиссии, но часики тикают.

тема: сценическое оборудование. реквизит, в основном световой.

>>485385
я про подобное думал лет 10 назад, типа постмортем сообщения, по иронии мне бы этот сервис пригодился.
509 485464
>>485407

> тема: сценическое оборудование. реквизит, в основном световой.


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

Так полно уже таких сервисов. Даже гмейл умеет в такое - если не заходить в него настроенное время, он всем будет отвечать заранее заготовленным письмом + может разослать его же контактам. Кроме того он будет тебе напоминать о его существовании раз в какое-то время. Лет 15 назад настроил эту штуку, с тех пор он напоминает мне что я смертный.
510 485480
>>485464
китайцы делают просто пиздец шлак. единственный конкурент тоже в рф (в мире рили ничего такого нет, есть немного похожее, но не совсем что нужно) и он охуев от монополии накрутил цену уже как половина готового продукта (самого реквеза). ну и я подскочил на эту темку, но не успел выйти в рынок болезнь скосила, лечился с год, а сейчас выясняется что исходники и pcb слиты внутри компании, типа тебе все равно умирать, лол и начали продаваться.
код и так непонятен. я из тех кто не делает комментарии м документацию, но если посидеть разобраться можно. и да, они не реверснули, а забралия исходник, сложная история короче

ну не совсем прям плата с али, скорее плата с jlc, лол. esp32 прям норм так подошел для задач, немного исправить pcb и решить проблему со стабильностью и можно демпинговать.

ладно, пишу не по теме. буду курить даташиты на предмет шифровки конкурент то на стм делает, там проще
511 485497
>>485480>>485464
А нельзя шифрование реализовать как-то более аппаратно?

Допустим, в основном loop микроконтроллер постоянно обращается по i2c к некой внешней микросхеме типа таблетки от домофона и шлёт ей 256-битное число. Микросхемка неким секретным алгоритмом вычисляет хэш со своего уникального серийного номера и отсылает назад. Микроконтроллер сравнивает со своим серийным номером, и если не сходится - ничего не делает и выводит на экран "ТЫ ХУЙ ТЫ ПИДОР".

Из плюсов получаем абсолютную кроссплатформенность. Хоть на STM делай, хоть на ардуинах. Защищать от копирования нужно именно внешнюю микросхемку. А это уже легче, наверняка на рынке есть какие-нибудь пиздюлинки уровня аттини13 или ещё проще, оптимизированные под эту задачу, в которых нет ничего лишнего, а невыдираемость прошивки обеспечивается пережиганием лишних контактов.

Ломануть такое в теории можно, но абы какой мимовасян не справится. Плюс можно добавить слой физической защиты в виде заливания микросхемки эпоксидкой.
512 485498
>>485480
Прохладная история конечно. надеюсь ты вылечишь свою пиздецому и выебешь там всех в своей сфере. Если у вас в конторе сорсы в относительно свободном доступе, но по факту их пишешь только ты - туда легко всунуть какой-то прикол, который найдут далеко не сразу, скажем легко сделать хуевый алгоритм который будет ломаться через N итераций, чего не найдут при тесте, но вылезет на сцене, лол. И только ты будешь знать что сконпелировать в железку что бы было нормально. Понятно что это тоже найдут рано или поздно, но нервы потрепает всяким дурачкам.

>>485497
там тот анон ответил уже. Самое аппаратное что есть - жечь фьюзы с защитой от дампа. Такое слить практически невозможно, разве что ты наймешь лабу и вьебешь столько бабла что проще купить аналог. А так то конечно можно дохуя чего придумать, но вопрос в контексте задачи, врядли этот анон разрабатывающий светомузыкальные приколы сам же ее и запускает потом на каждом ивенте.
513 485710
>>485498
Бери stm32, ставь защиту от чтения, криптуй прошивку, используй

https://www.microchip.com/en-us/product/ATECC608B

Для работы.

Или аналогичное решение, по типу смарт-карт.
Ключ из нее не вытащить за вменяемые деньги даже если очень надо, профит.
514 485711
>>485710
еще можно сделать виртуальную машину и написать в прошивке как ты в рот ебал воришек
515 485712
>>485710
еще видел варианты с arm trust zone

еще можешь взять два чипа и связать их криптографией и хранить в них только части прошивки, чтобы совсем все обосрались
516 485713
>>485480

>что исходники и pcb слиты внутри компании


печально

одно дело, когда воруешь готовый софт попользоваться, но тут ДРУГОЕ
удачи, надери им анусы
517 485721
Есть в природе какие-то нормальные быстросъёмные сокеты для этой хуйни? Народ какие-то орочьи конструкции паяет одна охуительнее другой, а заводских решений чот не наблюдается. Ебал я эту пиздюлинку каждый раз феном перепаивать.
518 485726
>>485721
Искать не пробовал?
https://aliexpress.ru/item/1005003528888188.html
https://aliexpress.ru/item/32812849093.html
https://aliexpress.ru/item/32961432959.html
Ещё видел на пружинных контактах, но найти не могу. Может раскупили.
519 485734
>>485302

>что бы включилась защита от чтения


Падажжы ебана блять какая еще защита от чтения в ESP? Там же внешняя обычная SPI флешка, не? Ты его никак вообще не защитишь.
520 485738
>>485734
вот её содержимое и шифруется как я понимаю. да и у васянов не хватит ума что то делать с флешкой
521 485739
>>485713
странно что никто не спрашивает, почему я работал на компанию, а выебываюсь. а потому что я работал в доле 50% от продаж, а в итоге полностью разработку вел только я и программную часть для винды тоже, а в итоге получил хуй.
защищайте себя юридически
522 485742
>>485738
хуль ты несешь то довн. чем оно шифруется то блять опкодами икстенсы штоли блять?

>у васянов не хватит ума что то делать с флешкой


васяны твои по кд эти флешки биосные ебут. их такой хуйней не удивиш
523 485743
>>485742
иди почитай у espressif.
524 485811
>>485743
иди сам почитай умник блять чтобы хуйни не нести
525 485848
>>485739
Расскажи конкретно в чём обосрался. Или договора вообще не было?
526 485850
>>485848
в том, что никак не оформил это юридически. все на доверии . уже второй раз такая хуйня, я необучаемый.
1641751452298.jpg253 Кб, 1073x1318
527 485852
>>485811
Довенченесса?
Ну тогда, блядь, объясни как оно работает и как как сделать любую защиту прошивки. Именно об этом и спрашивают сверху
528 485858
>>485739
Знакомая хуйня! Только я исходники держу у себя на ноуте и никому не даю. Да никто особо и не просит.
16252197126330.jpg51 Кб, 960x960
529 485869
>>485734
Там все довольно просто: создается раздел в микросхеме флешки с encrypted флагом, в который все пишется под ключ AES 256, сам ключ находится в ESP32 чипе в FUSE'ах + есть фьюз режима работы (отладка - можно вычитывать/записать содержимое енкриптед раздела плейнтекстом через UART сколько угодно раз, имея на компе ключ и заранее зашифрованный бинарник, релиз - нельзя, чтоб не подбирали генератором), менять ключ можно всего 4 раза (при этом прошивка заливается не зашифрованной и автоматически шифруется новым ключем через блок шифрование еспешки, к которому нет доступа из вне), после 4 раз выставляются биты и всегда включено шифрование с последним сгенерированным ключем (опять же чтоб не подбирали ключ), дальнейшее обновление только через OTA или серийник с уже зашифрованной прошивкой.

P.S. Там еще есть Secure Boot (можно юзать как с шифрованием так и без), который при каждом сбросе устрофства проверяет целостность прошивки через AES алгоритм, чтоб никто не залил модифицированную версию с бекдором.
530 485870
>>485869

>сам ключ находится в ESP32 чипе в FUSE'ах


P.S.S. очевидно что его нельзя считать, к нему есть доступ только у блока шифрования еспешки
531 485879
>>485869
ура, адекват в треде. вот не понял про четыре раза. вкратце: можно ли сделать так чтобы зашифрованная прошивка заливалась в зашифрованный блок памяти по uart?
532 485882
>>485879
Да, можно.

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/flash-encryption.html

По хорошему надо в релизе вообще отрубать UART прошивку и обновлять только через OTA - оно принимает незашифрованную прошивку и само шифрует ключом из фьюзов, поэтому OTA настраивает через SSL сертификаты, это сделано с точки зрения безопасности IoT (у каждого устройства должен быть свой уникальный ключ шифрования прошивки, который генерится самой есп32 при первичной прошивке устройства, а при SSL шифровании трафика неважно в каком виде пересылать бинарник, поэтому шлется незашифрованный и есп его потом сам шифрует при записи в нужный раздел), хотя вроде несложно переписать под себя OTA обновлялку, чтоб принимала уже зашифрованный бинарник и просто писала его в енкриптед раздел.

>In Release mode, UART bootloader cannot perform flash encryption operations. New plaintext images can ONLY be downloaded using the over-the-air (OTA) scheme which will encrypt the plaintext image before writing to flash.



Но если сильно хочется через UART:

>If you have pre-generated the flash encryption key and stored a copy, and the UART download mode is not permanently disabled via CONFIG_SECURE_UART_ROM_DL_MODE (ESP32 V3 only), then it is possible to update the flash locally by pre-encrypting the files and then flashing the ciphertext. See Manually Encrypting Files.

533 485883
>>485882
ota проблематично реализовать в моем проекте. там не совсем iot, но в перспективе да, будет.

спасибо, почитаю. можно будет потом еще к тебе обратиться?
534 485886
>>485879

>вот не понял про четыре раза


Ты можешь заливать через UART незашифрованную (плейнтекст) прошивку всего 4 раза (включая первичную генерацию/запись, и вроде при записи нового ключа происходит та же процедура - точно не помню, больше года назад делал шифрование в своем девайсе), потому что оно как бы будет выключать/включать шифрование увеличивая фьюз-счетчик, поэтому надо все разрабатывать/тестировать в девелопмент режиме.

>Limited Updates


>Only 4 plaintext serial update cycles of this kind are possible, including the initial encrypted flash.


>After the fourth time encryption is enabled, FLASH_CRYPT_CNT efuse has the maximum value 0x7F (7 bits set) and encryption is permanently enabled.


>Using OTA Updates or Reflashing via Pregenerated Flash Encryption Key allows you to exceed this limit.



Лучше почитай по ссылке выше все, там подробно расписано, это собственно офф документация от разрабов, более детальной инфы все равно нигде не найдешь.
535 485887
>>485883

>спасибо, почитаю. можно будет потом еще к тебе обратиться?


та я сюда раз в пол года захожу, тут либо мертвач, либо кидание говном друг в друга, лучше читай доки + чекай примеры esp-idf в папке examples, там все супер подробно
536 486595
Охуеть, оказывается ESP32 и ESP8266EX работают в диапазоне температур от -40 до +125, что где-то между Industrial и Military.
537 486598
>>486595
А что ей станется то от -40? Я понимаю высокая температура может чип с защиту загнать, и пережечь там что-то внутри, а от низкой то что? При условии отсутствия конденсата, например.

мимонафаня
538 486602
>>486595
надо бы проверить, у меня есть котельная где под потолком под 100.
или можно в баньку там еще и влажность
539 486608
>>486602
Тут нюанс: это сам чип, не модуль. С влажностью надо замазать эпоксидкой контакты, иначе может накрыться.
540 486613
>>486598
Оловянная чума на плате будет
image.png318 Кб, 960x720
541 486614
>>486613
Охуеть, даже не знал что такое бывает.

Но в теории если паять свинцовым или каким другим спец припоем - самому чипу то похуй будет?
542 486634
>>486614

>Но в теории если паять свинцовым или каким другим спец припоем - самому чипу то похуй будет?


В общем то да, похуй
543 486698
>>486613
Дед, это было актуально в начале прошлого века.
Там скорее всего не равномерное изменение свойств материалов от температуры.
544 486959
сап двоч. Умеет ли ESP возвращать wpa ключ сети, к которой она подключена? Как это можно реализовать?
545 486965
>>486959
WiFi.psk();
анон 546 487153
Коптер дрон fpv на 32-cam есть у кого опыт? Хочу через opencv вывести ватермарк скорость высота и тд. Видео на композит и через другую плату передать аналоговые видео. Телеметрия, управление через esp32 или аналог или wifi.
547 487158
>>487153

>Видео на композит и через другую плату передать аналоговые видео.


Если так, то я бы, без всяких этих ваших есп, подмешал всю информацию в гасящие импульсы строк, а потом уже на приеме добавил бы индикацию. Но тут зависит от того на что ты собираешься принимать.
изображение.png522 Кб, 700x700
Питание ESP32 548 487638
Есть esp32-devkit v4 c wroom-32D. Работает хорошо при питании от usb. Однако, когда я попытался включить его от пикрил, то хуй бы там, не загорается даже светодиод питания на плате. Это вообще что за магия? Напряжение проверял, 3.30 В. Как вообще понимать такое?
549 487641
>>487638
Может быть ток не выдает хоть сколько-нибудь нормальный или пульсации большие. Надо подключить к электронной нагрузке или резистором ток задать и проверить напяжение. И осцилом форму напряжения посмотреть.
550 487643
>>487641
Нет, там тот же самый 1117, что и на еспшке
551 487743
>>487638
>>487643

подозреваю что осцила у тебя нет, но глянь хоть какой ток приходит на есп. И чекни напряжение разумеется, может там два 1117 подряд у тебя вышло и ему не хватает за счет потери.
552 487745
>>487743
Оказалось, что:
1) Макетка говно. Плохие контакты местами что ли
2) Еспресиф пидорасы. Светодиод и не должен загораться, так как стоит по линии 5В, а не 3.3
изображение.png164 Кб, 1598x849
553 488208
https://dl.espressif.com/dl/schematics/esp32_devkitc_v4-sch.pdf
Вопрос: нахуя? По даташиту на cp2102 туда ведь надо подавать прямо VBUS, зачем есперссиф поставили делитель тут?
554 488246
>>488208
Потому что ядро питается от 3.3, а не от 5 вольт.
555 488251
>>488246
Vbus это не vdd, это детектор подключенного usb. На vdd идет как раз 3 вольта
556 488846
Анончики, объясните студенту, почему nodemcu скомпилированная со всеми модулями жрет больше памяти? Ведь те же скрипты луа запускают из образа на флеш памяти и это экономит оперативку, почему с модулями так нельзя?
Понадобился мк с разными интерфейсами, esp8266 как раз и он есть, шить каждый раз можно, но напрягает, сделали бы что ли его редакцию с навешенной spi озу на пару мегабайт...
557 488886
>>488846
Я нихуя не понял
558 489008
>>488886
Прошивка nodemcu состоит из модулей, чем их больше добпвишь, тем меньше оперативки доступно. Почему так? Лежат они на флеше и пусть лежат, а грузиться должны только в случае необходимости, что тут непонятного? Спрашиваю потому что может это есть, просто я что-то не так делаю.
559 489027
>>489008
Ну это логично блядь

>тем меньше оперативки доступно. Почему так?


Потому что у них есть свои переменные, ВНЕЗАПНО

>Спрашиваю потому что может это есть, просто я что-то не так делаю.


Компиляешь без -O3, вот что ты делаешь не так. Запомни, -O3 творит магию, с ним можно даже засунуть халоговнокод, нагерененный кубом в STM32L0! С ним плисины дёргают ногами в 100 раз быстрее!
560 489031
>>489027

> Компиляешь без -O3, вот что ты делаешь не так.


Пердуина иде же всегда с -О3 конпилит, разве нет?
561 489099
>>489027

>Потому что у них есть свои переменные, ВНЕЗАПНО


Динамическую память завезут позже?
562 489118
>>489031
Да в общем-то нихуя
https://github.com/arduino/ArduinoCore-avr/blob/master/platform.txt
Где тут O3?
563 489358
Камрады! Дайте шаблон esp32 для спринта! Или ссылку.
564 489393
>>473459

>Твои действия?


Мутирую в гидралиска.
565 489417
>>489358
Поищи на snapeda или componentsearchengine, там есть для всего вообще, чем пользуются люди
566 489446
>>489118
а бля, точно, попутал с Os
567 494133
Суп, еспач.
Прикупил себе китайский NodeMCU на CH340 (aliexpress /32656401198.html), раньше настолько умные вещи не трогал.
Чем его можно питать?

Вижу на плате пин VIN, но мерзкий китаец не пишет пределы напряжения питания.
Пошёл к истокам, на https://github.com/nodemcu/nodemcu-devkit нашёл схему, по которой с этого пина напряжение идёт на стабилизатор 3,3 В, с которого питается вся плата.
Нашёл на плате стабилизатор в корпусе SOT223, маркировка 1117C 33 2207.
Загуглил даташиты на стабилизатор 1117C - нашёл десяток произвоодителей с заявленным допустимым напряжением на входе от 12 до 20 В.
Можно ли как-то по этой невнятной маркировке определить производителя, или 2207 - это дата выпуска, и стабилизатор абсолютно анонимен?
568 494150
>>494133

>Питание модуля NodeMcu


>Подавать 5-18 В через контакт Vin;


>5В через USB-разъем или контакт VUSB;


>3,3В через вывод 3V.

569 494160
>>494133
Ты обдолбаный там? У тебя на плате прямо написано.
570 494162
>>494160
Нет, не обдолбанный, просто параноик. Ты смотришь на плату с CP2102 и белым дном, а у меня - с CH340 и чёрным дном. Нет никаких гарантий, что они собраны в одном подвале с одинаковыми стабилизаторами.
571 495221
Анонче, я правильно понял, на esp32 можно использовать все выводы, там нет контактов рабочей флешки?
esp32-devkitC-v4-pinout.png655 Кб, 1600x1091
572 495232
>>495221
Нет
573 495498
Допустим, я хочу сделать на Esp8266 управление шаговыми моторами. Нужно отключить весь Wi-fi, чтобы вообще никаких лишних задержек по тактам процессора не было, и получился просто как бы девственный микроконтроллер общего назначения.

Это как корректно делается, командой WiFi.mode(WIFI_OFF); в сетапе?
574 495778
>>495498
в ардуино иде как выяснилось если ты никак не вызываешь wifi, то он автоматически будут полностью выключен
575 495804
>>495778
А что-нибудь вообще известно про фоновые функции?

Просто в стандартном ядре для ардуино уно, например, один и тот же код внутри loop() и код, запертый в цикле for(;;) исполняются за разное время. Потому что в главном лупе иногда происходят какие-то там проверки. Эти проверки вырезают в васянских ядрах, благодаря чему эти ядра работают заметно быстрее.
А у Esp8266 внутри нехуйская скрытая система, управляющая подгрузкой прошивки, программными таймерами, ШИМами и прочей хуйнёй. И фиг знает, сколько тактов процессора от 80МГц это всё отжирает. Скажем, на полностью пустом скетче из 1Мб занято 260кб (24%) флеша. А из 82Кб оперативы занято 28Кб (34%). А вот сколько по факту "отгрызено" у частоты - в этом интерес.
576 495839
>>495804
оно не такты отжирает, оно дает тебе время выполнить твой код, а потом свой. Если ты нафигачишь код в прерываниях с приоритетом выше системного и с дма - ничего не отожрет.
A так, в официальной доке это не описано и декомпилировать всё желания пока не нашлось. Известно только, что стэк там lwip.

>>девственный микроконтроллер общего назначения


нет и в принципе быть не может. Ты пишешь куски под встроенную ось типа ртос и никак иначе. Кстати, там вроде были варианты прошивки с rtos, мб оно более понятно будет
577 495878
>>495839

>Если ты нафигачишь код в прерываниях с приоритетом выше системного и с дма - ничего не отожрет.


А этот приоритет как-то отдельно настраивается?

Я кароч изучаю возможность 3д-принтера на Esp8266, поскольку это самый копеечный модуль из всего 32-битного, при этом ебически мощный и с аппаратными интернетами. А что пинов мало, так это лечится i2c мультиплексором. Но какова вероятность пропуска шагов из-за этой псевдоrtos- хуй его знает.
578 495892
>>494162
Ты ебанутый, реально!
579 495893
>>495878
Бери esp32, у 8266 ног не хватит, а с i2c расширителем будет медленно, у нас же там софтварный i2c со всеми прелестями
И вообще
https://www.pandapi3d.com/product-page/pandazhu
>>495839

>оно дает тебе время выполнить твой код, а потом свой


Ровно наоборот, пока мы не ебемся с вайфаем - можешь выполнять своё говно
580 495903
>>495878
Вот на китайцах с их миллиардами багов только ЧПУ пилить. Аппаратный I2C на 8266 так и не доделали, кстати
581 495908
>>495893

>Бери esp32, у 8266 ног не хватит, а с i2c расширителем будет медленно, у нас же там софтварный i2c со всеми прелестями


Я наверное упоротый, но меня смущает тот факт, что esp8266 Espressif делают у себя, а esp32 заказывают на Тайване. Который в обозримом будущем может оказаться разъёбан, похоронив вместе с собой и платформу.

Ног теоретически впритык хватает. Три на SD-карту, шесть на X-Y-E моторы, две на i2c, итого ровно 11, плюс ацп на градусник. По i2c подключается только медленная хуета: экранчик, кнопки и Z-мотор.

Есть ещё всратая идея взять два ESP12 и соединить по UART, потому что скорость там 2Мбод минимум, читал что и 20 вывозит. Тогда получается почти взаправдашний двухъядерный процессор из топора, 18 GPIO и 2 ацп, чего уже для серьёзного принтера хватает. Только прошивка обещает быть ещё тем весельем.

>>495903

>Вот на китайцах с их миллиардами багов только ЧПУ пилить.


А на чём ещё? Атмеги медленные, 99% стм с алика - китайские клоны с миллиардами багов, SAM3X8E Cortex M3 стоят как ёбаный самолёт.
582 495932
>>495908
https://lcsc.com/mobile/products/ST-Microelectronics_474.html отфильтруй по наличию, ну и 32-битные камни у многих производителей есть так-то.
А вообще, купи на Али готовую материнку и не страдай фигнёй
изображение.png89 Кб, 750x493
583 495957
>>495908

>Я наверное упоротый, но меня смущает тот факт, что esp8266 Espressif делают у себя, а esp32 заказывают на Тайване. Который в обозримом будущем может оказаться разъёбан, похоронив вместе с собой и платформу.


Ты наркоман два раза:
1) Если TSMC разъебут, то тебе явно будет не до разработки каких-то устройств
2) Схуя ли похоронит платформу? Там че, надо 7 нм? SMIC (да и вообще другие контрактные производители) вполне себе умеют в 28 нм и выше, что и нужно для esp32

>Ног теоретически впритык хватает. Три на SD-карту, шесть на X-Y-E моторы, две на i2c, итого ровно 11, плюс ацп на градусник. По i2c подключается только медленная хуета: экранчик, кнопки и Z-мотор.


Ну смотри. На sd карту уходит весь spi, i2c также минус. Остается 3 ноги. Где ты 11 насчитал?

>Есть ещё всратая идея взять два ESP12 и соединить по UART, потому что скорость там 2Мбод минимум, читал что и 20 вывозит. Тогда получается почти взаправдашний двухъядерный процессор из топора, 18 GPIO и 2 ацп, чего уже для серьёзного принтера хватает


Пффф, лол, с тем, что на прерывание еспшка тратит тактов так 50-60 и тем что двухядерный процессор будет работать поверх RTOS, а чтоб использовать два ядра эффективно, нужна опять ОС, и такой будерброд мало того что сложно сделать, так ещё и работать будет хуево, особенно когда у нас УЖЕ есть esp32 с двумя ядрами
584 496005
>>495957

>1) Если TSMC разъебут, то тебе явно будет не до разработки каких-то устройств


>2) Схуя ли похоронит платформу? Там че, надо 7 нм? SMIC (да и вообще другие контрактные производители) вполне себе умеют в 28 нм и выше, что и нужно для esp32


1) Ну хуй знает, колхоз на всякой массовой упрощённой элементной базе в этом случае как раз наберёт популярность. Будут из IoT-хлама с помойки чипы выпаивать.
2) 28нм SMIC пока едва освоил, и на этот цех будет огромная очередь.

>Ну смотри. На sd карту уходит весь spi, i2c также минус. Остается 3 ноги. Где ты 11 насчитал?


На SD-карту уходит: 14, 12, 13 (CS нам не нужон, это чтобы в режиме слейва работал сам esp8266).
На i2c уходит: 5, 4
Остаются: 1, 3, 0, 2, 15, 16 (15 на выход работает нормально), которые нужны для скоростной работы.

>Пффф, лол, с тем, что на прерывание еспшка тратит тактов так 50-60 и тем что двухядерный процессор будет работать поверх RTOS, а чтоб использовать два ядра эффективно, нужна опять ОС


Зойчем? Идея бутерброда в том, чтобы разбить задачи на два максимально независимых блока, которым друг от друга нужен минимум килобит в секунду, упакованный в стандартный пакет.
Скажем, для принтера на двух esp12 один есп может заниматься экраном, SD-картой, кнопками и конвертацией гкода в управляющие биты. А второй управлять только моторами, принимая по UART массив допустим из пяти uint32_t координат.
В наихудшем случае, если ебашить 0.1мм отрезками со скоростью 200мм/с, потребуется 2000 пакетов в секунду или 40 кбайт/с. А еспшка по UART спокойно держит 200кбайт/с, сам проверял. Значит в теории можно ещё раза в два скорости добавить, дальше уже предел по механике.
Причём в этом случае дуплекс нам не нужон, можно на первой еспшке задействовать только TX, на второй только RX. Тогда на первой еспшке имеем SPI+i2c+пять свободных пинов. А на второй имеем возможность повесить до 5 моторов.

Хотя, конечно, всё то же самое можно сделать на есп32, раскидав таски между двумя ядрами.

>>495932
У этих только оптом по 200+шт тариться, меньше переплата раза в три.
584 496005
>>495957

>1) Если TSMC разъебут, то тебе явно будет не до разработки каких-то устройств


>2) Схуя ли похоронит платформу? Там че, надо 7 нм? SMIC (да и вообще другие контрактные производители) вполне себе умеют в 28 нм и выше, что и нужно для esp32


1) Ну хуй знает, колхоз на всякой массовой упрощённой элементной базе в этом случае как раз наберёт популярность. Будут из IoT-хлама с помойки чипы выпаивать.
2) 28нм SMIC пока едва освоил, и на этот цех будет огромная очередь.

>Ну смотри. На sd карту уходит весь spi, i2c также минус. Остается 3 ноги. Где ты 11 насчитал?


На SD-карту уходит: 14, 12, 13 (CS нам не нужон, это чтобы в режиме слейва работал сам esp8266).
На i2c уходит: 5, 4
Остаются: 1, 3, 0, 2, 15, 16 (15 на выход работает нормально), которые нужны для скоростной работы.

>Пффф, лол, с тем, что на прерывание еспшка тратит тактов так 50-60 и тем что двухядерный процессор будет работать поверх RTOS, а чтоб использовать два ядра эффективно, нужна опять ОС


Зойчем? Идея бутерброда в том, чтобы разбить задачи на два максимально независимых блока, которым друг от друга нужен минимум килобит в секунду, упакованный в стандартный пакет.
Скажем, для принтера на двух esp12 один есп может заниматься экраном, SD-картой, кнопками и конвертацией гкода в управляющие биты. А второй управлять только моторами, принимая по UART массив допустим из пяти uint32_t координат.
В наихудшем случае, если ебашить 0.1мм отрезками со скоростью 200мм/с, потребуется 2000 пакетов в секунду или 40 кбайт/с. А еспшка по UART спокойно держит 200кбайт/с, сам проверял. Значит в теории можно ещё раза в два скорости добавить, дальше уже предел по механике.
Причём в этом случае дуплекс нам не нужон, можно на первой еспшке задействовать только TX, на второй только RX. Тогда на первой еспшке имеем SPI+i2c+пять свободных пинов. А на второй имеем возможность повесить до 5 моторов.

Хотя, конечно, всё то же самое можно сделать на есп32, раскидав таски между двумя ядрами.

>>495932
У этих только оптом по 200+шт тариться, меньше переплата раза в три.
585 496025
>>496005
Ты напомнил новость про чувака, который делает 3д принтеры в Африке из мусора с помойки. Допустим у тебя получится и допустим качество будет хотя бы... будет, зачем в Африке 3д принтеры?
586 496027
>>496025
Как зачем? Печатаешь геометрически хитровыебанную фигуру, кубик в кубе в кубе, почти что тессеракт. Говоришь, что ты колдуен. Все охуевают и падают ниц. Требуешь девственницу и ешака. Девственницу ебёшь, на ешаке доезжаешь до Kantanka Co Ltd, находишь там самый большой сарай и в нём самого пафосного мужика. Это Апостол Квадво Сафо. Говоришь ему, что ты из адептус механикус, владеешь супер уникальной технологией, и вообще you know da wae. И теперь мы будем строить не только роботов из ржавых банок, но роботов из ржавых банок с пиздатыми шестерёнками, супер корпуса, супер литьё по формам, супер приблуды для домохозяек и протезы для жертв гражданской войны в Уганде. Тебя делают большим начальником, дают много рабов и девственниц. Засираешь ютуб видосами про африканские технологии, клянчишь у блм-хипстеров донаты на Ваканду. Профит.
587 496033
>>496027
На самом деле чуваки с автоматами берут тебя в рабство, и ты печатаешь для них что скажут с перерывами на анальную еблю
588 496036
>>496005

>Хотя, конечно, всё то же самое можно сделать на есп32, раскидав таски между двумя ядрами.


Даже не понадобится, этим займется RTOS, хотя можно и руками раскидать если надо

>2) 28нм SMIC пока едва освоил, и на этот цех будет огромная очередь.


Intel, Global Foundries. esp32 настолько востребован, что его без вопросов возьмутся производить
>>496027
Не так я себе битардск представлял...
15643430299720.jpg29 Кб, 400x400
589 499876
Анон, что у esp32 в фоновом режиме крутится? Каждые 0.5с задержки на 10 миллисекунд. Скетч нулёвый, вайфай я не включал, хотя даже если б и включал - он же на втором ядре.
590 499981
>>499876
Ты погроммировал скет в ардуино иде?
591 500006
>>499981
Ну да. Он типа вайфай по умолчанию включает?
592 500072
>>500006
Да, но у меня пруфов нет. Где-то я читал, что ардуино на есп всё делает программно, отсюда и лаги.
593 500492
>>500072
>>500006
Нашел сегодня, там ртос карочи, и за всю хуйню нужно тактирование задач настраивать в идфи по умолчанию 10 мс стоит, если решишь, отпишись, будь няшей, у меня железка едет.
Пилить перекат будете?
594 500518
Так, дело было совсем не в вайфае. Оказывается в ядро esp32 зачем-то засунули просто огромный, мать его, буфер шины SPI в 4092 байта. И этот буфер на дефолтной частоте забивается как раз за 10мс.

Теперь вопрос на миллион, каким хуем его уменьшить в Arduino IDE? Инфа отсюда https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/spi_master.html нихуя не помогает. Строчки вида spi_bus_config_t.max_transfer_sz = 128; или SOC_SPI_MAXIMUM_BUFFER_SIZE = 128; компилятор в упор не понимает.
595 500526
>>500518

> на дефолтной частоте


Поднять рабочую частоту пробовал?
Вроде по дефолту 160 МГц, а выставить в MenuConfig можно 240 Мгц.
Правда, всё зависит от камня в модуле. Так что сам смотри.

>И этот буфер на дефолтной частоте забивается как раз за 10мс.


Чем ты его там забиваешь? Попробуй разделить объёмы передаваемых данных на куски (chunks), а не пихать всё в буфер сразу.
1302294190345.jpg54 Кб, 479x479
596 500529
>>500526

>Поднять рабочую частоту пробовал?


Пробовал, но у SPI своя частота. До 40МГц, внутренняя до 80. Реально с внешним модулем между 24МГц и 40МГц разницы нет, потому что модуль не вывозит. Где-то до 5мс задержку можно таким макаром сократить, но не более.

>Чем ты его там забиваешь? Попробуй разделить объёмы передаваемых данных на куски (chunks), а не пихать всё в буфер сразу.


Так я делю. Беру аккуратно по 64 байта. Ядру похуй. У ядра во внутренней периферии есть DMA-раздел на 4092 байта, и что бы я туда с флешки ни клал - он забивает его весь, проглатывая сколько может проглотить, как дорвавшаяся до еды голодная собака. И из этой кучи потом выдаёт мне в мой буфер по 64 байта, а потом снова уходит в астрал и жрёт 4092.

Я уже расковырял все файлы ядра нахуй. Пытался ставить редефайны:
#define SPI_MAX_DMA_LEN 64
#define LLDESC_MAX_NUM_PER_DESC 64
#define SOC_SPI_MAXIMUM_BUFFER_SIZE 64
Похуй ему. Пытался получить из скетча доступ к переменной max_transfer_sz - нихуя.
Пытался вручную эти дефайны править прямо в ядре, куда только смог дотянуться - всё равно нихуя.

Ну что за ебанатство-то! Ну что за мудак это придумал! 240 ебучих мегагерц с задержками по 10мс, потому что какой-то хуй решил взять сразу побольше и куда-то намертво это зашил, обосрав всю выгоду от частоты.
123475486547.gif23 Кб, 387x512
597 500621
>>500529
Могу посоветовать спросить тут: https://gitter.im/espressif/arduino-esp32
Это чатик ардуинщиков, сидящих на esp32. Правда на инглише, но тут гугл-транслейт в помощь.

>max_transfer_sz


По ссылке документация на SPI драйвер, но для ESP IDF. Хотя ролять не должно.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/spi_master.html#_CPPv4N16spi_bus_config_t15max_transfer_szE
Если не получается достучаться до поля структуры - значит ты что-то не объявил :)
598 500631
>>500529

> Пытался ставить редефайны:


Опять же: где ты их пытавишься ставить?
В проектах Visual Studio Code настройки проекта хранятся в файлах sdkconfig.*. Или их можно изменить через MenuConfig (шестерёнка на панельке).

Как там для Arduino я, правда, не знаю.
599 500658
>>500621

>Это чатик ардуинщиков, сидящих на esp32. Правда на инглише, но тут гугл-транслейт в помощь.


Ну буду пробовать, хоть так.

>Если не получается достучаться до поля структуры - значит ты что-то не объявил :)


Чуть ли не всю структуру в скетч перепечатывал со всем объявлением. Без особого эффекта. Хотя хз, сколько там ещё внутренних зависимостей, и куда эти спагетти тянутся.

>>500631

>Опять же: где ты их пытавишься ставить?


Да тупо в заголовке скетча. Компилятор даже реагирует, пишет "ох нихуя себе значение изменилось". Но ситуация не меняется.

>В проектах Visual Studio Code настройки проекта хранятся в файлах sdkconfig.*.



Так, вот это уже интереснее. Подобных файлов обнаруживается два:
Arduino15\packages\esp32\hardware\esp32\2.0.3\tools\sdk\esp32\sdkconfig (без точки)
Arduino15\packages\esp32\hardware\esp32\2.0.3\tools\sdk\esp32\qspi_qspi\include\sdkconfig.h
Файлы набиты настройками, которые во многом дублируют друг друга. Среди прочего встречается строчка:
CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE 4096

Поскольку SPI-драйвер на общение с внешней флешкой и с внутренней один и тот же - вероятно, причины кроются где-то здесь. (Документированы эти настройки вроде здесь https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/kconfig.html хотя я точно не уверен.)
600 509185
Объясните как на lua по i2c рулить bmp280, esp8266 впаял, прошить с модулем нет возможности, выпаивать не хочу.
image78 Кб, 646x420
601 511585
Так блэт. Перекатываюсь с ESP8266 на ESP32 и пытаюсь разобраться с состоянием пинов для старта.

EN - подтянуть резистором к ПИТАНИЮ
MTDI (GPIO12) - подтянут внутри чипа через 45кОм к ЗЕМЛЕ (нельзя подтягивать к питанию)
GPIO0 - подтянут внутри чипа через 45кОм к ПИТАНИЮ (нельзя подтягивать к земле)
GPIO2 - подтянут внутри чипа через 45кОм к ЗЕМЛЕ (можно подтягивать к питанию?)
MTDO (GPIO15) - подтянут внутри чипа через 45кОм к ПИТАНИЮ (можно подтянуть к земле, но тогда пропадёт лог загрузки)
GPIO5 - подтянут внутри чипа через 45кОм к ПИТАНИЮ (его подтягивать к земле можно или нельзя?)

Объясните. У меня уже голова квадратная.
602 511586
>>511585

>MTDO (GPIO15)


А он же там ещё внизу таблички. Тогда с ним так же не понятно как в GPIO5
изображение.png98 Кб, 1495x451
603 511644
>>511585
Просто спизди схему из даташита. На esp32 не такой ебли как на 8266. Вот так выглядит типовая схема подключения esp32
604 511646
>>511644

>На esp32 не такой ебли как на 8266


Ага. На 8266 нужно при включении чтоб GPIO0 и GPIO2 были подтянуты к питанию и всё.
На ESP32:
GPIO2 GPIO4 GPIO12 не подтягивай к питанию, GPIO0 GPIO15 GPIO5 не подтягивай к земле.
Но некоторые можно освободить зашив eFuse. Но есть нюанс.

>Fundamentally, an eFuse is a single bit of non-volatile memory with the restriction that once an eFuse bit is programmed to 1, it can never be reverted to 0.


Можно так себе выстрелить в ногу, что охуеешь потом и выбросишь чип.
Ещё неизвестно какие фьюзы китайцы на заводе шьют в модули.
Затестил NodeMCU с али, там вроде ничего не зашито.
605 511648
>>511646

>GPIO2 GPIO4 GPIO12 не подтягивай к питанию, GPIO0 GPIO15 GPIO5 не подтягивай к земле.


Ну а в чем проблем пользоваться внутренними подтяжками уже после загрузки? Я вообще никогда не заморачивался этой хуйней
606 511652
>>511648
Периферия может подтягивать, я на esp8266 подключал тм1638по spi, так вот другие ножки все заняты, а она подтягивает, пришлось эмиттерный повторитель на mosi городить.
607 511669
>>511648
>>511652
Видимо веселее всего будет если у тебя 3.3V память, а ты какой-то датчик на GPIO12 повешаешь, который при запуске будет высокий уровень выдавать. Память будет запитана от 1.8V и будет очень весело искать ошибку у себя в коде, по которой чип то запускается, то нет, то зависает, то что-то рандомное делает.
Представили лицо самодельщика?
image351 Кб, 1669x1053
608 511670
Я себе такой символ в кикаде сделал. Но это не точно.
Ещё очень интересно, что на 8266 RX выдавал данные на UART, а на 32 TX их выдаёт. Тут тоже можно наебаться.
609 511784
Проблема.
ADC не видит первые 0.1В, а мне они очень важны.
Как вы с этим боритесь?
image152 Кб, 2000x1237
610 511789
>>511784
Судя по найденному решению, не так уж сильно они мне и нужны.
611 511857
>>511784
китайские ацп говно во всех микроконтроллерах, ставь внешний
612 515061
Изучаем многоядерность вместе с ИИ.
Я в ахуе с возможностей ChatGPT. Только для регистрации телефон нужен.
Ещё час назад я понятия не имел что там за второе ядро и можно ли с ним что-то делать, а уже думаю как я его буду использовать.
614 515130
>>515064
Спроси у него как из ардуино запрограммировать третье ядро, которое энергоэкономичное ulp.
615 515135
>>515130
Пусть лучше спросит как расчитать резистор базы транзистора.
617 515160
А себе я сгенерировал код для этого MPPT котроллера >>514646 →
Пик 1 как всё началось и пик 2 после всех правок, которые я просил его сделать. Сам я ни строчки кода не написал.
И ОН ЗАПУСКАЕТСЯ И как-бы РАБОТАЕТ
Но он мне сразу в негативные значения DAC угоняет и ИИ уже сам запутался, мне кажется. Даже если я i_limit_dac руками в 128 выставлю оно всё равно улетает вниз.
Мне уже проще дальше самому писать. Да и он после каждого сообщения говорит, что это всё не готовый скрипт и его надо допиливать.

А ещё он вообще никак не учитывает нелинейность ADC и мёртвую зону в начале. Это всё самому знать надо и учитывать.
618 515161
>>515160
Слушайте, логика вообще кривая. Последняя мощность (p_mpp = p) записывается только если p > p_mpp.
А иначе он только снижает мощность и чем дальше это идёт тем безнадёжнее ситуация. Он может записать новую p_mpp только если текущая мощность была выше неё, а она никогда выше не будет, если выходной ток постоянно понижать.

Но попытка не плохая. Этот ChatGPT сделан на нейронной сети GPT-3.
А они сейчас GPT-4 делают. Он сможет что-то круче. Если только не уничтожит человечество раньше.
image297 Кб, 815x1899
619 515162
>>515161
ИИ признал ошибку, извинился, и добавил костыль. Но оно всё равно не ищет MPP.
В общем его можно домучать, но проще самому написать.
image170 Кб, 822x837
620 515164
>>515130
Я тебе подробную инструкцию выпросил. Для ULP нужна программа, которая грузится в ulp_load_binary. Вон как её сделать.
В написании тебе наверняка поможет сам ИИ.
image156 Кб, 822x783
621 515188
622 515193
>>515188
ЧЕЛОВЕЧЕСТВУ ПИЗДЕЦ
Он может всё!
Только пришлось нагуглить где ulp_load_binary() взять, он сам предлагал не то.

Дальше ещё есть ошибки, буду его мучать, отпишу что получится.
623 515194
>>515193
Видимо надо всё таки компилировать тот код на ассембреле и приделывать его к проекту. Я не умею и не хочу. Там наверняка ебли ещё на пол дня.
image534 Кб, 870x2660
624 515201
А хотите за 2 минуты узнать как дебажить свой код сразу внутри ESP32?
625 515225
>>515193
Рано радуешься. Это говно ещё пилить и пилить. Это ты, восторженный мамкин погромист, считаешь что УЖЕ ГАТОВА. Вот только для простого обывателя не имеюжего дела с чем то конкретным вообще - нужно хотя бы в принципе как то задать вопрос.
Например я даже приблизительно не то что не знаю что такое ulp_load_binary. Но и даже нисколько не представляю.

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

Короче, уровень чуть выше голой машины в которой нужно знать не только команды но и их форму, но по прежнему бесконечно далёк от того чтобы простой смертный, например баба срака, себе настроила голосом автополив цветов например.
Не говоря ещё что какой-то саня-АИ должен для начала ей купить аппратаные средства для этого и/или собрать
626 515229
>>515164
Это я и без твоего ИИ знаю, мне лень разбираться во всем этом китайском фуфлк есп идф, я хочу на сишечке в ардуино иде написать и чтобы оно робботало.
image.png193 Кб, 1096x487
627 515258
Сегодня в /b был уютный тpeдик, можете сходить посрать, там ещё постов 50 до лимита.
16735909061685.jpg145 Кб, 853x908
628 515260
>>515258
Зачем? Чем восторженнее гуманитарий восхищается "магией", тем глубже вздыхает технарь.
629 515263
>>515260

>Зачем?



Дать ценных советов с высоты опыта.
Тред всё.
630 515265
>>515225
Ты только что переиграл сам себя. Или ИИ переиграл тебя.

>Например я даже приблизительно не то что не знаю что такое ulp_load_binary. Но и даже нисколько не представляю.


Как, например, и я до этого поста >>515130
Читай ветку оттуда, я про ULP только от ИИ всё узнал.
631 515266
Получается, ИИ хорош для беглого экскурса в полузнакомую тему. Технические реализации нужно перепроверять.
image415 Кб, 810x2083
632 515267
>>515266

>Технические реализации нужно перепроверять.


Это да. Он мне сегодня заявил, что analogRead() и digitalRead() при INPUT_PULLUP блокируют выполнение кода. И придумал охуительную историю про то почему это происходит.
А потом извинился.

Ещё он умеет выдумывать названия библиотек и использовать их выдуманные функции в коде. И названия с характеристиками радиодеталей тоже выдумывает >>515030 →

Но вообще штука безумно полезная. Я очень много узнал благодаря нему.
Когда запилят GPT-4 он обязательно станет в разы умнее. Правда он к тому времени уже платный будет наверное.
https://help.openai.com/en/articles/6783457-chatgpt-faq

>How much does it cost to use ChatGPT?


>During the initial research preview, ChatGPT is free to use.

633 515281
>>515265
Не переиграл. Ты понимаешь что ты в курсе был хоть примерно что и зачем ты делаешь и чего ожидаешь добиться? Видимо не понимаешь.
634 515331
>>515266

>Получается, ИИ хорош для беглого экскурса в полузнакомую тему


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

>>515265

>я про ULP только от ИИ всё узнал.


Да, но тебе не нужен для этого ИИ, это и так всё можно нагуглить

>>515267

>Это да. Он мне сегодня заявил, что analogRead() и digitalRead() при INPUT_PULLUP блокируют выполнение кода


Про подтяжку действительно шиза, но опять же, здравствуйте, обращения к периферии всегда блокирующие, кроме DMA
635 515351
Так я не понял, ulp только на ассемблере можно программировать? Спросите его, чтобы на си в ардуино, пожалуйста.
image167 Кб, 808x814
636 515353
>>515351
Он говорит можно. Но чую я, он пиздит. Нет никаких "ULP-coprocessor-Arduino" и "ESP32 ULP". Он это выдумал.
Я сам погуглил, все пользуют ulptool
Там есть пример https://github.com/duff2013/ulptool#assembly-example
Нужен ассемблер. Можешь попробовать просить ИИ писать тебе код на ассемблере.
Вот я просил его

>Can you make ULP program that wakes up ESP32 from deep sleep mode every 1 hour?


Он мне выдал это https://pastebin.com/raw/mtwbuvLe
Можешь попробовать заменить код из примера на этот и посмотреть что будет.
Я бы сам попробовал, но мне надо в факторио отомстить жукам
637 515363
>>515353
>>515351
Оказывается если читать страницы описания проектов дальше половины страницы, можно узнать, что можно и без ассемблера писать код для ULP.
https://github.com/duff2013/ulptool#ulpcc-example
эротические-гифки-Эротика-домашняя-эротика-эротический-пирсинг-5787911.gif9,1 Мб, 270x480
638 515381
>>515363
Двач - лучшая нейросеть! Спасибо, это почти то, что мне нужно!
>>515353
Я бы с удовольствием сам поговорил с этой сетью, однако я даже инстаграм не могу запустить, не говоря уж о регистрации не российского номера.
Спасибо, анончики, кстати, я оп, со времени создания треда я поменял жесткий диск, поменял ноутбук два раза, споял три махарайки две на 8266 и одну на ардуино промикро.

Интересно, как они пилят эту нейросеть, допустим у меня есть сервер, 128 гб озу и интернет, могу я на питоне сделать свой скайнет? с блекджеком и шлюхами, разумеется
639 515384
>>515381

> допустим у меня есть сервер, 128 гб озу и интернет, могу я на питоне сделать свой скайнет?


Мало, тебе нужно как 256 гб озу и минимум rtx 3080. А лучше риг из видеокарт на 200+ гб памяти. Единственная открытая модель которая близка к чатгпт это YaLM 100B
https://github.com/yandex/YaLM-100B
Самому натренить модель ты не сможешь выше кидали сколько стоило обучение gpt-3
изображение.png392 Кб, 2292x2384
640 515799
https://www.espressif.com/en/news/ESP32-P4
О какую хуйню анонсировали, а вы тут с нейросетями срётесь
641 515809
>>515799
Всё равно нормальную систему разработки с отладчиком под это 10 лет ждать, описание регистров периферии они скроют опять, в общем хороша маша, жаль не наша.
А для стм есть куб с лл и халом, для эстетов подробная документация.
arduino-debugging-unit-testing-10.png51 Кб, 1015x761
642 515817
Вот я полное днище, пытаюсь разобраться в радиотехнике, но учить плюсы не хочу пока что и не хочу пользоваться АПИхой от ардуины, хочу просто посылать данные на плату и получать на ногах результаты.

Купил ESP32-DevKitC V4 WROOM-32U, прочитал сразу ком порт (дефолтную прошивку), нихуя не понял, залил прошивку wifi scan, просто что бы проверить плату и проверить, надо ли мне держать кнопку на плате во время прошивки. Всё работает.

Вопрос с том, есть ли тут люди, которые сделали из esp32 интерпретатор JS'а? Я так понял, в плату надо залить espurino. Есть ли такие люди? Я не хочу параллельно изучать радиоэлектронику и плюсы. синтаксис в смысле

Вот пикрил, например. Я нихуя не понимаю, что за extern C и откуда берутся функции, setup() loop(), типа они инклудятся из других файлов? Это только один небольшой пример, где я не вдупляю синаксис, поэтому хочу писать на JSе, если прям никак не получится, то буду копать в сторону microPython'а.

мимо даун
643 515831
>>515817
Скачиваешь прошивку
http://www.espruino.com/Download
Заливаешь через esptool
Пользуешься.
А что за extern C, initArduino() и прочая херня я сам не понимаю. там должен быть 1 инулкд и 2 функции - setup и loop и всё.
Но вообще я сам начинал с NodeMCU с его LUA прошивкой но оно такое глючное, что ну его нахуй. Научился как на C++ писать.
644 515832
>>515831

>Заливаешь через esptool


Она будет залита в место под обычные прошивки? Т.е я откушу часть памяти, верно? Или я перезапишу дефолтный интерпретатор? Алсо, спасибо за ответ.
645 515834
>>515832
Ты перезапишешь. 2 прошивки одновременно залить нельзя.
646 515844
>>515834
Ок, а текущий интерпретатор как-то скачать можно? Допустим, я наигрался с espurino и подучил плюсы и захотел залить дефолт.
image272 Кб, 1974x826
647 515847
>>515844
Да, через esptool read_flash можешь скачать текущую прошивку, потом залить обратно.
Но она там нахуй не нужна. Ты когда на C++ пишешь, ты заливаешь свой скомпилированный код взамен того, что там было.
648 515848
>>515847

>Ты когда на C++ пишешь, ты заливаешь свой скомпилированный код взамен того, что там было.


Ахуенчик. Я просто не хочу плату сломать/испортить, поэтому пытаюсь максимум узнать, что да как.
649 515850
>>515848
Прошивкой сломать невозможно. Если в фьюзы не лезть через espefuse.py
650 515857
Залил я, значит, espurino, ошибок не было, вроде всё норм прошилось. Теперь плата не опрашивается, ни через espurino ide, ни через putty, лол. Но закинуть прошивку, которая будет работать, с С кодом через ардуино иде, я могу. Печаль.
651 515858
>>515857
Ну при рестарте она же что-то пишет в консоль.
Что там?
Смотри на скорости 115200
Снимок.JPG14 Кб, 666x422
653 515866
>>515858
Так, возможно я с двух мест пытался читать порт и одновременно этого делать нелья. Теперь putty показывает пустоту. Но как заливать на плату код, если espurino ide не коннектит?
16728670247472.jpg325 Кб, 847x842
654 515867
А не. Я далбоёб. Всё работает.
image69 Кб, 468x544
655 515868
>>515859
Первый скрин не знаю откуда, а 2 и 3 вообще никакого отношения к ESP32 не имеют. COM порт тебе отдельный чип стоит, который до ESP32 стоит.
Если такая ошибка, то переткни в USB порт просто. Это не связано с прошивкой.

Я сам сейчас залил в свою ESP-WROOM-32

>esptool.py --port COM3 write_flash 0x0 espruino_2v16_esp32.bin


И оно не работает. espruino_2v16_esp32.bin от какой-то другой ESP32. Они там есть S2/S3 сейчас вот P4 делают >>515799
Тебе нужна какая-то другая прошивка.


>>515867
Ну тогда вообще хуй знает. У меня то не работает. А у тебя такой же ESP-WROOM-32 стоять должен.
656 515869
>>515868

>Первый скрин не знаю откуда


Это https://www.espruino.com/ide/ через сайт подключаться к плате. А ты через что прошиваешь/отлаживаешь?
657 515870
>>515868
Алсо. я прошивал через
esptool.py --chip esp32 --port COM8 --baud 921600 --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0x8000 partitions_espruino.bin 0x10000 espruino_esp32.bin

И три файла:
bootloader.bin
partitions_espruino.bin
espruino_esp32.bin
Ну и проблема была, в скорости в случае с веб иде (почему не читала), а путти, как я понял, не читал, потому что порт был занят.
image55 Кб, 823x421
658 515871
>>515869
>>515870
Там ещё какие-то файлы нужны. В пизду.
Я пишу в VSCode+PlatformIO. Когда в жсе наиграешься, перекатывайся туда. Это ардуино на максималках.
659 515873
>>515871

>Там ещё какие-то файлы нужны. В пизду.


Я так понял эти три файла - это то что лежит в espruino_2v16_esp32.bin. Ну по крайней мере там был выбор либо один файл и с ним шить, либо с тремя.

>VSCode+PlatformIO


Это есть, я думаю с начала посмотреть как оно всё работает плата и вообще радиотехника в целом через прокладку в виде espruino , что бы быстрее писать прошивки. А потом буду учить С++ и спускаться на абстракцию ниже.
660 515874
Кто-то понимает как работают разделы (partitions) в ESP32?
https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/tutorials/partition_table.html

>app type is used to define the partition that will store the application.


https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/default.csv

>app0


>app1


Это у меня что, по дефолту зарезервировано место сразу под две прошивки? И вторую ардуина никогда в жизни не будет использовать, оно там просто валяется без дела?
Или как это работает?
image9 Кб, 479x39
661 515875
>>515874
Кажется я понял. otadata это не для хранения прошивки при OTA, это что-то размером 0x2000 (8 кб) всего.
А вот две app0 app1 отмечены как ota_0 ota_1 и, видимо, в одной хранится прошивка, а вторая уже для OTA нужна.
Они обе по 0x140000 = 1310720 байт
И на удивление это совпадает в выводом компилятора.
А SPIFFS аж 0x160000 = 1441792 байт / 1408 килобайт
Это если мне этот ваш спифс и нахой не нужон, я могу по 704кб под программу свою добавить?
Надо будет поиграться, потестить.

Эта таблица разделов она прям куда-то в ESP32 пишется, или о ней только компилятор знает, и для чипа это просто поток данных без всяких разделов?
662 515902
Вопросец людям, которые используют чистую плату esp32 4мб, можете вывести использование памяти с полупустой или пустой прошивкой.
{ "free": 2261, "usage": 39, "total": 2300, "history": 0,
"gc": 0, "gctime": 2.218, "blocksize": 13 }
Хочу сравнить свою с прошитой espruino. и одной строкой JS кода
663 515919
И так, рубрика дегенеритвных вопросов.
Я залил скетч для мигания светодиода на плату с еспхой 32. Всё подсоединил. Куда на плату питание подавать? На ногу 3.3Vили 5V плюс, и ноль на GND? всегда думал, эти ноги, что бы снимать питание, а не подавать
image366 Кб, 720x720
664 515920
>>515919
У тебя пикрелейтед? Ты не можешь от микроусб её запитать?
А так либо на 3.3 подай 3.3, либо на 5 подай 5.
На GND минус.
665 515921
>>515920
Да и да, я уточнить, правильно ли я понял, что выводы 3.3 и 5 можно юзать как на подачу так и на снятия напряжения.
666 515922
>>515920
Точнее, от микроюзб могу запитать, но иногда надо и от батареек.
image417 Кб, 1200x1200
667 515924
>>515921
Ну смари. Ты подключаешь USB и с него питание напрямую попадает на 5V. Снять ты там можешь, но всё ограничено толщиной дорожек.
А 3.3V формируется на линейном стабилизаторе 1117, и эта скотина всё, что не влезает, сжигает в тепло. Если на входе 5В на выходе 3.3В и потребление 800мА то на стабе сгорает (5-3.3)х0.8 = 1,36 ватт.

>the device's maximum Power Dissipation at 25C ambient should not exceed 100/70 = 1.4 Watts.


Больше 500мА не выжирай с него.
image192 Кб, 1000x662
668 515926
>>515922

>батарейки


Смотри на схему.
VDDUSB (5v) идёт на USB-TTL конвертер (чип COM порта), и что с ним будет если ему подать вольт 12 я не знаю. А при 12 ещё и 1117 будет греться.
В общем лучше больше 5.5 на 5V не подавай и больше 3.6 на 3.3 не подавай.
669 515927
>>515926
>>515924
Я больше 5 подавать точно не буду, в любом случае. У меня на макетной плате из кроны делается либо 3.3, либо 5.
670 515928
>>515927
Подавай лучше 5. Так и безопасней и просадки не так критичны.
671 515929
>>515928
Ок, спасибо.
image35 Кб, 485x212
672 515930
>>515875

>Эта таблица разделов она прям куда-то в ESP32 пишется, или о ней только компилятор знает, и для чипа это просто поток данных без всяких разделов?


Так блэт. Докладываю.
Таблица разделов хранится в флешке.
Адрес 0x8000 (32кб) размер 0xC00 (3кб)
Можно скачать её

>esptool.py --chip esp32 --port COM4 read_flash 0x8000 0xC00 partitions.bin


А потом конвертировать через esp-idf

>gen_esp32part.py partitions.bin partitions.csv


Пикрелейтед. Это из ESP-WROOM-32 которая зашита через VSCode+PlatformIO
673 515938
>>515930
И как поменять на своё:
В файл src\partitions.csv записал свои разделы и в platformio.ini прописал

>board_build.partitions = src\partitions.csv


Если таблица не понравится, будет

>CSV Error: Partitions overlap. Partition at line 6 sets offset 0x1d2000. Previous partition ends 0x1f0000


>* [.pio\build\nodemcu-32s\partitions.bin] Error 2


Или типа того.

Ещё

>Partitions of type app have to be placed at offsets aligned to 0x10000 (64 K)


Размер разделов ota_0 ota_1 должен быть кратен 64кб

Увеличил себе размер разделов под код с 1310720 байт (1280 килобайт) до 1966080 байт (1920 килобайт).
Файловая система у меня LittleFS, которая говорит

>Total Space: 196608bytes, Used Space: 8192bytes


Всего 192кб (как и в partitions.csv), использовано 8кб (создал только 1 файл размером до 50 байт). Видимо остальное системные данные.

Шикарно.

Теперь я хочу поменять 4мб флешку на 16мб и залить кучу музыки и играть её на DAC пине. Ещё не придумал зачем.
674 515939
>>515938
Так а под что зарезервирована память раздела, который ты уменьшил?
675 515940
>>515939
SPIFFS это раздел под файловую систему, которую можно форматнуть в SPIFFS а можно в LittleFS, а можно и в FAT вроде. Я использую LittleFS.
Если ты не собираешься хранить там файлы, можешь вообще её удалить.
В VSCode делаешь папку data, закидываешь туда свои файлы и жмёшь Upload Filesystem Image, и оно всё заливается в этот SPIFFS раздел. Можешь и создавать файлы там сам из кода, писать туда логи какие-нибудь или ещё чё. Я там буду хранить всякие картинки, js, css и прочее говно для вебсервера. Ну и конфиг свой для своего кода.
В platformio.ini укажи "board_build.filesystem = littlefs" если хочешь заливать образы LittleFS.
А если не собираешься заливать прошивку удалённо (OTA) то можешь и оставить только 1 раздел под код, и увеличить себе свободное место почти в 2 раза.
Ещё раздел otadata это системная информация для OTA.

А ещё есть nvs - Non-volatile Storage. В нём можно хранить данные ключ-значение. Скорее всего там хранится твой вайфай и пароль от него если ты включил сохранение. И сам можешь туда данные писать.
Вон либа под него https://github.com/rpolitex/ArduinoNvs
Хоть строки храни

>String dataSt = "Namespace String";


>mynvs.setString ("myString", dataSt); // this string is stored in "customNs" namespace


Но мне как-то файлы в LittleFS больше нравятся.
676 515941
>>515940
Вон примеры готовых файлов под разделы.
https://github.com/espressif/arduino-esp32/tree/master/tools/partitions
Можешь выбирать себе какой хочешь. Все, где не указано 2M/8M/16M сделаны под 4Мб флешку, которая у нас с тобой.
И, кстати, у меня почему-то нет раздела coredump, хотя в default он должен быть https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/default.csv
Это странно. Надо изучить этот вопрос.
677 515942
>>515940
А блять, это типа кеша. Один отсек под прошивку, второй под storage. Это полезно так-то, можно заливать туда данные и использовать, как переменные окружения.
678 515943
>>515942

>это типа кеша


Это ты о ota_1?
ota_1 это кэш. Туда грузится прошивка, если ты её удалённо заливаешь. В otadata записывается, что при следующей перезагрузке надо перенести её из ota_1 в ota_0.
А SPIFFS это storage, да. Оттуда напрямую можно файлы сервить в вебсервер

>server.serveStatic("/file1.png", LittleFS, "/file1.png", "max-age=43200");


Запрашиваешь http://192.168.1.111/file.png и тебе выдаётся файл из раздела SPIFFS.
679 515944
>>515943
Ща буду смотреть, как у меня разделены разделы.
Алсо, в vs code, erase flash - удалит только мой код прошивки и всё?
680 515945
>>515944
А хрен знает.
Сделал Erase Flash, он удалил и SPIFFS и программу. Удаляет ли он и NVS я не знаю.
image9 Кб, 300x163
681 515947
>>515941
coredump какая-то новая фича, год назад её ещё небыло видимо
https://kotyara12.ru/iot/remote_esp32_backtrace/

>Проблема в том, что на текущий момент ни framework-espidf, ни framework-arduinoespressif32 не предусматривают сохранение backtrace куда-либо, кроме COM-порта.


А сейчас оно должно в coredump сохраняться.
Да и вообще работа с бектрейсами в PlatformIO была очень геморойная
https://kotyara12.ru/iot/platformio-addr2name/
В ардуине это всё проще, конечно. Там окно открыл, дамп вставил из консоли и он тебе сразу показал где в каких файлах.

Видимо надо ждать пока допилят перед тем как пользоваться.
682 515948
>>515947
Создал раздел coredump аж в 64кб как тут https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/default.csv
Поделил на ноль, в консоль вывалился дамп, а в coredump ничего не записалось. Всё забито FF.
Видимо PlatformIO пока вообще не поддерживает это.
683 515961
Спрошу тут.

Нужна либа под ESP IDF для GSM мопедов, типа SIM7080G.

Не получается нагуглить.
684 515972
>>471111 (OP)
Не знал, что такой тред есть. Что почитать, чтобы разбираться в этой электрической части? Я только по коду, ну и паять чуток могу.
685 515976
>>515972
Хоровица и Хилла почитай.
686 515980
Йобана, вместо обоссаного millis() который переполняется раз в 49 дней, в ESP32 оказывается есть int64_t esp_timer_get_time(void); который переполняется раз в 292471 лет.
А я сижу костыли пишу, чтоб бороться с переполнением.
687 516020
>>515980
поздравляю, вы эволюционировали с ардуиномышления на нормальный эмбед
688 516046
Этой сборкой кто-то пользовался?
https://github.com/stasberkov/espruino-ts-quickstart
689 516140
>>516046
У меня один вопрос: НАХУЯ
690 516181
>>516140
Ну вдруг, кто-то такой же упоротый заливает жс на плату и, как я, хотел бы это делать через вс код.
691 517510
Я просто бампну это тред, чтобы не долго искать его в следующий раз.
Потом почитаю.
sage 692 517511
sega
693 517512
>>515980
Ну вот я тоже подумал, что milis() как-то маловато и должна была бы быть другая, более долгоиграющая функция.
Но решил оставить milis() для переносимости кода, т.к. заметил ту же функцию в скетчах для других контроллеров.

гуманитарий из /б/
694 517558
>>517512
Для такого придумали дефайны, посмотри исходники стандартных библиотек пердуино.
>>517511
Вот объясни, нахуя?
695 517596
>>517558

>Для такого придумали дефайны


У них типы разные.
unsigned long millis()
int64_t esp_timer_get_time()
696 517609
>>517558
Это всё для айтишников наносеков. А я гуманитарий и мне в этом разбираться не положено. Буду делать как получится.
697 517674
>>517596
Так сделай функцию int64, в ней через дефайн определи что вызываешь и возвращай с преобразованием типа, ёпта.
image247 Кб, 995x1034
698 517676
>>517674
Ты в ардуино атмелах не сможешь нормально пользоваться int64.
Ещё и операции с int64 будут занимать много процессорного времени.
699 517684
>>472348
едрить ты дядя. ЦРУ тебя не тронет, а вот у родных бутылка на каждого приготовлена
700 518781
Пик 1 - ESP32 (ESP-WROOM-32 и ESP32-S) с кодом подключения к вайфаю, стоящий в 1 метре от роутера.
Пик 3 - один из 8 ESP8266 (ESP12F) подключенных к роутеру через 4 стены из другого конца квартиры с нагруженной прошивкой, в которой куча кода.
Вопрос: КАКОГО ХУЯ?

Оказывается там энергосбережение включено, если выключить
#include <esp_wifi.h>
void loop() {
esp_wifi_set_ps(WIFI_PS_NONE);
}
То пик 4.
701 518843
>>518781
А для какой цели критичен пинг у еспшки?
Несколько лет назад купил 3 шт. ESP-12F на пробу, за всё это время применил лишь одну, да и та в итоге стала не нужна и тоже лежит уже года три. Им бы АЦП нормальный, можно было бы наклепать "беспроводных" датчиков, а так - сами по себе штуки малополезные.
image40 Кб, 640x355
702 518863
>>518843

>А для какой цели критичен пинг у еспшки?


Я думал там слабый сигнал вайфая. А там так задумано.

>сами по себе штуки малополезные


У меня на ESP8266 все выключатели света в доме, автоматический фумигатор, автоматический подогрев кровати, автоматический свет на кухне с датчиками приближения, контроль света и питания в боксе 3д принтера, дверной звонок, портативный выключатель света у кровати, и я ещё что-то забыл наверное.
Мега полезные чипы.

А АЦП говно говна и на ESP32 с мёртвыми зонами и нелинейностью. Только их больше.
image48 Кб, 1280x800
703 518864
>>518863
У ESP8266 даже лучше ADC. Но всего один.
Но я себе для этих задач накупил аналоговых мультиплексоров 16 канальных 74HC4067.
704 518869
>>518863
Ебать ты автоматизатор.
705 518916
Так. Сейчас я буду жаловаться. На ебучую либу ESPAsyncWebServer
https://github.com/me-no-dev/ESPAsyncWebServer
Я с ней 2й день ебусь и она подкидывает всё новые и новые проблемы.

Во первых пидорас на авторе починил пару багов и не обновил версию либы. В итоге в версии из PlatrofmIO не работает авторизация.

Во вторых сама авторизация не ставится на весь вебсервер. Надо на каждый путь отдельно. Нигде это не указано.

В третьих заливка файлов это какой-то пиздец.
Ты делаешь

>httpServer.on("/path", HTTP_POST, handlePost, handleFile)


И там происходит что-то страшное. Если ты постишь файл, то вызывается handleFile, но если в него отправить ответ, то тогда не надо отправлять в handlePost, потому что он вызовется после handleFile.
Там вообще получается сначала обработать всё в handleFile, а ответ вернуть в handlePost. А что если там 2 клиента будет и ответы перепутаются?

Дальше - тебе надо узнать размер файла.
Как?
А НИКАК НАХУЙ!
Вот этот например https://github.com/lbernstone/asyncUpdate/blob/master/AsyncUpdate.ino#L85 делает

>content_len = request->contentLength();


Но это не работает. Он больше, чем размер файла.
Видимо по этому у него для ESP32 используется UPDATE_SIZE_UNKNOWN
У самого автора https://github.com/me-no-dev/ESPAsyncWebServer#setting-up-the-server

>if(!Update.begin((ESP.getFreeSketchSpace() - 0x1000) & 0xFFFFF000))


Это размер чего? Облаков на Марсе? Это не смотрит на размер приходящего файла.

Кстати там же используется

>Update.runAsync(true);


Которой вообще нет в ESP32

Идём дальше. У меня в POST форме пару полей используется. Как их читать?

>AsyncWebServerRequest::getParam(const String& name, bool post, bool file)


Думаете всё так просто? ХУЙ!
Внутри handleFile вообще нет ни одного параметра. Их просто нет. Не знаю насчёт handlePost, но в handleFile никаких параметров.

Ну и на бонус - автор пропал год назад с началом войны.

Я пока что придумал - размер файла узнавать на стороне браузера через JS и слать его в GET параметрах, так же как и все поля ввода, которые у меня есть. GET параметры нормально обрабатываются.
705 518916
Так. Сейчас я буду жаловаться. На ебучую либу ESPAsyncWebServer
https://github.com/me-no-dev/ESPAsyncWebServer
Я с ней 2й день ебусь и она подкидывает всё новые и новые проблемы.

Во первых пидорас на авторе починил пару багов и не обновил версию либы. В итоге в версии из PlatrofmIO не работает авторизация.

Во вторых сама авторизация не ставится на весь вебсервер. Надо на каждый путь отдельно. Нигде это не указано.

В третьих заливка файлов это какой-то пиздец.
Ты делаешь

>httpServer.on("/path", HTTP_POST, handlePost, handleFile)


И там происходит что-то страшное. Если ты постишь файл, то вызывается handleFile, но если в него отправить ответ, то тогда не надо отправлять в handlePost, потому что он вызовется после handleFile.
Там вообще получается сначала обработать всё в handleFile, а ответ вернуть в handlePost. А что если там 2 клиента будет и ответы перепутаются?

Дальше - тебе надо узнать размер файла.
Как?
А НИКАК НАХУЙ!
Вот этот например https://github.com/lbernstone/asyncUpdate/blob/master/AsyncUpdate.ino#L85 делает

>content_len = request->contentLength();


Но это не работает. Он больше, чем размер файла.
Видимо по этому у него для ESP32 используется UPDATE_SIZE_UNKNOWN
У самого автора https://github.com/me-no-dev/ESPAsyncWebServer#setting-up-the-server

>if(!Update.begin((ESP.getFreeSketchSpace() - 0x1000) & 0xFFFFF000))


Это размер чего? Облаков на Марсе? Это не смотрит на размер приходящего файла.

Кстати там же используется

>Update.runAsync(true);


Которой вообще нет в ESP32

Идём дальше. У меня в POST форме пару полей используется. Как их читать?

>AsyncWebServerRequest::getParam(const String& name, bool post, bool file)


Думаете всё так просто? ХУЙ!
Внутри handleFile вообще нет ни одного параметра. Их просто нет. Не знаю насчёт handlePost, но в handleFile никаких параметров.

Ну и на бонус - автор пропал год назад с началом войны.

Я пока что придумал - размер файла узнавать на стороне браузера через JS и слать его в GET параметрах, так же как и все поля ввода, которые у меня есть. GET параметры нормально обрабатываются.
706 518919
>>518916
Возьми одноплатник и не насилуй то, что не предназначено для веб-сервера
16767213429431.png62 Кб, 860x575
707 518935
Челики, памахите, что происходит? Есть esp32, которая через реле управляет нагрузками: лампой в прихожей и вентилятором в санузле, работала без нареканий год, в прошлом году реле лампы перестало переключаться, на реле идёт постоянный высокий сигнал, его не получается перевести в низкий, помогло только переназначение управляющего выхода на другой gpio, сегодня снова что-то случилось, теперь и этот gpio сдох, а вместе с ним и часть других ведут себя так же неадекватно, пришлось вытащить espху и поменять на другую, с ней всё работает исправно
708 518949
>>518935

>esp32


>через реле


Ебать ты хлебушек. Реле для работы жрёт ток, и довольно нихуёвый. Ты бы ещё электромотор напрямую к gpio подключил. Выход микроконтроллера может безопасно питать максимум маломощный светодиод. Всё, что выше - запитывать строго через mosfet транзисторы, которые тока для работы не требуют вообще. Причём между МК и затвором поставить резистор на 100 ом, чтобы ограничить мгновенный ток при переключении. А между затвором и землёй поставить резистор на 10кОм, чтобы статика не накапливалась.
709 518958
>>518935
Либо ты его напрямую подключил >>518949
Либо САМОИНДУКЦИЯ. В момент выключения реле на нём появляется -800 вольт плюс-минус. Ты диод против этого поставил?
Вообще нарисуй как ты реле подключил.
710 518962
>>518863
Слушай, а как у твоих ESP8266 со стабильностью?
У меня, помнится, были проблемы с тем, что они зависают при малейших проблемах с питанием (будь то просадка или пульсации). Причём, виснут намертво, и жрут при этом как не в себя, помогает только вырубить-включить питание.
Всякие атмеги и аттини в тех же условиях работают абсолютно стабильно, без каких-либо проблем.
711 518965
>>518962

>они зависают при малейших проблемах с питанием (будь то просадка или пульсации).


Поставить конденсатор по питанию жирный или присобачить микросхему-супервайзер, которая будет дёргать питание при просадке или отсутствии пульсаций на выводе.
712 518966
>>518962
В стенах платы года 4 работают, никогда не зависали. Питаются от китайских HLK-PM01 через стабилизатор 1117.
Но вообще с питанием это старые подводные камни, надо ставить тантал 100uF близко к входу питания. Я когда только начинал с ними играться, я тоже проблемы ловил из-за питания.

А вот на кухне подсветка зависала намертво и я долго искал причину, оказалось при электроподжиге плиты плата сходит с ума из-за искры.
Обмотал корпус фольгой и заземлил, и датчики по экранированным проводам пустил, которые тоже заземлил.
Больше никогда не зависала.
713 518967
>>518965

>присобачить микросхему-супервайзер


Если нужны модели, есть MAX809T (3.08V) и MAX809S (2.93V)
Но если верить гуглу

>Minimum voltage for stable operation is 2.5V and the maximum allowable limit is 3.6V


Даже MAX809R (2.63V) подойдёт.
714 518969
>>518965
>>518966
Да это всё понятно, просто как-то печально что в них нет своего полноценного вотчдога, как у обычных МК. В итоге получается, что хочешь нормальный АЦП - ставь внешний, хочешь вотчдог - ставь внешний и т.д. Просто как дистанционная включалка света в сортире - вопросов нет, а так - без лишней ебли не обойтись.
ЕСП32 не пробовал, кстати.
715 518970
>>518969

>нет своего полноценного вотчдога, как у обычных МК


При этом есть куча всего, чего нет у обычных.
А цену видел? Ты за эту цену кроме всего, что есть, хочешь ещё больше.

И у ESP32 есть bronwout детектор, он ресетает микруху, если напряжение падает ниже выставленного.
Но если плавно повышать напряжение при запуске, то чип всё равно зависнет.
716 518972
>>518970

>А цену видел? Ты за эту цену кроме всего, что есть, хочешь ещё больше.


Согласен, однако не вижу проблемы, почему нельзя было реализовать полноценный встроенный вотчдог. На цену эта фича вообще никак бы не повлияла. С АЦП понятно, что геморно реализовать его на навороченном чипе с радио-фичами.
Кстати, вот тут в шикарном качестве можно позалипать на внутренности ESP8266:
https://www.youtube.com/watch?v=dX-472O9gFE
(начиная 17:32)
image269 Кб, 1849x1264
717 518979
Кто-то может мне объяснить что тут происходит?
Периодически натыкаюсь на краши с бесконечной перезагрузкой и приходится чуть-чуть переписать код чтоб заработало.
Вот очередной раз наткнулся.
Функция handleUpdatePost() вызывается только при POST запросе.
А чип крашится вообще до подключения к вайфаю.
ПРИ ЭТОМ ЕСЛИ Я РАСКОММЕНТИРУЮ

>Serial.println("HUISASI");


ВСЁ НАЧИНАЕТ РАБОТАТЬ!
Это что, просто баг компилятора? Просто так звёзды сложились, что именно один println именно в этом месте выдаёт какой-то неправильно скомпилированный код?
Или попробуйте мне объяснить в чём тут моя ошибка. Закомментированный код можно удалить, краш останется.
Не первый раз у меня такое. Приходится жать Ctrl+Z и заливать код пока ошибка не пропадёт, чтоб вычислить какая строка ему не нравится.
718 518981
>>518979
у тебя хип вылез за пределы раздела, то есть ты выжрал всю оперативку, которую отвел под оперативку
719 518982
>>518981
А когда добавил Serial.println("HUISASI"); то внезапно память появилась?
720 518985
>>518982
Компилятор врубает какую-то оптимизацию строк или вызовов.
Ты пробовал гуглить сообщение об ошибке, там тонна инфы? Оно конечно не пофиксит за тебя, но ты хотя бы поймешь суть
https://esp32.com/viewtopic.php?t=29886
721 518988
>>518985
Да как-то не особо много инфы в гугле. 12 результатов по

>assert failed: multi_heap_get_allocated_size ESP32


А по твоей ссылке у человека реальная ошибка в коде была. У меня один Serial.println() крашит, два подряд уже нет.
Я не понимаю что это, но и как-то не очень пока хочу разбираться.
Я думал у вас у всех такое бывает и это просто надо терпеть.
Научусь отлаживать память, может и попробую разобраться. А может вообще хардварный отладчик купить надо.
722 518990
>>518988
Кстати я создал раздел coredump на будущее. Туда должны писаться дампы при краше.
Но как я гуглил, оно в PlatformIO не поддерживается. Но мне сейчас при запуске пишет

>E (401) esp_core_dump_flash: Core dump�␘␌&�W␖�,ZY�-HV�-[Y��


Он туда что-то записал видимо. Может можно и в эту сторону покопать. Взять сохраненный дамп и разобраться как с ним работать.
723 518994
>>518979
У меня есть теория.
Serial.println() же вызывает задержку.
Возможно асинхронный код какой-то конфликтует с синхронным и когда Serial.println() притормаживает синхронный код, там какие-то тайминги совпадают и один код убивает другой.
А если два Serial.println() то это окно для конфликта проезжает и проблема не случается.
724 518999
>>518994
Лол блядь.
Пик 1 - крашится
Пик 2 - не крашится
Разница - напихал хуёв в debug() который просто в консоль выводит текст.
Дольше времени нужно на вывод хуёв - не крашится.
725 519002
>>518999
выглядит как баг SDK. А выведи сколько у тебя оперативки занято в этот момент?
726 519012
>>519002
А ну смотри.
Сейчас код в таком состоянии, что при включении происходит 3-8 крашей подряд, и потом запускается.
Я добавил Serial.println(esp_get_free_heap_size()); Пик 2.
Крашится без остановки. По крайней мере я 30 раз подождал и не запустилось.
До Serial.println(esp_get_free_heap_size()); не доходит.
Получается крашится либо в асихронном коде, либо в debug()
И я честно скажу, не первый раз у меня debug() вызывает проблемы.

debug() - пик 2.
Если я после Serial.println(str); добавляю return; то все краши прекращаются и я не могу их повторить. На первый взгляд.
Может ли этот код снизу каким-то образом выжирать всю память?

> debug_log += time.substring(0, time.length() - 3) + "." + time.substring(time.length() - 3) + ") " + str + "\r\n";


> if (debug_log.length() > LOG_MAX_LENGTH) debug_log = debug_log.substring(debug_log.length() - LOG_MAX_LENGTH);


LOG_MAX_LENGTH = 2000

Но даже если так, как это завязано на тайминги. Как Serial.println(esp_get_free_heap_size()); после debug() заставляет память переполнится.
Анус ставлю, это просто совпадение, просто на эту работу с строками не тратится время и код по этому не падает, а не из-за памяти.
image440 Кб, 1089x823
727 519014
>>519012
Ну блядь, я добавил Serial.println(esp_get_free_heap_size()); внутрь debug(); и само это добавление прекратило краши. Пиздос.
Ну там точно что-то с таймингами, а не памятью.
728 519018
>>519014
а какой размер хипа всего?
729 519033
>>519018

>Serial.print("Total heap size: ");


>Serial.println(ESP.getHeapSize());



>Total heap size: 319180

image201 Кб, 1499x569
730 519035
>>519014

>for info, even if you built the firmware.elf with platformio, the Arduino plugin can be used from within Arduino IDE as when it is started it asks for the .elf file where you can provide the ".pio/build/esp32dev/firmware.elf", then pasting the exceptions will work, I just tested it, it worked out for me.


А так можно было?
Оказывается можно.
Это что получается, всё таки проблема в моём debug(), а именно в склеивании строк получается?

>debug_log += time.substring(0, time.length() - 3) + "." + time.substring(time.length() - 3) + ") " + str + "\r\n";


Но я вообще не понимаю каким образом.
И оно происходит же полу-рандомно. 3-8 раз крашится и ребутается, а потом запускается.
Да и если добавить хуёв в вывод (>>518999 пик 2) то оно наоборот перестаёт крашиться, хотя строка становится длиннее.

Ничего не понимаю.
731 519036
>>519035
Напихал delay(5); между функциями в main() и тогда код крашится всегда. Но трейсы бывают разные.
И все они идут через мой debug()
Кто сможет объяснить что там не так в нём?

>#define LOG_MAX_LENGTH 2000


Как я понимаю проблема в 37 строке, в склеивании строк.
Туда попадают строки

>webconfig loading


>webconfig LittleFS loaded


>LittleFS: Total Space: 1441792bytes, Used Space: 204800bytes


>webconfig load()


>webconfig version 4


>webconfig load() done


>last reset reason CPU0=SW_CPU_RESET,CPU1=SW_CPU_RESET


>WiFi Event: WiFi interface ready


>WiFi: wifi_connect()


>WiFi Event: WiFi client started


И после последней WiFi Event: WiFi client started при попытке её склеить в 37 строке оно падает.

Если я всё правильно понял.
image265 Кб, 1863x446
732 519040
>>519036
В общем я прочитал вот эту пелену https://arduino.stackexchange.com/questions/85157/using-string-instead-of-c-string-yet-another-attempt-to-touch-a-loaded-issue
И очень даже возможно, что у меня всё крашится из-за склейки строк. Там происходит ад в памяти, копирование, фрагментация, гроб гроб кладбище пидор. Причём там так и пишут, что может рандомно крашиться и обычно при запуске.
Надо либо умно использовать String либо переписывать на char[].

Ещё оказывается в PlaformIO есть свой декодер бектрейса.

>monitor_filters = esp32_exception_decoder


Он даже строку в коде показывает внутри debug(). Ардуиновский декодер так не умеет.
733 519047
>>519040

>всё крашится из-за склейки строк


cтроки иммутабельны, то есть каждый раз создаются заново, да. Но склейка явно не должна выжирать 80кб, это где-то явно накосячили с указателями.
Попробуй для сборки строки со вставками использовать printf, а лучше snprintf, если он там есть, а для отправки в сериал апи функции из сдк, а не ардуинолибу, она под капотом тоже кеширует.

>переписывать на char[].


на char* скорее
734 519079
>>518979
Срёшь в память где-то неосознанно. У меня была такая хуйня, что строго один asm("nop"); в строго определённом месте со строго определённой частотой тактирования и строго определённой включенной периферией заставлял программу на стм32 работать. Хоть какое условие измени, крашится нахуй всё. Причём ошибка "деление на ноль". Потом увидел, где с указателем обосрался, из-за чего читал не откуда надо и через два деления получал ноль. А этот один ебучий ноп как-то двигал память так, что указатель указывал хоть и в неправильное место, но туда, где было значение того же типа и того же порядка.
image84 Кб, 738x647
735 519109
>>519047
Я сделол. Впервые работаю с C строками.
В начале резервирую память

>#define LOG_MAX_LENGTH 2048


>char debug_log[LOG_MAX_LENGTH];


>char time_str[19 + 1]; // int64_t (19 symbols max) + )


И дальше только туда пишу. Ничего нового не занимаю в памяти.
Там 2048 байт логов и когда приходит новый текст, всё старое съезжает влево и в конец добавляется время и новое сообщение. Получается такое:

>38478)Hello, word


>213150)Starting


>1387799)Done


Теперь надо весь код переписать на эти char*

>>519079
У меня там нет кода для работы с памятью. Я только ардуиновские функцию использую, которые не дают выбрать в какой участок памяти что писать.
Этот debug() это впервые, когда я написал код, в котором можно промахнуться мимо памяти и насрать в рандомные места.
736 519142
>>519109
Вы не знаете что такое char[] строки. Это такой ад.
Их даже из функции вернуть нельзя, потому что пока указатель на неё вернётся, она уже уничтожится.
Но больше ничего не крашится, но в один из запусков вайфай отвалился, а WiFi.status() = WL_CONNECTED и никаких эвентов.
Чип думает, что он подключен, а на самом деле нет.
Хреново это.
Да и не факт, что краши пропали. Просто я пока их не увидел и не смог вызвать.
737 519145
>>519142

>Их даже из функции вернуть нельзя, потому что пока указатель на неё вернётся, она уже уничтожится


Не объявляй их внутри функции, объявляй снаружи. В с ты сам управляешь памятью, никаких чудес

>не факт, что краши пропали


это esp, ты никогда не будешь до конца в этом уверен
738 519146
>>519142

>Их даже из функции вернуть нельзя, потому что пока указатель на неё вернётся, она уже уничтожится


Не объявляй их внутри функции, объявляй снаружи. В с ты сам управляешь памятью, никаких чудес

>не факт, что краши пропали


это esp, ты никогда не будешь до конца в этом уверен
739 519147
>>519146

>объявляй снаружи


Чтоб объявить снаружи я заранее должен знать длину строки, которая вернётся. Очень увлекательное занятие, сидеть считать количество букв, которые возможно может вернуть функция.
Если функция в 99% случаев возвращает 10 букв, но 1 раз в год может вернуть 1000 букв, то тебе каждый раз придётся выделять 1000 байт, на случай, если вернётся 1000.
А потом добавишь в функцию сообщение подлиннее, забудешь ожидаемую длину поправить и запишешь свой текст в чужую память.
Если я всё правильно понял.
740 519157
>>519142

>Их даже из функции вернуть нельзя, потому что пока указатель на неё вернётся, она уже уничтожится.


>>519147

>но 1 раз в год может вернуть 1000 букв


А ты в курсе что локальные переменные в функциях лежат в стеке, когда в регистры не влезли? А ты в курсе что стек не резиновый? А что будет при переполнении стека?

Ну и на мой дилетантский взгляд для микроконтроллеров лучше статично выделять память, чем играться с кучей с ее последующей фрагментацией, да и не забудешь потом ещё память освободить.
Для печати в uart есть смысл сделать просто fifo размером побольше. Где хочешь напечатать пихаешь в fifo, а перекидываешь из fifo в uart тупо по прерываниям, все равно он медленный. И ещё не забудь обеспечить возможность полностью вырезать препроцессором всю отладочную печать. Если не влезает в fifo, то выводить сообщение об ошибке, все равно это для отладки у вас, если я правильно понял. Опять же, на такое вдруг 1000 буков как у тебя, гарантируешь что это вдруг не начнет спамить так, что скорости uart не хватит? Так что какую-то проверку целесообразно сделать, чтобы потом не удивляться результатам.

Проходил мимо и все ваше обсуждение не читал, да и есп не касался.
741 519161
>>519157
Но во всякой automotive технике глобальные (со статичным адресом) переменные считаются дурным тоном. Хз почему. Может, тут кто-нибудь пояснит?
742 519163
>>519147
Гугли "динамические массивы си".
743 519164
>>519147

>что такое malloc, calloc, realloc, free?

744 519175
>>519161

>Хз почему. Может, тут кто-нибудь пояснит?


Не знаю, хорошо бы кто пояснил. Так-то фрагментацию памяти никто не отменял. Это если free() делать, а не malloc() разово, но тогда разницы со статикой не будет.
Так-то есть MISRA C, я не читал, там вроде как или не рекомендуется динамически выделять и освобождать память или вовсе запрещается. Можешь открыть и полистать этот стандарт.
image698 Кб, 797x1451
745 519221
>>519157
>>519161
>>519163
>>519164
А ну скажите мне, ИИ мне всё правильно объяснил? Так это и делается?
Просто сидишь и умножаешь буффер на 2 каждый раз когда он кончается?ф
Так это и надо делать?
image370 Кб, 904x1161
746 519222
>>519221
Думает кожаный мешок можно так просто обмануть.
bandicam 2023-02-22 01-05-29-231.mp42,1 Мб, mp4,
496x612, 0:46
747 519286
RATE ME!
Накодил обновление прошивки и файловой системы.
Ещё сделаю страницу настроек, в которой можно будет добавлять нужные настройки под проекты.
748 519305
>>519221
>>519222
Ну типа.
749 519723
>>519305
А тут?
Было на String, переписал на char*.
Пик 1 было, пик 2 стало.
Всё правильно сделал? Так и надо?
750 519724
>>519723
Вы не представляете насколько стабильнее код стал, раньше 20 сообщений за секунду и чип перезагружался.
Я сейчас в while(1) шлю сотни сообщений в секунду и чипу плевать.
При этом у меня продолжает работать вебсервер и стабильно отвечать и обновление прошивки по воздуху обновляется будто ничего и не нагружено.
751 519725
>>519723
Немного не та первая функция. Вот без room, как вторая.
752 519739
>>519286
гiднота
753 521249
>>518979
>>518999
>>519012
>>519109
Пацаны.
Хотите прикол?
Мы тут с вами думали как же мои String() могут забить 200кб+ хипа.
А String, оказывается, скорее всего мои строки писал в стек.
https://arduino.stackexchange.com/questions/35811/arduino-string-memory-allocation
Которого всего то ли 4кб то ли 8кб.
Теперь вообще всё понятно стало. Я там столько склеек делал, а если они все были в стеке, естественно мой код будет рандомно крашиться, когда место в стеке кончается.
754 521303
>>521249
Ну так это ж банальная хуйня, придется тебе ебаться с malloc
755 521427
>>521303
Я сделал круче. Наверное.
Выделил на старте 8 участков памяти по 512 байт и пишу в них по очереди. Потом читаю результат.
8 строк по 512 байт строк хватит всем.
0 записи в стек.
0 записи в хип.
756 521435
>>521427

>Я сделал круче.


Чем это лучше простейшего fifo буфера? Чем хуже понятно - 8 кусков вместо одного и соответственно больше кода.
757 521440
>>521427
Ля чё творю. Теперь есть cstr_writef() в котором можно форматировать данные, и не занимать место в heap/stack.

>>521435

>fifo


Я ещё не знаю что это. Я только учусь.
Погуглил, но не понимаю как это пользовать. Я же могу много раз дописывать в буффер данные, а как тогда узнать где мне начинать следующую запись, если я в предыдущую ещё дописать могу.
758 521447
>>521440

>как тогда узнать где мне начинать следующую запись, если я в предыдущую ещё дописать могу.


пеши байты, а не строки
759 521574
ПАЦАНЫ ПАЦАНЫ ПАЦАНЫ!
2 месяца назад сделал плату на ESP32, перед этим тестировал все пины и код отдельно на NodeMCU.
А теперь когда пишу прошивку и всё должно работать вместе СЛУЧИЛСЯ ПИЗДЕЦ!

>analogRead(GPIO27)


>analogRead(GPIO13)


>[660208][E][esp32-hal-adc.c:170] __analogRead(): GPIO27: ESP_ERR_TIMEOUT: ADC2 is in use by Wi-Fi. Please see https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html#adc-limitations for more info


>[660218][E][esp32-hal-adc.c:170] __analogRead(): GPIO13: ESP_ERR_TIMEOUT: ADC2 is in use by Wi-Fi. Please see https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html#adc-limitations for more info


ЧТО ЗА ХУЙНЯ?!
Я не могу читать ADC на пинах GPIO0, GPIO2, GPIO4, GPIO12 - GPIO15, GOIO25 - GPIO27 пока работает вайфай.
Я в ахуе. Я про это ничего не знал.
Причём у меня на ESP8266 была проблема, что у меня вайфай отваливался если я слишком часто читал ADC. Видимо там точно такой подводный камень есть, только он сам вайфай вырубает.

Как я надеюсь, что у этой проблемы есть простое решение. Что мне не надо будет полностью вырубать вайфай между чтениями.
760 521575
>>521574
Земля пухом. Решения нет.
Не используйте GPIO0, GPIO2, GPIO4, GPIO12 - GPIO15, GOIO25 - GPIO27 на ESP32 для ADC если планируете использовать вайфай.
sage 761 521598
>>521574
Даташиты надо читать вовремя.

Универсальная ёба-плата для IoT, которая из коробки умеет всё на свете, и при этом дешёвая - непременно подразумевает нажористые подводные камни, ибо чудес не бывает. В частности, всё на свете она умеет не одновременно, мегагерцы китайские, некоторые традиционно-аппаратные вещи являются программной эмуляцией, размеры буферов жёстко заданы и.т.п.

В твоём случае, если ты не сверхскоростными гальванометрами в реальном времени шевелишь, проще воткнуть внешнюю АЦП. Да и точнее будет, ибо собственная АЦП у esp32 слегка нелинейная.
image669 Кб, 2527x792
762 522022
>>518916
Ещё один баг в ESPAsyncWebServer, который мне 3 дня мозг выносил. И я так и не понял почему он происходит и как его чинить, я его обошел не до конца понимая что там происходит.
Когда тебе приходит запрос, ты можешь ответить

>request->beginChunkedResponse("text/plain", [](uint8_t* buffer, size_t maxLen, size_t index) -> size_t {});


И передавать ответ чанками, кусками.
Тебе приходит буффер и максимальная длина, которую ты можешь записать.
Но если ты занят, ты можешь вернуть RESPONSE_TRY_AGAIN и либа заново тебя вызовет.
Вот я раз 10 возвращаю RESPONSE_TRY_AGAIN и потом начинаю давать данные в 3 захода.
Смотрите пикрелейтед - сырой ответ от сервера.
Первый чанк - длина 163f =5695
И это именно столько, сколько я записал в буффер и вернул.
Но пришло только 5625 байт.
Дальше должен быть \r\n и длина следующего чанка. Вместо этого там сразу идёт 5 - длина следующего чанка и "BBBBB" - это и есть следующий чанк.
Но всё это не имеет значения, потому что браузер уже ебанулся к этому времени и нихуя не понимает что от него хотят.
Моё решение:
Если мне пришел буффер меньше 256 байт - идёт нахуй возвращается RESPONSE_TRY_AGAIN. А эта пидарасина любит рандомно вернуть очень маленький буффер, я видел до 8 байт. Что я, нахуй, должен вернуть на 8 байт?!
Кроме того я не дописываю последние 128 байт в буффер. Это и помогает.

Это ужасная либа.
763 522063
>>521598

>Даташиты надо читать вовремя.


Я не он, но даташиты читать там охуеешь, esp это всё ж че-то среднее между МК и микрокомпьютером и всё хуй учтешь, ну если ты конечно не делал уже пару проектов на ней ранее

>В частности, всё на свете она умеет не одновременно


В общем она имеет достаточно всего одновременно для IoT. Но вот иногда такая херня происходит, да. Нахуя вообще может понадобиться АЦП без вафли тут - вопрос открытый, но ок

>мегагерцы китайские, некоторые традиционно-аппаратные вещи являются программной эмуляцией


А вот про это поподробнее можно?
image769 Кб, 1880x940
764 522066
>>522022
Вот пример того, что творилось в опере, хроме и cURL.
Это должны были быть просто числа через запятую.
765 522067
>>522066

>в мозиле, хроме и cURL

766 522068
>>522063

>А вот про это поподробнее можно?


Не вся периферия умеет в 240мгц, таймеры распердеть выше 80 не получится. Шим программный. Ускорителя вычислений то ли нет вообще, то ли он упоротый, из-за чего операции с float идут в десятки раз медленнее, чем на стмках той же частотности. Некоторые издержки вынесения флеша в отдельную микросхему, влияющие на низкоуровневую настройку SPI, что делать крайне геморройно и не всегда возможно. Ну и к либам есть вопросы, да.
767 522072
>>522068

>Шим программный.


Про это можно подробнее? То есть там в таймерах нет каналов захвата/сравнения? Я просто в раздумьях, стоит ли вообще выкатываться и если там даже такого нет, то как-то оно сомнительно.
768 522140
>>522072
Ну 4 аппаратных таймера там есть и прерывания по ним тоже вроде как есть, значит аппаратный шим сделать можно. Но гарантировать, что вайфай при этом не отвалится, или что-нибудь ещё, я не могу.
lm1875.jpg86 Кб, 1445x700
769 526236
Собрал на хлебо-плате связку из ESP32, GSM модема и аудио-усилка с колонкой, на который выводится звук с помощью ШИМ.

Дело в том, что усилок ловит дичайшие помехи при работе GSM модема.

Вроде как можно пофиксить заэкранировав схему с усилком под металлическим экраном и правильной разводкой печатной платы.

А пока всё на хлебо-плате что-то можно сделать? :-\
770 527098
>>471111 (OP)
Аноны есть идея, сделать "портативную консоль", суть такая, на пк запускается софт типо удаленного рабчоего стола, консоль коннектится к компу по вайфаю, информация о нажатии кнопок отправляется по вайфаю на пк, на пк обрабатывается и видеосигнал отправлятеся обратно на консоль. Суть в том что бы можно было гамать в пк игры дома на дешевом устройстве и не горбатиться за пк когда спина устала. На сколько реально такое реализовать? Будит ли esp оптимальным решением?
771 527099
>>527098
Не хватит пропускной способности у видео, это главная затычка тут. Возможно когда что-то такое выйдет >>515799 с аппаратным кодеком h264, то получится, а так нет.
772 527100
>>527099
Пропускной способности чего? Я видел гувер через юсб видео на ардуинку передавал, вайфай-то быстрее будет, да и есп по мощнее. Там правда разрешение было низкое и фпс 5
773 527142
>>527100

>ам правда разрешение было низкое и фпс 5


>Пропускной способности чего?


Ну ЧЕГО-НИБУДЬ. У еспшки нету lvds, ты собрался как выводить видео? По SPI выйдет максимум 80 Мбит/с. А тебе для разрешений от 720p60 нужно порядка гигабита. У тебя esp32 просто ну никак ни на каком интерфейсе не выдаст столько. В теории конечно ты можешь поискать какой-нибудь аппаратный декодер читай - видеокарту h264 с spi (лол) входом. Сжатый поток влезет в 10 мегабит. Но я че-то не уверен что такие микрухи есть и обойдутся дешево штучно.
001.jpg157 Кб, 800x800
sage 774 527254
>>527142
>>527099
Есть жыж какие-то Esp32 с аппаратно приклеенной камерой OV2640, чтобы беспроводные камеры на даче делать. Поддерживает до 1600х1200 при 15фпс, 800x600 при 30фпс. Такого под задачу не хватит? Или там цвет парашный?
775 527256
>>527254

>Или там цвет парашный?


>Форматы: YUV(422/ 420)/YCnCr422, RGB565/555, 8-битные сжатые данные


Конечно говно говна

>Поддерживает до 1600х1200 при 15фпс, 800x600 при 30фпс


Консоль уровня /б будет
776 527260
>>527254
OV2640 само жмёт джипеги уже, соответственно на долю есп остаётся только передать уже небольшой готовый кусочек. Сжатие это ресурсоемкая операция. Поэтому этот пример вообще мимо, дисплеи то джипег сами не разжимают.
И это ерунда полнейшая, ссаная ip камера, каких множество и продают недорого. Нет бы что получше сделать.
sage 777 527267
>>527256

>Консоль уровня /б будет


Никто ж не пытается сделать третью плойку. Вот замутить аналог денди на ЕСП было бы прикольно.

>>527260

>OV2640 само жмёт джипеги уже


Ебать, там прямо видеокарта в эту пиздюлину встроена? А можно её оттуда выдрать или купить какой-то дешёвый аналог, чтобы присобачить к есп?
778 527299
>>527267

> Никто ж не пытается сделать третью плойку. Вот замутить аналог денди на ЕСП было бы прикольно.


Аналогов денди жопой жуй, речь же шла про стриминг игорей по вайфаю, типа того как в гугл стадии

> Ебать, там прямо видеокарта в эту пиздюлину встроена? А можно её оттуда выдрать или купить какой-то дешёвый аналог, чтобы присобачить к есп?


Самый дешевый аналог это купить FPGA. Никто не будет в здравом уме ставить декодер в камеру, нахуй он там нужен. Там только энкодер.
16705344932020.jpg130 Кб, 640x640
779 530087
Антоши, хочу вкатиться в esp32. Какой положняк по платам? Какая лучше подойдет новичку? С какой меньше мозгоебли?
На чем лучше писать? Слышал что есть как минимум lua и python. Или даже так спрошу: на какой язык легче нагуглить пример?

Еще вопрос: на сколько тяжело работать с сетевой частью? Интересуют wifi и медь.

Вообще задача у меня такая: нужно по wifi и медному ethernet получать данные с датчиков через http/s, syslog и snmp.

Давным давно делал подобное на ардуине, сейчас опять такая же задача стоит. Но чет хочется нового чего-то потрогать, да и esp мощнее и дешевле.
780 530090
>>530087

>Антоши, хочу вкатиться в esp32. Какой положняк по платам? Какая лучше подойдет новичку? С какой меньше мозгоебли?


Берешь devkit v4 без задней мысли

>На чем лучше писать? Слышал что есть как минимум lua и python. Или даже так спрошу: на какой язык легче нагуглить пример?


PlatformIO и Arduino Core. Ща конечно набегут тру низкоуровневые программисты, но это вполне оптимальный вариант для начала

>Еще вопрос: на сколько тяжело работать с сетевой частью? Интересуют wifi и медь.


С вафлей всё просто а с поддержкой эзернета нихуя не понятно. Вроде бы к esp32 (обычной, не всяким там s3) можно приделать эзернет но как - непонятно, то ли там чип нужен, то ли нативная поддержка хуй знает
781 530091
>>530087

>Слышал что есть как минимум lua и python.


Не касался esp32, но там же вроде как только микропитон. А толку с этого микропитона? Это в полноценном питоне все легко делается, там тебе и numpy и lxml и все что угодно. Нафиг этот микропитон не нужен.
А луа это в основном встраиваемый язык для скриптования в игрушках и прочем, там тем более нет множества всяких штук какие есть для питона.

Может тебе пойдет просто старый комп (может ноутбук) на атоме? Проще ведь будет и не особо дороже.
782 530167
>>471111 (OP)
вопрос, есть толковый чат по есп где нубов говном не обливают?
есть один крупный, но там так душно шо пиздец
783 530172
>>471111 (OP)
я аутист и хочу во всю бытовую технику напихать есп, и мониторить состояние приборов и окружающей среды по вайфай.
Типа температуру батарей, температуру за окном, напряжение в сети, температуру водогрейки, температуру холодильника и сколько он потребляет.
Все это должно масштабироватся.

Управлять этим желательно не через телегу, а поднять локально сервер типа почты или джаббер.

Что посоветуете?
784 530177
>>530172

>по вайфай


так себе идея для большой кучи устройств, смотри в сторону BLE, в esp32 есть.

>Управлять этим желательно не через телегу, а поднять локально сервер типа почты или джаббер.


чем не устаивают нормальные IoT/умнодомовые системы а-ля openhab или home assistant?
785 530178
>>530177
Я мало того что аутист, ещё и тупой.

Я у код не могу.

Мне бы все для детей 3-5 лет.

по поводу айот, не хочу быть привязанным к облаку. Хочу все локально крутить
786 530182
>>530178
так крути локально, кто тебе мешает?
787 530186
>>530178

>Я мало того что аутист, ещё и тупой.


>по поводу айот, не хочу быть привязанным к облаку. Хочу все локально крутить


> home assistant


>Хочу все локально крутить


Да ты не просто тупой, ты совсем тупой. Погуглил бы хоть сначала чем писать такую хуйню

>Я у код не могу.


А во что умеешь? Бери тогда https://esphome.io/ останется только ебануть платки с сенсорами, уж развести и ЛУТануть говно вопрос

>Мне бы все для детей 3-5 лет.


Идешь в гугл с запросом че поддерживается хоум ассистантом без облака.
788 530230
Есть умный дом на базе orange pi zero и 4 esp8266. На orange установлен domoticz, далее кабелем в свежий роутер кинетик и по вайфай подключены esp. Все прекрасно работает, но в какой-то момент есп начинает медленнее реагировать на команды или вообще связь с ней теряется. Пробовал сбрасывать питание - не помогает. Ошибок вроде не видно никаких, только при потере сигнала. Как разобраться в чем проблема?
789 530505
>>530230
Для начала проверь load average на OrangePI когда лагает. Если там больше 1, то проблема там. Ищи что его грузит. Причём это может быть не проц, а память или сеть или "диск" или ещё чего. Load average показывает боттлнек.
изображение.png76 Кб, 1652x509
790 530549
Схемота прикрилейтед. Подключаю uart - нихуя нету, пусто. Дергаю EN на землю - нихуя нету. Всё пропаялось, питание есть. Модуль здох от часа лежания в УЗ ванне? Или я долбоёб и забыл что-то важное?
Хотя делал другую плату раньше с ровно такой же обвязкой - всё работало
791 530558
>>530549
Отбой, это непропай, всё заработало
169021502424178600.jpg66 Кб, 720x1600
792 532352
Сап, купил это чудо, а как его программить???
793 532362
>>532352
Через usb-uart переходник, очевидно же. Чтоб не жать руками кнопки выбора режима бута, у usb-uart нужны dtr rts и два ss8050 с резисторами, а что?
794 532382
>>532362
Не, я про софт, какой прогой его програмят?
795 532383
>>532382
разными. Под винду можешь https://www.espressif.com/en/support/download/other-tools взять, а так обычно флешер есть в коробке со средой, в которой ты кодить собрался.
796 532397
>>532382
Программировать в ардуино или VSCode+PlatfomIO, там само всё заливаться будет.
А если залить готовый дамп, то ставь питон и делай pip install esptool
Дальше в винде пользуешься командой esptool.py
797 532414
798 532914
Имеется, пик1, WEMOS ESP-WROOM-32 Wi-Fi + Bluetooth, хочу детектить уровень заряда через делитель, пик2, но разве через, условно месяц, год он не высадит батарейку в ноль? На плате иметься переключатель размыкающий TP4054 и me6211(5V-3.3V) не лучше будет сделать как на пике3, добавить транзистор или я паранойю?
image10 Кб, 327x400
799 533019
>>532914
Всё маломощное оно сложное. Оставляй резисторы, но они, возможно, будут наименьшей проблемой.
Паяй и тестируй. Купи мультиметр, который умеет микроамперы и замеряй. Или пикрелейтед хоть на барахолке найди.
Даже в твоих резисторах - хуй знает. 2 резистора по 100к в сумме в теории будут выжирать 162мАч в год. А какая там утечка ещё на C9? А всё остальное на плате?
Только тестить.
800 533398
пиздец, одебилевшие невменяемые швайнонигеры из маузера заставили заполнять и подписывать форму для покупки платы за 8 баксов.
оказывается, ESP32-C3 с какого-то хуя имеет статус "export control" под нумером "5A002.A", что означает

> Information security hardware that is designed or modified to use "cryptography," employing analog principles when implemented with digital techniques, with the following features:


> A symmetric algorithm employing a key length in excess of 56-bits; or


> An "asymmetric algorithm" where the security of the algorithm is based on any of the following:


> Factorization of integers in excess of 512 bits (e.g., RSA);


> Computation of discrete logarithms in a multiplicative group of a finite field of size greater than 512 bits (e.g., Diffie-Hellman over Z/pZ); or


> Discrete logarithms in a group other than mentioned in 5A002.a.1.b.2 in excess of 112 bits (e.g., Diffie-Hellman over an elliptic curve)



ебануться. вы же в курсе, что пользуетесь "оборудованием двойного назначения"?))))0)0

отправил им отписку "for home use", посмотрим, что ответят.
801 533417
>>533398
На алике купить не судьба?
802 533423
>>533398

>esp32


>шмаузер


Ты какой-то ебанутый. Покупать что-то напрямую у евро-немецких фашистов в 2023, лолблядь.
Это говно сейчас продаётся везде, от алипомойки до озона и местных радиомагазинов.
803 533424
>>533417
да мне там другие вещи нужны были, просто "на сдачу" закинул в корзину пару еспшек на поиграться, и теперь из-за одной этой C3 (ЧСХ S3 и C6 под этот идиотский контроль не подпадают) весь заказ завис.
804 533425
mouser3.png89 Кб, 911x514
805 533442
апдейт от одебилевших швайнорегуляторов.
попросил убрать из заказа C3, буду играться с S3 и C6
806 533445
Когда прошивка идет, это двусторонний протокол или можно просто скопировать бинарник в компорт?
807 533453
>>533398
>>533424
>>533442

может, это мы чего-то не знаем, и в ESP32-C3-DevKitC-02 / ESP32-C3-WROOM-02 действительно есть какой-то криптографический ускоритель/сопроцессор, которого нет в ESP32-C6-DevKitC-1-N8 и ESP32-S3-DevKitC-1-N8R8?
808 533518
>>471111 (OP)
Дайте совет с чего начать вкативатся в esp32, есть что для чайников?
809 533584
>>533518
Ты на уровне ассемблера собрался? Или ты даже в ардуино не умеешь?
Купи NodeMCU на ESP32 и вкатывайся в ардуино на нём. Уроков мигания лампочками полно.
810 533615
>>533584
Нет, категория C. Хотелось бы почитать об том как устроен в общих чертах. Для чего нужен загрузчик в esp32 и что он делает и т.п.
812 533743
>>533453
посмотрел описание на https://www.espressif.com/en/products/socs

ESP32-S3:

> Reliable security features ensured by RSA-based secure boot, AES-XTS-based flash encryption, the innovative digital signature and the HMAC peripheral, “World Controller”



ESP32-C3:

> Reliable security features ensured by RSA-3072-based secure boot, AES-128-XTS-based flash encryption, the innovative digital signature and the HMAC peripheral, hardware acceleration support for cryptographic algorithms



судя по тому, что у S3 не указана длина ключа RSA и AES - скорее всего они меньше, чем 3072 и 128.
так что вполне возможно, что C3 действительно подпадает под экспортные ограничения, в отличие от S3 и C6
813 534536
На чем лучше программировать ESP32: micropython или JS espruino?
zoomer-cry.png7 Кб, 259x195
814 534538
>>534536
На HTML с CSS запрограммируй
815 534604
>>534536
C++ с Arduino Core. Если ты ленивый омич то симулинк
816 534621
>>534538

>пердикс не в курсе что из броузера можно работать с ком портом

817 534624
>>534604
А если я не люблю ардуину и хочу программировать на C++, на чем мне программировать esp32? Есть статьи про это?
818 534636
>>534624
CLion купи
820 535593
Есть есп 32, 8266.
Хочу поднять на такой вайфай, подключить юсб устройства и включать-выключать их через веб в локалочке.
Я так понимаю, нужен какой-то модуль чтобы организовать 5в, ну и сами разъемы. Или как это лучше сделать?
Всякие девборды-бредборды тоже есть в наличии.
821 535852
Бандиты. Есть ESP32-DevKitC V4 WROOM-32U. Пишу код с platformio. Но он не генерит hex файл, только elf. Как заставить эту залупу, сгенерить hex?
822 535854
>>535593
Я к своему dekit'у подключал ровно 5В от павербанка, скетч не работал, только начиная с 6В.
823 535867
Лол. Я убил свой девкит, подав 6.8вольт. Печаль.
2023-09-14x01:35:11.png1,7 Мб, 1955x1309
🤔 824 535895
🤔
825 535927
>>535895
А зачем подавать доп. питание, если плата к юсб подключена?
image.png427 Кб, 2955x1440
826 535929
>>535927
инсекьюрные братушки желают надежности

расскажи лучше как спарить две тушки по есп-нау

но только чтобы юзерфрендли дохуя, без АТ+ и прочей залупы

хочу подключаться по БТ через кром апи, но чето я ебал оно везде выключено по дефолту пизда, не хочу писать приложуху под робота чтоб все красиво было, а сервак с вью эта шняшка не вывезет наверное
827 535940
>>535929
Та я нуб ёбаный. У меня даже к вайфаю не подключается еспха от внешнего питания (от юсб подключается)
828 536346
ДА ЁБАНЫЙ ТЫ НАХУЙ!
Внезапно вдруг оказалось, что brownout detector когда срабатывает, ОН НЕ СБРАСЫВАЕТ СОСТОЯНИЯ ПИНОВ!
И получается охуительная ситуация, в случаях, когда от ESP зависит её же питание.
ESP у меня питается от того же источника, что и нагрузка, для которой ESP регулирует ток.
И может возникнуть такая ситуация, что источник питания не сможет больше удерживать выставленный ток, напряжение снижается, срабатывает brownout detector, И ПЗИДЕЦ!
Ток остаётся выставленным, мосфет нагрузки не отключается (на нём подтяжка к земле, только это похуй, потому что высокий уровень на пине зависает навсегда), бесконечный ребут по brownout detector.

Выключайте нахуй этот brownout detector, и ставьте отдельный супервизор.
829 536352
>>536346
Какой отдельный супервизор посоветуешь
image16 Кб, 918x1188
830 536363
>>536352
MAX809TTR/STR/SEUR
https://www.aliexpress.com/item/32844148871.html
64 цента за 20 штук.
При падении напряжения ниже 2.93 (для MAX809S) он подаёт низкий уровень на EN, после поднятия напряжения ждёт 200мс перед тем как подать высокий.
Есть и инвертированный выход, это MAX803
*
image106 Кб, 761x442
831 536364
>>536363
Таблица отклеилась.
832 536371
Продублирую тут.
Вы когда на ногу (питания 5В) 5В подаёте, у вас на входах/выходах регулятора напряжение какое? У меня какого-то хуя на входе C платы 2.8В, а на плате С6 3В с копейками, нигде 5 нет. По USB нормально 5В. Чому так?
833 536530
>>536371
Я нихуя не понял, но и ESP32 и ESP8266 питаются от 3.3В, никаких 5В.
Если ты про NodeMCU то там LM1117 делает из 5В 3.3В.
У тебя в чём проблема?
834 536531
>>536530
Вроде разобрался уже. У меня несколько девкитов. Подключал питание к ноге 5В и не работала плата. (оказалось крона чутка просела и там через понижайку было 4.7В). Подал на ногу 5.5В и всё заработало.
1389102599820.png16 Кб, 400x442
835 536535
>>536363
Аригато
251548451654515.mp48,8 Мб, mp4,
640x360, 1:59
836 536563
>>536531

>У меня несколько девкитов


>Подключал питание к ноге 5В и не работала плата


>оказалось крона чутка просела и там через понижайку было 4.7В

837 536575
>>536563
Это вы кого вызвали? Вы чо угараете? Какую дурку блять?
838 536620
>>515160
Кажется Я ЭТО СДЕЛАЛ НАХУЙ!
Всего спустя каких-то 9 месяцев и кучи перепробованных алгоритмов удержания точки максимальной мощности.
И то не факт, может солнце спадёт и вечером всё станет хуже. И у меня штук 5 треснувших ячеек, я за 9 месяцев их все переломал. И точка MPP у меня вообще за пределами таблицы.
Но сука ЭТО НАКОНЕЦ ТО РАБОТАЕТ!
Пик 1 моя панель, без 1 разбитой ячейки. Пик 2 мой контроллер.
Пик 3,4 работа контроллера.
Я пытался найти точку MPP кучей способов, из-за говёного ADC на ESP32 и моего неумения в математику нихуя не получалось. В итоге я взял готовую таблицу эффективности с али, где я купил ячейки, и там указаны точки. Отступаю от них 5% (идеально их держать не получается, напряжение сваливается), нахожу и удерживаю.

Кто молодец? Я молодец.
839 536623
>>536620
хуя ты
image139 Кб, 887x223
840 536624
>>536620
Забудьте всё, что я говорил. Нихуя не работает.
Мощность упала до 15 ватт и U(mpp) по таблице рассчитывается так, что напряжение сваливается ниже 5 вольт.
Сука.
841 536644
>>536620
Нихуя не понятно, но очень интересно. Что это?
842 536692
У меня ESP8285 прошит ESPHome и передает с 5 датчиков информацию в Home Assistant. Вроде норм, но иногда отваливается один UART-датчик, приходится перезагружать по таймеру.
Может перейду на ESP32 и все заработает.
843 536707
>>536644
Плата для зарядки аккумуляторов от солнечной панели. Получить максимальную мощность с панели очень не просто если ты дебил, как оказалось.
844 536730
>>536624
>>536620
Я СДЕЛОЛ!
Теперь и на 3 ваттах работает, и даже там, где ADC ESP32 с мёртвой зоной не видит ток. Хотя он там на самом деле есть.
А знаете как?
Для регулировки тока я использую CC CV модуль на XL4015 и лапой PWM на ESP32 повышаю/понижаю ток.
И тут есть проблема. Этот модуль следит за током на выходе, а не на входе.
И когда я, повышая выходной ток, подхожу к точке максимальной мощности панели (MPP), то XL4015 пытаясь удержать ток на выходе, начинает повышать ток на входе. Из-за этого уменьшается напряжение панели, а из-за этого XL4015 пытается ещё больше тока высосать, в итоге напряжение улетает в самый низ.
Я думал это недостаток моей платы. Но оказалось это преимущество.
Я только вчера понял, что когда XL4015 вырубается, унося с собой напряжение, ЭТО, БЛЯДЬ, И ЕСТЬ MPP!
Я, получается, поднимаю мощность, и в момент, когда мощности больше невозможно прибавить, напряжение резко сваливается вниз.
Теперь этот момент я и считаю MPP и когда напряжение сваливается, я отступаю чуть назад и плавно повышаю ток, пока опять напряжение не свалится.
Мне теперь вообще похуй на показания тока, с его мёртвой зоной. Меня интересует только напряжение теперь.
169582206897248641.jpg2,3 Мб, 3000x2038
845 536840
Вы зачем народ дурите какой то ардуино иде когда есть родная сбор окружение, в заблуждение вводите людей
846 536878
>>536840
Зачем менять одну жабу на другую? Лучший вариант это platformio, а там уже хоть IDF если ты извращенец, хоть православный Arduino.h
847 537000
Анончик, помоги
Нужно послать сигнал на обычную рацию без лицензии

Вот эта хуйня сгодится?
Или с этой хуйни можно слать только на ЛОРУ?
то есть придется делать рацию из лоры

https://aliexpress.ru/item/1005002808672088.html
https://aliexpress.ru/item/1005001723778746.html
848 537041
>>537000

>Или с этой хуйни можно слать только на ЛОРУ?


>то есть придется делать рацию из лоры


Да
215645154561544561.mp42,5 Мб, mp4,
640x360, 0:35
849 537149
>>536840

>снимок экрана на телефон вместо скриншота экрана


Классика.
850 537151
>>537149
Интернета нету на рабочей станции
851 537187
тред называется NodeMCU, ESP8266, ESP32

Можете пояснить чем разница 1 от 3?

У меня вообще плата nodemcu-32s
я думал у меня esp32 лол
852 537190
>>537187

>NodeMCU


Это торговая марка производителя плат и нахуй не нужной среды разработки.

>ESP8266


Старая ардуинка с вайфаем. Пригодна для простых вещей с управлением через консольку.

>ESP32


Новая жирная ардуинка с файфаем и даже костыльным ethernet. Больше выводов, больше жиру для веб интерфейса.
image.png758 Кб, 860x582
853 537193
>>537190
бля пиздец у них разновидностей
Это все ESP32 просто различия по оперативке и портам с пинами?

Брать любую вообще похуй какую главное не омежную ESP8266 ?
854 537369
>>537193

>рать любую вообще похуй какую главное не омежную ESP8266 ?


Лучше бери esp32 devkit v4. На пиках платы тоже сойдут, но распиновка иногда бывает ёбнутой там
855 537370
Я кстати вот че не понял, у ESP32 что ли одна антенна на wifi и блютуз одновременно?
856 537373
>>537187
Я вообше так понимаю они взлетели только из за низкого прайса, типо как rpi для бомжей, добавь чуток монеток и купи нормальный микроконтроллёра.
857 537381
>>537193

>Брать любую вообще похуй


Нет не похуй. Там есть версии с 1 ядром вообще, а есть и без блютуса.
Самый мейнстрим это WROOM-32 он же ESP32-S он же ESP32-D0WDQ6 (но это не точно, лень читать ID своего чипа)
Я могу что-то путать, ибо их там ДОХУИЩА.
858 537382
>>537373
Это почти единственный МК с вафлей, вот почему они взлетели. Ну и прайс да, у тебя есть вайфай и достаточно быстрое ядро за почти нихуя, а уж оперативки сколько! Это тебе не 512 кбайт на каком-нибудь stm32f4
859 538042
>>471111 (OP)
Привет!
Хочу сделать устройство для поддержания температуры, и чтобы оно ещё сидело в вайфае и могло принимать команду "поддать газку" - установить целевую температуру не 15С а 20С. Т.е. мне нужен сам микроконтроллер, термодатчик и что-то для управления нагрузкой обогреватель на 2.5КВт. Что-то ещё понадобится? И подскажите конкретные названия компонентов, желательно со ссылками на магазины.
860 538097
>>538042
В ютубе твоя хотелка за 5 сек нахоится
16967494624890.jpg117 Кб, 892x892
861 538888
Есть в наличии вот такой дисплейчик: https://lock.3dn.ru/_fr/0/PC2004LRU-MNH-H.pdf

Но он нихрена не заводится - просто горит подсветка и на регулировку не реагирует. Не попадался кому такой?
862 538976
>>538888
Короче, как мне объяснили это модуль с поддержкой расширенных команд и с расширенным рабочим диапазоном температур.

Он ничем не отличается от HD44780, хоть и контроллер другой.

Только для регулировки контрастности надо подать отрицательно напряжение на вывод Vo для регулировки яркости.
863 539056
>>539022
Бамп
16934652015360.png410 Кб, 604x453
864 539518
Аноны, какая сча лучшая плата для обучения? Шоб не дорого и не обрубок.
865 539519
>>539518
Ах да, есп32 нужна.
866 539541
>>539518
Дейфан не обрубок. Берешь девкит за 200 рублей @ учишься. Светодиоды в макетку воткнешь
867 539543
>>539541
Да я понял что девкит. Только хуй пойми какой брать, слишком уж их дохуя. После ардуины глаза разбегаются. Какая плата самая мейнстримовая?
868 539546
>>539543

>слишком уж их дохуя


>есп32 нужна


именно ESP32 (не 8266) три с половиной варианта. Бери хуиту с оппика.
869 539608
>>539543

>слишком уж их дохуя


Покажи. Там буквально варианта 3-4 не считая wrover
image.png705 Кб, 711x718
870 539670
>>539546
>>539608
Я не знаю, может вы про сам модуль есп32 говорите, но плат дохуя. Вот что на 5-ти первых страницах из поиска.
871 539673
>>539670
Самое первое бери. С двумя USB портами это esp32-s3 вообще
872 539711
>>539670
чот ебаная экзотика. Самое попсовое, что есть везде - wroom32
873 539725
>>539670
Бери это https://youtu.be/GViE8H_9npQ?si=oeH5eekf8FMdnOY2

Иди в ногу со временем, будущее за рисками.
874 539751
>>539725
И где у твоей хуйни вафля с блютузом?
image.png453 Кб, 1239x477
875 539757
>>539673
>>539711
Взял эту короч, вроде самая попсовая.

А на чем лучше писать под есп? В вики дохуя всего вычитал: питон, луа, ардуина иде (плюсы?) и тд. На что легче найти пример? Только чтобы не в ущерб производительности.
876 539758
Еще вопрос. На сколько легко убить есп? Например по сравнению с ардуиной. Стоит покупать на запас?
877 539831
>>539758
Ну если ты не долбоёб то сложно. Статикой готовую девборду вряд ли спалишь, других опасностей особо не представляю
878 539836
>>539751
Ну другую модель выбери с вафлей
879 539878
>>539836
которую?
880 539881
>>539878
Советую пройти курсы работы за ПК, если не можеш на офф сайт есп32 зайти и выбрать модель.

Вот с вафлей и бт https://www.aliexpress.com/item/1005003989099547.html
881 539884
Или дру6ой бренд
https://sl.aliexpress.ru/p?key=ACdKUHj

Их там сотни всяких.
882 539991
>>539881

>Советую пройти курсы работы за ПК, если не можеш на офф сайт есп32 зайти и выбрать модель


>Бери это RISC-V WCH CH32V203C8T6. Похоже на STM32? Разбор полета


Ты долбоёб или да?
Касательно еспшек на риске - тотально похуй. Вся периферия закрытия и единственный способ её использовать это пользоваться готовым тулчейном ESP-IDF с закрытыми сурсами. Толку от того что у тебя опенсорсный набор команд процессора вообще ноль.
883 539992
>>539884
По ссылке не esp32 и более того вообще не микроконтроллер
884 540027
>>539991

>Вся периферия закрытия


Я тебя ща расстрою, но и у обычных esp тоже
885 540029
>>540027
Так и я о чем. Какая тогда разница ядро риск5 или xtensa?
886 540059
>>540029

>Какая тогда разница



Один в попу а другой

Ты дурачок? Новости не смотриш?
887 540063
>>540059
Ещё раз: какая нахуй разница какая у тебя архитектура ядра, если производитель даёт готовый тулчейн? Единственное о чем я могу подумать, так это запуск линукса. Но: а) такой хуйней под esp32 никто не занимается б) Линукс отлично собирается и запускается на xtensa в) Тебе никто не мешает перекомпилять линуксовый софт под xtensa.
Разработка на высокоуровневых языках вообще безразлична к набору команд процессора, отличаются только настройки компилятора, но производитель даёт тебе всё это, поэтому хоть на x86 были бы еспшки - вообще похуй
1248291378861.jpg18 Кб, 432x432
888 540079
Дропнул ESP8266 ещё в 2016 году, по причине неприемлемо высокого энергопотребления для моих нужд (до 300 мА).
За эти годы появилась куча разновидностей модулей с ним, от ESP-01 до ESP-14, сменилось множество ревизий чипа, выпустили серию ESP32, чипов и модулей с которой тоже минимум несколько разновидностей.
Собственно, сейчас у меня вновь появилась нужда и интерес к модулям на этих мк.
Реквестую обобщённое сравнение энергопотребления всего этого зоопарка чипов и модулей, в разных режимах работы. Есть ли где-нибудь такая информация?
889 540094
>>540079
У esp8266 энергопотребление не изменилось. У esp32 есть ULP ядро, с ним можно потреблять до 150 мкА да-да, МИКРО, но удачи эту ебень программировать
https://deepbluembedded.com/esp32-sleep-modes-power-consumption/
891 540113
>>540094
Там же AMS1117 на этих модулях с ESP32? Этот стаб один без нагрузки будет жрать несколько мА. А ещё там какая-то интерфейсная микруха у юсб... В общем, с режимами сна на этих модулях можно вообще не заморачиваться.
892 540114
>>540113

>AMS1117


Так их перепаять это дело на пять минут.
Мимо проходил
893 541045
>>540094

>150 мкА


В огороде запитать от арбуза прокатит?
16647709572160.jpg154 Кб, 640x640
894 542221
Ребят, в какой IDE пишете и какой фреймворк юзаете? Я почитал реддит и большинство юзает vscode+platformio+espidf. Это хороший выбор?
895 542363
897 542585
>>542582

> ря блобы из интернета


> ря нет исходников


> ря curl | sudo bash


> ря малварь



мнение ИБ-шизов никого не волнует
898 542586
>>542582

> users don’t like error messages so we shouldn’t report errors



хрюкнул
nodemodules.png66 Кб, 990x712
899 542588
>>542582
в целом - пиздец, но это относится не только к ардуино, а вообще к любому ембеддеду, да и не только ембеддеду.
что для FPGA надо скачивать терабайты говна "full of mystery binaries, from the board vendor (or others)", что для веб-разработки, см. мемас пикрил.
900 542757
>>542221

>vscode+platformio


Да.

>espidf


А это чё?
image192 Кб, 1887x908
901 544916
ВЫ ВИДЕЛИ?!
Онлайн симулятор ESP32
https://wokwi.com/esp32
https://wokwi.com/projects/321525495180034642
Можно свои схемы и код отлаживать.
902 544962
Оффтоп, не знаю, куда написать

Хочу взять коллекционную машинку аля пикрил и превратить ее в машинку на bluetooth управлении по типу коллекционных shell машинок
То, что связано с программированием мне понятно, то, что связано с аппаратурой и ее взаимодействием, мне не понятно

Можете подсказать, в каком направлении курить материалы/курсы и тд?
Как я понимаю, мне нужна платформа вроде arduino + питание к ней.
Влезет ли это все в такую машину или это изначально провальная затея?

Предположим, что у меня хватит терпения
903 544963
>>544962
Раскурочь конструктор от Лего или ксяоме. Быстрее будет и приложения под все платформы уже написаны. Лего интересней, там brick controller есть.
904 544964
>>544962
А вообще, щас подумал, мотор Лего питается от 6 АА элементов. Ты столько не запихаешь в эту машинку, не превратив ее в колхоз. Соосность колес там хуевая. Прямо ездить оно не будет. Так что хз что там получится.
905 544968
>>544964
>>544963
Я хочу именно из любой коллекционной машинки сделать ble управляемую
Приложение написать не проблема
image.png271 Кб, 500x500
906 544969
>>544968
опять же я смотрю в качестве примера машинки shell
они хорошо и быстро ездят, при этом маленькие, значит такое сделать возможно теоретически
907 545003
>>544962
Эдектромеханику найди сначала. Моторы и сервы достаточно мелкие на раз не гуглятся.
908 545024
>>544916
Платное
909 545025
>>544962
Лучше БПЛА сделать
image70 Кб, 954x364
910 545031
>>545024
Платное там это загрузка своих либ, файлов и подключение к своему вайфаю через какой-нибудь протрояненный софт.
911 545037
>>545031

>загрузка своих либ


Да, потому как встроенных там мизер.

Найди аналог.
912 545040
>>544962

> То, что связано с программированием мне понятно, то, что связано с аппаратурой и ее взаимодействием, мне не понятно


Берешь и портируешь ardupilot под esp32, для роверов он тоже годится
https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_HAL_ESP32/README.md
>>545025
И для него сойдет тоже
913 545083
>>545037
Да тебе хуй угодишь.
А по моему отличная штука для проверки своих схем перед тем, как разводить плату.
914 545084
>>545083
Так в том и дело, ты посмотри что там есть - гирлянду сделать и будильник. А мне например надо умный гараж сделать, там дохера чего нету.
915 545086
>>545084
Ты туда не гараж грузить должен, а плату. А на плате у тебя пару реле и входов концевиков будет.
916 545097
>>545086
Плат мало, новых нету.
image.png7 Кб, 310x163
917 545513
На устройстве резисторная клавиатура типа пикрелейтед, которая подключена к АЦП

Будет ли нормально работать вращающийся энкодер если подключить его как пару таких кнопок?

Кончились свободные пины на контроллере, хочу так приколхозить по-быстрому
Screenshot 2024-01-04 at 11.03.40.png107 Кб, 995x452
918 545588
>>545513 Работать будет, но хорошо вряд ли.
Revolutionize Your ESP32 Projects with Live GPIO Pin Monitoring.mp425,5 Мб, mp4,
1280x720, 8:07
919 545950
усилок ардуина поридж диды.png600 Кб, 844x732
920 545985
>>545950
Самое охуенное когда оно будет глючить где-то внутри этой гламурной софтины
921 546466
ArduinoSimulator:

Leonardo Russo’s ArduinoSimulator is an open-source Arduino Simulator written in JavaScript that runs code directly in your web browser and shows the serial output and digital/analog pins status for various Arduino boards namely Arduino UNO R3, MEGA1280, MEGA2560, and NANO V3.

https://www.cnx-software.com/2024/01/16/arduinosimulator-is-an-open-source-arduino-simulator-that-runs-on-your-web-browser/
922 546481
>>545950
>>545985
Пиздец. Эту потешную скуфино-соевую шизопридумку надо в засмеялся-отпаялся тред.
923 546529
>>545985
Ну, вообще там 500 строк кода на всю либу большая часть из которых – хтмл, хттп сервер и подключение к вайфаю, баги не сложно выловить. Скорее тормозить может из-за чего непригодно для частоты выше чем заметно глазу.

В общем-то это просто софтарный логический анализатор на переопределённых макросах стандартной библиотеки, хз что вы возбудились от мигающих диодов.
924 546539
>>546529
Логический анализатор предполагает наблюдение за несколькими сигналами параллельно.
925 546581
Привет! Пытаюсь подружить esp32 по bt, с телефоном. Мне нужно сделать так, чтобы в статус баре, на телефоне, показывало уровень заряда батареи esp, без посторонних приложений. Ни один arduino скетч, что я находил - так не умеет. Собственно вопрос: чего не хватает для отображения?
926 546589
>>546581

>показывало уровень заряда батареи esp, без посторонних приложений


Тебе нужен виджет на ведре который это сделает, очевидно же. Это невозможно сделать без сторонних приложений (беспроводные наушники показывают если че тоже через СТОРОННИЕ приложения)
927 546617
>>546589
Наушники реализуют стандартные GATT профили, у HID среди прочего есть обязательный сервис батареи. В нём в характеристиках заряд и лежит, телефон оттуда и читает по стандартной схеме. Приложения для этого не нужны, вопрос только в правильной поддержке протоколов.
>>546581
Если ты не делаешь какой-нибудь плюс-минус стандартный тип устройства и не готов упороться по BLE то никак.
928 546839
Сап анончики, борю какой день уже и всё не могу разобраться с этими скетчами и прошивками.
Мне надо всего лишь: запись в лог действий с проводного датчика двери, в идеале в веб-морде самой esp (то есть автономно), без интернета.
В каком направлении двигаться, какую прошивку залить?
NodeMCU V3 Lolin
IMG20240124033916.jpeg2,5 Мб, 4000x2585
929 546847
Как далеко у вас бьёт есп на текcтолитовой антенне?
Собрал простой сенсор на еспхоме, а он сука работает только в непосредственной близости от точки доступа, ну пару метров может. В другой комнате отваливается, за углом в той же тоже.
Понятно что это хуйня а не антенна, но я ожидал что хоть на квартиру хватит. Керамическая лучше или сорта говна и нужна внешняя нормальная?
930 546884
>>546839
Немного разобрался (или нет), прошил в общем Tasmota, ну меню открывается, подключение не слетает.
Но, как теперь это всё перевести в автономность? Чтобы я просто мог зайти с телефона на точку доступа esp и смотреть показания датчиков в локальной веб-морде?
931 546979
>>546847
Юнифай параша прост)
Попробуй другую доску взять.
image.png281 Кб, 800x800
932 546992
>>546979
Ну, для финального девайса я вообще голую есп собираюсь поставить, нахуй нужен этот весь этот обвес.
Но судя по тому что здесь только кусок текстолита антенну загораживает с голой не сильно лучше будет, и уже точно не надёжно.
Видимо придётся какую-нибудь хуйню из пикрилов хотя бы взять.
933 547001
>>546992
Да поменяй плату говорю. Так хуёво не должно работать. Ну может еще с питанием траблы какие-то или нахуевертил еще чего.
934 547048
>>547001
на бутылки подсадят.
935 547380
Кто-нибудь в ULP умеет?
Я пытаюсь вкатиться и у меня вопрос.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/ulp_instruction_set.html#jumps-jump-to-a-relative-address-condition-based-on-stage-count

>JUMPS – Jump to a Relative Address


>Syntax


>JUMPS Step, Threshold, Condition


>Step – relative shift from current position, in bytes


Ну то есть я могу прыгнуть на +10 байт вперёд, или на -5 байт назад.
Там есть пример:

>JUMPS 16, 20, EQ // Jump to (position + 16 bytes) if stage_cnt == 20


Ну всё верно получается. Прыгаем на +16 байт.
Но дальше в примерах идёт это:
// Up counting loop using stage count register

> STAGE_RST // set stage_cnt to 0


> label: STAGE_INC 1 // stage_cnt++


> NOP // do something


> JUMPS label, 16, LT // jump to label if stage_cnt < 16


Чего, нахуй?!

>JUMPS label


Туда попадёт адрес label (на пример +10) и вместо прыжка на -3 (например) (чтоб попасть в label) программа должна прыгнуть вниз на +10.
Мне даже чатжпт не может объяснить какого хуя происходит. Почему так нахуй?
Почему инструкции, которая получает относительные адреса, вдруг передаётся адрес label, который нихуя не относительный? И почему это работает? (а я подозреваю, что это работает)
936 547382
>>547380
Чатжопа абсолютно сломался вместе со мной.
Там в документации есть

>JUMP label


и

>JUMPS label, 16, LT


при этом JUMP принимает АБСОЛЮТНЫЙ адрес, а JUMPS ОТНОСИТЕЛЬНЫЙ.
У меня только одно возможное объяснение. Компилятор, который компилирует ассемблер в байты, сам подставляет адреса label'ов. Для JUMP абсолютные, для JUMPS относительные.
И еслиб я был умный, я бы мог скомпилировать какой-то код и посмотреть в хекс редакторе. Но я слишком тупой пока для этого.
937 547383
>>547380

>даже чатжпт не может объяснить какого хуя происходит.


"даже". Типа это редкая ситуация, когда оно вообще не вдупляет.

>адрес label, который нихуя не относительный


и ты так думаешь почему именно? У метки вообще в принципе нет адреса, это синтаксическая конструкция языка, в данном случае ассемблера.

>Компилятор, который компилирует ассемблер в байты, сам подставляет адреса label'ов. Для JUMP абсолютные, для JUMPS относительные.


это.
938 547489
>>547383
А что будет если я в конце ULP программы не сделаю HALT?
Она просто сама собой выйдет?
После этого таймер, установленный ulp_set_wakeup_period() нормально её вызовет снова?
Или всё распидорасит?

И нужно ли мне делать перед выходом

>REG_WR 0x006, 24, 24, 0 // Stop ULP timer (clear RTC_CNTL_ULP_CP_SLP_TIMER_EN)


если я не устанавливал таймер?
В документации используют не показывая был таймер, или нет.
image69 Кб, 529x473
939 547571
Кто хочет в ULP, оказывается это проще, чем я думал.
Для PlatformIO+framework=arduino я не нашел как чистый ассемблер приделать, но можно макросный.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/ulp_macros.html
Просто вот этот один main.cpp берёте и всё https://pastebin.com/raw/RPfsucJx
И он мигает основным ядром светодиодом, потом засыпает и мигает на ULP.
А дальше уже можно переписать макросный ассемблер под себя.

В двух словах как этот пример работает. Он в первые 3 ячейки RTC памяти пишет свои параметры (всего памяти доступно 8кб)

> RTC_SLOW_MEM[ULP_DATA_OFFSET] = (RTC_FAST_CLK_FREQ_APPROX / 25000) onTime / 1000;


> RTC_SLOW_MEM[ULP_DATA_OFFSET + 1] = (RTC_FAST_CLK_FREQ_APPROX / 25000) offTime / 1000;


> RTC_SLOW_MEM[ULP_DATA_OFFSET + 2] = repeat;


Сколько времени держать включенным светодиод, сколько выключенным и сколько раз мигать.
И изнутри ULP уже читает чё там в трёх ячейках

>I_LD(R2, R1, 2), // R2 <= repeat


>I_LD(R3, R1, 0), // R3 <= onTime


>I_LD(R3, R1, 1), // R3 <= offTime


А дальше в гугле можно разобраться.
Основные 2 ядра можно не усыплять, тогда можно нагрузить одновременно все 3 ядра.
940 547985
>>546847
бъет из конца сседней комнаты
через стену кирпича 60мм по диагонали
у тебя ненормально
image.png1,9 Мб, 2880x1000
941 548348
Ух ебать, оказывается вышли H2 и C6 блять, опять куча бессмысленных ревизий и на али уже продаются свободно, я и пропустил.
В них затащили IEEE 802.15.4 (читай: Zigbee, Matter и Thread). WiFi (6 кстати) и BLE никуда не девали.
Ультимативный девайс получился для датчиков и умного дома. Осталось дождаться когда в ESPhome подвезут, там пока один пердёж в воздух: https://github.com/esphome/feature-requests/issues/1397
942 548357
>>548348
H2 - 1 ядро, 96 MHz, 19 GPIO.
Нахуй они так делают? Зачем они делают чипы хуже?
У ванильной ESP32 2 ядра по 240MHz и 36 GPIO.
943 548361
>>548357
Да а нахуя тебе в коммуникационном чипе больше?
Хочешь биткоин майнить - Ставь основной микропроцессор на сколько надо, а есп к нему присоской.
Для термостата что так что так пойдет.
944 548368
>>548357

>Зачем они делают чипы хуже?


Чтобы получать больше профита от продажи дешевых в производстве чипов восторженным говноедам:
>>548348
>>548361
945 548378
>>548348
>>548357
>>548361
>>548368
Ньюфаги ёбанные? H2 - это ВНЕЗАПНО ни что иное как обновлённый ESP8266.
946 548379
>>548378

> омномном

947 548385
>>548378
То есть там даже ULP ядра нет?
948 548442
>>548385
Так оно само как ULP ядро
>>548357
Ну вообще оно должно быть и дешевле. Затем же зачем существуют одновременно stm32h7 и stm32l4. Другой вопрос что пока на али это говно стоит также как обычные esp32 на али - оно в принципе то и не нужно, разве что h2 из-за zigbee.
Скорее бы блядь вышел P4, если он внатуре будет по 2-4 бакса и с поддержкой внешней оперативной памяти мегабайт так до 128 то это пушка
949 549030
Ебаный рот, ЧЯДНТ?
Плата типа пикрил на 38 пинов. Пытаюсь хотя бы блинк запустить, но не выходит. Прошивка вроде как грузится и всё. (Светодиод должен мигать во время прошивки? У меня не мигает.)
image.png94 Кб, 617x492
950 549031
>>549030
Ебаный рот, разобрался. У меня подключен модуль sim800l. Когда отключаю землю от него и ресетаю - начинает мигать. Какого хуя так? Есть мысли? Модуль этот отключен в настоящее время. Связь на пикрил.
951 549033
>>549031
Еще вопрос знающим. Нахуя в гайде землю модуля подключают на sd0 есп? Вообще гайд вот он https://circuitdigest.com/microcontroller-projects/interfacing-sim800l-module-with-esp32
В гайде чел сначала пишет подключать на sd0, но в конце в видео уже на земле вроде бы. Какого хуя?
952 549073
>>549031
>>549033
Гайд говно. У тебя usb вообще может выдать столько тока сколько жрут esp и sim800 вместе?
953 549075
>>549073
Не, братан, я знаю сколько жрет сим. Я же написал что он не запитан вообще. Я только землю соединил и пины для связи. Я сим от аккума запитаю, vin у него вообще никуда не подключен. Я в первый раз с есп, блинк загрузил чтобы вообще проверить доска работает или нет. Вот, блять, тормознул на этом моменте.
954 549086
>>549031
Покажи вывод в консоль когда ты ресетаешь плату с подключенным модулем. Она там должна вывести состояния пинов, там понятно будет в чём дело.
955 549096
>>549075
Если G0 на картинке это D0, то подозреваю что у тебя незапитанный модуль его подтягивает к 0 и из-за этого есп грузится не в том boot mode
image.png6 Кб, 598x160
956 549109
>>549086
Какую то ебанину выдает на 9600 и 115200. Какая скорость, не знаешь?
>>549096
Спасибо. Наверное так, да.
957 549114
>>549109
Такая ебанина бывает когда питание вольта два. Или ты землю не подключил.
958 549222
>>549031
sim800l - достаточно капризная дрянь, её в идеале надо питать напрямую от лития.
И согласование уровней RX - для неё норм 2,5В, 3,3 для не дохуя, мог и пожечь модуль...
image.png72 Кб, 1460x532
959 549339
Блять, какое же говно АЦП на есп32.
Нахуя ещё и столько каналов если измерять всё равно он ничего не может?
960 549346
Ой блять, заебался я с этой sim800. Сука не может найти сеть. Не подскажете в чем проблема может быть? Оператор 2г поддерживает. Запитана сука от лития.
961 549354
>>549346
Ты антенну то подключил?
>>549339
У тебя нет пачки резисторов чтоб сделать делитель напряжения?
962 549355
>>549339
Пока ты тут, на, возьми фикс нелинейности https://github.com/e-tinkers/esp32-adc-calibrate
963 549357
>>549354

>Ты антенну то подключил?


Припаял комплектную.
964 549369
>>549354
Нахуя его тут делить? Верхняя граница то наименьшая из проблем.
Для нижней наоборот усилитель надо и шумы вычищать, а тут уже проще внешний АЦП взять и не ебаться.
965 549372
>>549369
Что ты собрался мерить что тебе критичны эти 100 мВ снизу?
966 549450
>>471111 (OP)

>выполнять скрипты lua на мк


Нахуя и зачем? В условиях вычислительных мощностей и объёма оперативки на этих штуках интерпретируемая динамикопараша будет худшим выбором для любой задачи сложнее хелоуворда.
967 549481
>>471111 (OP)
тут отцы на месте?

кто сможет раскидать на пальцах для нуба?

типа на чем програмировать.

почему lua, почему at команды, как понять на чем программировать, как контроллер понимает и питон и си и прочие.

хочу например купить плату 8266 f12, чтобы один gpio мерил, другой свет включал, третий кидал сообщение в телегу.

что для это нужно помимо платы, на чем это программировать

о себе я тупой, ленивый и бедный.

жду гайдов
968 549483
>>549481

мерил напряжение

чтобы все это через веб морду управлялось и писалось в логи и строило статистику и графики.

ну можно ещё чтобы эта плати была метеостанцией ну и всякое.
969 549485
970 549504
>>549450
Lua это самый быстрый интерпретируемый язык если что и если тебе не нужен реалтайм на мегагерцах то в целом луа отлично подойдет
971 549509
>>549504
Я начинал с ESP8266+LUA. Но оно такое глючное было, перекатился в C++ и ни дня не жалею.
972 549510
>>549509
Ой, 8266 и на сишке говно глючное, это не удивил
973 549511
>>549510
Да ты заебал. У меня они по всему дому раскиданы, штук 10, работают 24/7, ни разу ни одна не зависла не считая инцидента с наводками от электроподжига плиты >>518966.
А вот на LUA зависало. Хотя может я в то время кондёр по питанию не вешал.
image.png369 Кб, 1896x1154
974 549965
Какие кондесаторы ставить на питание?
В даташите 22мкФ + 0.1мкФ, тип не уточняют. Выше в треде анон тантал на 100 советовал, а у самого алюминиевый стоит лол.
975 549972
>>549965

>тип не уточняют


Тип обычный

>тантал на 100 советовал


Это для 8266, для 32 хватит того что в даташите, ну можешь въебать тантал на 10 мкФ чтоб наверняка
image.png303 Кб, 722x512
976 549977
>>549972

>Тип обычный

977 549978
>>549977
Кто-то прогулилвал радмат, сразу видно
1709386245719.jpeg299 Кб, 1152x2048
978 550096
ESP8266 умеет себя будить из глубокого сна? У меня чета не будит нихуя. Перемычку D0-RST сделал.
979 550098
>>550096
Сам я не пробовал, но через GPIO16<->RST должно будить. Проверяй код. Хуй знает.
image.png1,5 Мб, 720x1280
980 550147
>>550098
>>550096

>I have battled with this issue for months on and off. Was finally able to get the Lolin Nodemcu v3 to wake up from deepsleep using a 220resistor between SD0(MISO) and 3.3v.


(this is in addition to the bridging of GPIO16 and RST of course)

На одном из форумов нашел и это тут же заработало. Пиздец 5 часов пердолил.
981 550706
Так блэт. Надо из кода определить сколько EEPROM есть на запись. Это раздел NVS. В ESP32 его размер можно узнать https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/storage/partition.html
А в ESP8266 как? Нихуя найти не могу.
Его можно поменять, можно залить свою таблицу разделов. Как узнать какой размер залит?
982 550770
С почином как говорится. Очередная реализация автономной метеостанции на ESP8266. Питается от одной 18650, ёмкостью 2600мАч. Подзаряжается от солнечной панели которая в пике может выдать 6В, 0.08А, но это когда прямые солнечные лучи. А так когда просто светло 0.01-0.02А. По моим расчетам этого должно хватит чтобы аккум не разражался.

Каждые 10 минут станция просыпается на 10-15 секунд. За это время инициализирует датчики, собирает показания, коннтектится к wifi и по rest api отсылает данные на домашний сервер. Чтобы сон нормально заработал пришлось долго гуглить и припаивать резистор. Также к антенне припаял провод чтобы лучше ловила.

На сервере поднят эндпоинт с sqlite который записывает показания влажности, давления, температуры. В графане я рисую графики. В боте телеграм могу запросить информацию о последних показаниях.
983 550772
>>550770
Ну и результат тут
984 550774
>>550770
>>550772
Расскажи потом хватает ли солнечной панели.
985 550775
>>550774
Мне самому очень интересно. Но надо подождать дней 20. Сейчас аккум заряжен до 4.1 вольт.
image.png490 Кб, 1000x1000
986 550864
>>550770
Не проще было HA и ESPhome? Там вся программная часть сразу есть, графана в том числе. Да и инфлюкс по молчанию, скулайт у тебя сдохнет когда накопит критический объём данных.

> к антенне припаял провод


Бери просто есп с разъёмом под антену и отдельно внешнюю.
987 550897
>>550864
Лично для меня не проще. Сервак у меня многоцелевой, там крутится дохуя чего: торренто стрим, боты телеги, графана, веб сервер для пары хуевин и прочее. Тем более esp8266 работает в режиме максимальной энергоэффективности, а не крутится 24/7.
988 550975
>>550897
Дома или под полом спрятал на работе?
989 550999
>>550975
Хехех, один дома в качестве проца N5095, 16 ГБ ОЗУ, 1TB SSD. Второй купленный VDS за бургом.
1710261336188.jpeg87 Кб, 440x823
990 551082
Нахуя в ESP32 S3 два USB?
991 551085
>>551082
Один для USB-TTL, второй для USB-OTG самого чипа?
992 551123
993 551260
купил есп32-s3 devkitC-1 поморгать светодиодом
@
смотриш доку на офсайте https://docs.espressif.com/projects/esp-idf/en/stable/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html
@
pin 38
@
говнокодиш
@
светодиод не моргает
@
думоеш
@
смотриш example Blink.ino
@
не моргает
@
снова гуглиш
@
находиш другой пинаут на каком-то левом сайте "мишаня.орг" https://mischianti.org/esp32-s3-devkitc-1-high-resolution-pinout-and-specs/
@
pin 48
@
бугуртиш

девкит не китайский, оригинальный от еспресиф
994 551261
>>551260
забыл дописать, при дёргании ноги 38 маленькому красному леду "BUILTIN LED" похуй
995 551292
>>551260
Итак, дети, тема сегодняшней лекции - ревизии!
yoba smug.png235 Кб, 512x512
996 551293
>>551261
Если бы ты внимательно посмотрел на картинки на своей же первой ссылке, то понял бы почему
997 551297
>>551292
спс
998 551299
>>551260
А мог бы на шелкографию внимания обратить.
999 551316
>>551260
>>551292
>>551299
У меня дешёвый клон S3 с Алика. Чтобы заработал светодиод на 48 пине надо запаять перемычку.
1710952045096.jpeg431 Кб, 2210x1268
1000 551793
1001 552039
>>471111 (OP)
Сап, это сюда мне с вопросом по wemos D1 mini, ну она вроде на ESP8266, да? Есть какие-то гайдлайны по программированию на ней? Вкраце - нужно написать прошивку, передающую серверу данные с датчиков по беспроводу. С датчиками я разберусь, с сервером наверное тоже.
1002 552040
>>552039

>она вроде на ESP8266


Да.

>Есть какие-то гайдлайны по программированию на ней?


Шлёшь ардуино иде нахуй, качаешь VSCode, там ставишь PlatformIO, через домашнюю страницу PlatformIO (домик снизу слева) создаёшь проект, платформа espressif8266, плата d1_mini, кодишь, ?????, PROFIT!
1003 552066
>>552040
А гайды по обкатке сетевых функций вемоса есть?
1004 552095
>>552066
Если бы мы знали что это такое. Но мы не знаем что это такое.
1005 552126
>>552066
Чаво блять? Гугли за 8266 или что у тебя там
1006 552147
>>552039
Под ардуиной - никакой особой разницы с атмегами. Мелкие нюансы перечислены у гувера на сайте: https://alexgyver.ru/lessons/esp8266/
1007 552150
>>552147
Два чаю, спасибо!
1008 552168
>>550774
Прошло 2 недели. Понял что накопились проблемы. Вопервых, чтобы показания были действительно точными надо открывать балкон. Иначе метеостанция будет показывать температур на балконе. Что вообще не супер. Купил DS1820 на длинном проводе, просунул в щель, теперь показывает реальную температуру на улице. И не нагревается от солнца.

Во-вторых, за две недели аккум не разрядился полностью, но просел с 4.1 до 3.6 вольт. И это печально. Сделал оптимизацию кода, убрал ненужные delay. Теперь вместо 12 секунд время передачи занимает 5.5 секунд. Также до этого солнечная панель стояла за стеклом. А как мы знаем стекло задерживает УФ. То есть панель давала меньше тока. Пик 2, переставил панель на улицу приклеив на стену.

В-третьих, 1-3 раза в сутки заметил что метеостанция не прислылает данные. Добавил ретраев в отправку. То есть если с первого раза не отправила, то ждём 5 секунд. И так 5 раз.

Пусть ещё две недели стоит, посмотрим как себя поведет.

>>550770 - кун
1009 552192
>>552168

>просунул в щель


Лучше б заделал щели прежде чем электроникой заниматься.

>То есть панель давала меньше тока.


Спектр квантовой эффективности панели то посмотри

3.6 – это номинальное напряжение литиевых банок как раз. На нём батарея работает 80% времени. Возможно она у тебя на 10% заряда, возможно на 90%.
1010 552238
У кого был опыт с получением информации от can шины автомобиля на nodemcu ?
1011 552239

>микроконтроллеры


>слетела прошивка


Это невозможно же физически? Кто нить хоть раз наблюдал такое чтоб слеиютела прошка с мультварки/стиралки/тойота_ланд_крузер ???
1012 552243
>>552239
Там нет прошивок, там асики с готовой логикой
1013 552245
>>552243
Чо???
image.png518 Кб, 602x400
1014 552249
>>552245
unpackaged application-specific integral circuit
1015 552268
>>552249
Ааа не, эти капельки только в пультах
1016 553021
USART поддерживает esp8266 или esp32, для сим-карт где один провод должен быть output-drain?
Насколько я понял, либы и примеров нету, можно только самому наколхозить drain - подать нужное тактирование, и пробовать что-то писать как обычным уартом соединив порт ввода и вывода в один. Ну, если уарт нельзя создать сразу с одним портом.
1017 553049
Какое мнение итт по поводу ant sdr? Насколько хуже USRp от Ettu/ National Instruments?
1018 553050
>>553049
Соре, промазал тредом
image.png1,4 Мб, 1280x720
1019 553497
Подключал кто lcd 1602 к wemos d1 r32 (esp32 в корпусе uno)? К ардуине слева норм подключается, а вот к esp вижу пустой экран. Разные конфигурации lcd пробовал но нихуя.
1020 553521
>>553497
Потенциометр покрути
1021 553532
>>553521
Крутил, нихуя.
1022 553549
>>553497
Слева контроллер не 5 вольтовый? ЕСП32 на 3.3в
Вообще я считаю, что ардуинщики должны страдать, у них такое призвание, делают хуйню, документацию не читают, пишут говнокод (пардон, говно-скетчи). Фу.
1023 553561
>>553532
Тогда проверяй какие пины у тебя i2c
1024 553588
>>553549
Неужели правда дело в логических уровнях?
1025 553589
>>553561
Там не i2c там напрямую подключение.

https://youtu.be/cQhwIugPLeU?si=eQFfVmjnIvPekSIt

Вот у этого получилось
1026 553595
>>553549
етот прав, ардуина 5в, есп 3
1027 553763
какой профиль в pio выбрать под esp32, у меня взлетел только с nodemcu, это норма? (но жпс не заводится нивкакую)
1028 558705
Как esp32 на lua программировать?
1029 558708
>>558705
Инструкции есть в гугле и на ютубе.
Но я тебя прошу, не лезь в это дерьмо. Программируй как нормальный белый человек в ардуино или PlatformIO.
image503 Кб, 1036x1205
1030 558792
1031 558796
>>558792
Не в тот тред. Игнорируйте.
1032 559016
>>558708

>Программируй как нормальный белый человек в ардуино


Программируй как школьник в ардуино
1033 559023
>>559016
Минусы будут?
1673734721694.webp77 Кб, 640x640
1034 559132
Сап, пришла недавно esp32-wroom-32d. Вроде всё круто, боялся что в режиме точки доступа будет слабый сигнал, но по всей квартире ловит отлично. Попробовал прошивать в Espressif IDE, настроек так пиздец много конечно, совсем непривычно после стм32 контроллеров. Ещё напрягает, что даже хеллоуворлд собирается почти минуту, когда для других контроллеров даже большие проекты собираются за пару сек, это нормально или у меня что-то не так настроено?
1035 559136
>>559132

>хеллоуворлд собирается почти минуту


Он каждый раз так долго собирается или только первый?
В PlatformIO первый раз долго, а потом только изменившиеся файлы перекомпилирует.
1036 559138
>>559136
Ну в первый раз конечно дольше чем следующие, но потом все равно долго, по сравнению с более простыми контроллерами.
1037 559242
>>559132

> Попробовал прошивать в Espressif IDE, настроек так пиздец много конечно, совсем непривычно после стм32 контроллеров.



Везде одинаково, не выдумывай

То что от тебя IDE что-то прячет это твои проблемы, проприетарный говноед
1038 559243
>>559242

> Везде одинаково, не выдумывай


Везде - это где? Как быть не говноедом? Я только вкатываюсь.
1039 559303
>>558708
У меня 8266 на луа умным домом управляет, сейчас ножек и ресурсов перестало хватать, думаю перекатываться. С луа удобно, пару файлов прямо с алгоритмами правлю. В основном там луа таблицы, была б готовая подобная динамическая структура в иде или на си, чтобы конфиг файл написал, а он раз и так как надо в памяти.
1040 559308
>>559303
А у меня 8266 в содружестве с ХА на малине управляет вентиляцией в ванной комнате.
В принципе, умный дом только получает данные с датчика для красивых графиков и шлёт команду на включение и выключение ночного режима.
Прошивка сгенерирована из под ESPHome, написана на встроенном в него YAML.
1041 559318
>>559308

>А у меня 8266 в содружестве с ХА на малине управляет вентиляцией в ванной комнате


Ты, должно быть, ходишь с двумя пакетами, собираешь туда говно, потом вываливаешь в эту ванну, 8266 включает вентиляцию, а ты залазишь в ванную и дрочишь?
1042 559319
>>559318
Причина?
1043 559320
>>559319
Слишком сложная схема управления вентиляцией.
1044 559334
>>559320
Чего сложного-то? Умный дом у меня уже давно. Просто добавил ещё один компонент.
Если бы не было умного дома, сделал бы такую же систему на какой-нибудь Ардуине нано.

А вообще, штука получилась классная в плане поддержания свежести и сухости в санузле. Лучше, чем просто вентилятор.
1045 559358
>>559334
Ну может быть, но ящитаю, что контроллер для этого слишком производительный, можно реле времени ограничиться.
Хвастаюсь. У меня пишет температуру из всех критичных мест, давление, влажность, включает выключает котел, следит за расходом воды и газа, включает выключает свет и контролирует концевики в некоторых местах. Нахуя? Не знаю, был кураж я сделал, сейчас только время на нем смотрю и изредка температуру на улице, остальное как бы есть.
1046 559360
>>559358
Там смысл не во времени, а в мощности вытяжки, в зависимости от влажности. В спокойном режиме вентилятор работает на 10%. И плюс отдельная кнопка для турборежима с таймером после покака.
А что до мощности, пофиг, копейки стоит.
1047 559448
Такс, а кто-то тут использовал вместо ЕСП Raspberry Pi Pico W?
Выглядит довольно интересно.
1048 559531
>>559448
Попробуй задать свой вопрос в /ga там ты точно найдешь отклик.
1049 559540
>>559531
Причина?
1050 559628
>>559540
Это тред не о Raspberry Pi, а об ESP32 и ESP8266.
1051 559641
>>559628
Ну ёбана. Что уж и спросить нельзя?
1052 559712
>>559641
Не спросить, а поинтересоваться. Не тебе с нас спрашивать.
1053 559713
>>559712

> Не тебе с нас спрашивать.


Не с нас, а у вас, косплеер бывалых зоновских жопотрахов.
1721146921228.jpg641 Кб, 1080x1903
1054 560151
Програмирую таким образом.
Минусов не вижу
1055 560153
>>560151
Ебучая нейросеть выражается в триллион раз лучше тебя, блять. Позор человечества, нахой. Про симфонию даже не спрашиваю.
1056 560154
>>560153
Сравнил бляд.

Гнилой мясной мозг 1 индивидума

И вершину человеческой мысли и сумму технологий заключеную в кремнии.
1057 561289
Падаем!
1058 561293
>>560154

>И вершину человеческой мысли и сумму технологий заключеную в кремнии


И имитацию глазного нерва кошки, аключеный в кремнии
пофиксил
программирование.mp48,9 Мб, mp4,
640x360, 2:19
1059 561793
Впервые в жизни понадобилось дебажить код на устройстве esp32 risc-V

До этого трогал только stm32 ARM

Вопрос: в дебаггере через USB JTAG встроенный в контроллер оно ТАК МЕДЛЕННО пошагово выполняется что можно чай сходить по пить - это нормально?

При этом к первому брэкпоинту прилетает достаточно быстро. Тормозит только пошаговое выполнение
1060 562066
Я ни понел, esp8266 по протоколу esp-now сможет передавать информацию транзитом, т.е. быть ретранслятором? Вот есть у меня 3 есп, друг дружке они могут передать на 20 метров, а если я их на 40 метров друг за дружкой расположу или для верности 50 штук на километр, из одного конца цепочки дойдет до другого? Вопрос факультативный, просто возможности попробывать нет.
1061 562159
[esp32c3] Examined RISC-V core; found 1 harts

Чем hart отличается от core?
1062 562194
>>562159
Hart (Hardware Thread) и core (ядро) — это термины, которые часто используются в контексте процессоров и многозадачности. Вот их основные различия:

- Core (ядро): Это физический компонент процессора, который может выполнять инструкции. Процессор может иметь одно или несколько ядер, каждое из которых может выполнять свои собственные инструкции независимо от других ядер.

- Hart (Hardware Thread): Это аппаратный поток выполнения, который может быть запущен на ядре. В контексте RISC-V, hart — это минимальная единица выполнения, которая может выполнять инструкции. Один hart может быть ассоциирован с одним ядром, но в некоторых архитектурах одно ядро может поддерживать несколько harts (например, через гиперпоточность).

Таким образом, core — это физическое ядро процессора, а hart — это аппаратный поток выполнения, который может быть запущен на этом ядре.
===
Model: GPT-4o (Precise)
1063 562196
>>562194
Чушь какая-то

Что за аппаратный поток выполнения? Может ли на одном ядре АППАРАТНЫХ потоков быть больше одного или меньше одного?

В очередной раз убеждаюсь что ардуинщики долбоёбы
photo2024-08-1709-29-13.jpg67 Кб, 472x684
1064 562197
На китайском esp32c3 работает usb jtag чтобы отлаживать сразу через USB? А USB-консоль?

А одновременно это всё работает? Как это из командной строки включить?
1065 562201
>>562196
Понял, давайте уточним.

- Core (ядро): Это физическая часть процессора, которая может выполнять инструкции. Процессор может иметь одно или несколько ядер, каждое из которых работает независимо.

- Hart (Hardware Thread): Это аппаратный поток выполнения, который может быть запущен на ядре. В контексте RISC-V, hart — это минимальная единица выполнения, которая может выполнять инструкции. В большинстве случаев, один hart соответствует одному ядру.

В некоторых процессорных архитектурах, таких как Hyper-Threading в Intel, одно физическое ядро может поддерживать несколько аппаратных потоков (harts). В таких случаях одно ядро может выполнять несколько потоков одновременно, что позволяет улучшить производительность за счет более эффективного использования ресурсов ядра.

Таким образом, на одном ядре может быть один или несколько harts, в зависимости от архитектуры процессора.
===
Model: GPT-4o (Precise)
1066 562202
>>562197
Да, на ESP32-C3 можно использовать USB JTAG для отладки и USB-консоль для вывода сообщений через один и тот же USB-порт. Это возможно благодаря встроенному USB-подсистеме в ESP32-C3.

Чтобы это настроить и использовать, следуйте следующим шагам:

1. Настройка среды разработки:
- Убедитесь, что у вас установлена последняя версия ESP-IDF (ESP32 Development Framework). Вы можете скачать и установить её с официального сайта Espressif.

2. Конфигурация проекта:
- В вашем проекте ESP-IDF откройте файл sdkconfig и убедитесь, что следующие опции включены:
plaintext
CONFIG_ESP_CONSOLE_USB_CDC=y
CONFIG_ESP_CONSOLE_USB_JTAG=y

3. Компиляция и прошивка:
- Скомпилируйте и прошейте ваш проект на ESP32-C3:
bash
idf.py build
idf.py flash

4. Использование USB JTAG и консоли:
- Для отладки через JTAG используйте openocd:
bash
openocd -f board/esp32c3-builtin.cfg

- Для подключения к USB-консоли используйте minicom, screen или любой другой терминал:
bash
screen /dev/ttyUSB0 115200

5. Одновременное использование:
- Да, вы можете одновременно использовать USB JTAG для отладки и USB-консоль для вывода сообщений. Просто откройте два терминала: один для openocd, другой для терминальной программы.

Эти шаги позволят вам настроить и использовать USB JTAG и USB-консоль на ESP32-C3 через один USB-порт.
===
Model: GPT-4o (Precise)
1066 562202
>>562197
Да, на ESP32-C3 можно использовать USB JTAG для отладки и USB-консоль для вывода сообщений через один и тот же USB-порт. Это возможно благодаря встроенному USB-подсистеме в ESP32-C3.

Чтобы это настроить и использовать, следуйте следующим шагам:

1. Настройка среды разработки:
- Убедитесь, что у вас установлена последняя версия ESP-IDF (ESP32 Development Framework). Вы можете скачать и установить её с официального сайта Espressif.

2. Конфигурация проекта:
- В вашем проекте ESP-IDF откройте файл sdkconfig и убедитесь, что следующие опции включены:
plaintext
CONFIG_ESP_CONSOLE_USB_CDC=y
CONFIG_ESP_CONSOLE_USB_JTAG=y

3. Компиляция и прошивка:
- Скомпилируйте и прошейте ваш проект на ESP32-C3:
bash
idf.py build
idf.py flash

4. Использование USB JTAG и консоли:
- Для отладки через JTAG используйте openocd:
bash
openocd -f board/esp32c3-builtin.cfg

- Для подключения к USB-консоли используйте minicom, screen или любой другой терминал:
bash
screen /dev/ttyUSB0 115200

5. Одновременное использование:
- Да, вы можете одновременно использовать USB JTAG для отладки и USB-консоль для вывода сообщений. Просто откройте два терминала: один для openocd, другой для терминальной программы.

Эти шаги позволят вам настроить и использовать USB JTAG и USB-консоль на ESP32-C3 через один USB-порт.
===
Model: GPT-4o (Precise)
Матлаб.png80 Кб, 321x374
1067 562246
>>562202
Прекрати пожалуйста этим срать

Эта инфа устаревшая, там уже всё поменяли давно
1068 562253
>>562246
Извините за устаревшую информацию. Давайте обновим инструкции для использования USB JTAG и USB-консоли на ESP32-C3.

1. Установка ESP-IDF:
- Убедитесь, что у вас установлена последняя версия ESP-IDF. Вы можете скачать и установить её с официального сайта Espressif.

2. Конфигурация проекта:
- В вашем проекте ESP-IDF откройте файл sdkconfig и убедитесь, что следующие опции включены:
plaintext
CONFIG_ESP_CONSOLE_USB_CDC=y
CONFIG_USB_OTG_SUPPORTED=y
CONFIG_ESP32C3_USB_JTAG=y

3. Компиляция и прошивка:
- Скомпилируйте и прошейте ваш проект на ESP32-C3:
bash
idf.py build
idf.py flash

4. Использование USB JTAG и консоли:
- Запуск OpenOCD:
bash
openocd -f board/esp32c3-builtin.cfg

- Подключение к USB-консоли:
- Найдите устройство USB CDC:
bash
ls /dev/ttyUSB*

- Подключитесь к устройству с помощью minicom, screen или любого другого терминала:
bash
screen /dev/ttyUSB0 115200

5. Одновременное использование:
- Да, вы можете одновременно использовать USB JTAG для отладки и USB-консоль для вывода сообщений. Просто откройте два терминала: один для openocd, другой для терминальной программы.

Эти шаги позволят вам настроить и использовать USB JTAG и USB-консоль на ESP32-C3 через один USB-порт.
===
Model: GPT-4o (Precise)
1068 562253
>>562246
Извините за устаревшую информацию. Давайте обновим инструкции для использования USB JTAG и USB-консоли на ESP32-C3.

1. Установка ESP-IDF:
- Убедитесь, что у вас установлена последняя версия ESP-IDF. Вы можете скачать и установить её с официального сайта Espressif.

2. Конфигурация проекта:
- В вашем проекте ESP-IDF откройте файл sdkconfig и убедитесь, что следующие опции включены:
plaintext
CONFIG_ESP_CONSOLE_USB_CDC=y
CONFIG_USB_OTG_SUPPORTED=y
CONFIG_ESP32C3_USB_JTAG=y

3. Компиляция и прошивка:
- Скомпилируйте и прошейте ваш проект на ESP32-C3:
bash
idf.py build
idf.py flash

4. Использование USB JTAG и консоли:
- Запуск OpenOCD:
bash
openocd -f board/esp32c3-builtin.cfg

- Подключение к USB-консоли:
- Найдите устройство USB CDC:
bash
ls /dev/ttyUSB*

- Подключитесь к устройству с помощью minicom, screen или любого другого терминала:
bash
screen /dev/ttyUSB0 115200

5. Одновременное использование:
- Да, вы можете одновременно использовать USB JTAG для отладки и USB-консоль для вывода сообщений. Просто откройте два терминала: один для openocd, другой для терминальной программы.

Эти шаги позволят вам настроить и использовать USB JTAG и USB-консоль на ESP32-C3 через один USB-порт.
===
Model: GPT-4o (Precise)
1069 562474
На ESP32C3 нет PDM (Pulse-density modulation) входа, только выход

Хочу попробовать софтово реализовать. Но не могу нагуглить прмиеров
1070 562847
Ньюфажный вопрос.

Есть один прошитый ESP32. Мне нужно сдампить с него прошивку и перелить на другой ESP32.

Это реально? Или я упрусь в шифрование?
1071 562852
>>562847
Если включено шифрование, то упрёшься.
А так любой USB-UART покупаешь и дальше уже разберёшься. Если есть ардуина, можно её как USB-UART использовать, отрубив проц ресетом.
Начни с чтения фьюзов через espefuse.py из esptool.
1072 562925
>>562852
Спасибо, анон!
.png38 Кб, 408x828
1073 563118

>хотел подключить esp32 вместо z80, 8 бит на адрес и 8 бит данные


>ног дохуя


>только 14 можно использовать без ограниченй


нахуя так жить
1074 563127
>>563118
На твоей пикче 18 ног можно использовать без ограничений.
1075 563169
>>563118

>>хотел подключить esp32 вместо z80, 8 бит на адрес и 8 бит данные



А зачем?

Люблю такие штуки
1076 563176
>>563169
Потом расскажу, если прокатит.
Хотел проанал-лизировать логику.
Но потом почитал что и прерывания ESP32 тянет только на 200кгц, да и навесить прерывание на каждый 16 пинов для достоверного детекта изменения состояний тоже невозможно.
Поэтому придется пердолиться с дампами традиционного анализатора логики, а контролер уже подключать когда уже девайс будет отреверсинжинтирен.
А потом расскажу.
1077 563189
Подскажите в какой контроллер стоит вкатываться сейчас, планирую сделать штуковину с дисплеем и возможно 3-4 кнопками.
1078 563192
>>563189 ESP32C3 или RP2040
1079 563203
>>563189
Вайфай с блюпупом нужен?
1080 563210
>>563203
Вайфай точно нужен, хочу часы сделать, из функций - тянуть время с локального NTP сервера, для этого вафля и нужна. Нужен так же точно олед дисплей и возможно пару тройку кнопок присрать, в идеале ещё написать софтину под ведро чтобы будильник настраивать, и получается тогда нужен динамик ко всему этому и возможно флешка чтобы там лежала мелодия будильника, но вообще пока хватит самого базовго 8266 думаю чтобы начать вкатываться, но если есть какая-то йоба которая не сильно дороже и в десятки раз удобней - рассмотрю её.
1081 563212
>>563210
А ещё у меня есть VFD дисплей покупателя Posiflex PD-2800 на USB и его тоже хотелось бы присрать, например чтобы показывал погоду (можно с компа) или ещё что, типа текущий трек.
1082 563213
>>563212
Вскрывай смоьри что внутри, по usb я хз как подключать, нужно посмотреть есть ли возможность i2c конверто поставить.
>>563210
Бери 8266, библиотек под него много написано, бери только не чистый, а на макетке типа node mcu.
1083 563214
>>563213

>Бери 8266, библиотек под него много написано, бери только не чистый, а на макетке типа node mcu.


Спасибо!

>Вскрывай смоьри что внутри


Позже отпишусь и расскажу.
1084 563218
>>563214
Я сам с дивана, немного подрочил дисплеи с помощью 8266 и чата гпт.

Но вроде то что хотел получал.
1085 563219
>>563218
Конечно! Давайте напишем код, который будет получать сообщения из Telegram и отображать их на дисплее 1602A с использованием библиотеки LiquidCrystal_PCF8574. Убедитесь, что у вас установлены необходимые библиотеки: ESP8266WiFi, WiFiClientSecure, UniversalTelegramBot, ArduinoJson, и LiquidCrystal_PCF8574.

Вот пример кода:

cpp
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <ArduinoJson.h>
#include <LiquidCrystal_PCF8574.h>

// Замените на ваши данные
const char ssid = "your_SSID";
const char
password = "your_PASSWORD";
const char* botToken = "your_bot_token";

// Создаем объекты для работы с Wi-Fi, Telegram и дисплеем
WiFiClientSecure client;
UniversalTelegramBot bot(botToken, client);
LiquidCrystal_PCF8574 lcd(0x27); // Адрес I2C дисплея, может быть другим

unsigned long lastTimeBotRan;

void setup() {
Serial.begin(115200);

// Инициализация дисплея
lcd.begin(16, 2); // Дисплей 16x2
lcd.setBacklight(255); // Включить подсветку
lcd.clear();
lcd.print("Connecting...");

// Подключение к Wi-Fi
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
lcd.clear();
lcd.print("WiFi connected");

// Установка проверки сертификатов
client.setInsecure(); // Только для отладки, используйте с осторожностью
}

void handleNewMessages(int numNewMessages) {
for (int i = 0; i < numNewMessages; i++) {
String chat_id = String(bot.messages.chat_id);
String text = bot.messages.text;

// Отображение сообщения на дисплее
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Message:");
lcd.setCursor(0, 1);
lcd.print(text);

// Отправка подтверждения в Telegram
bot.sendMessage(chat_id, "Сообщение отображено на дисплее", "");
}
}

void loop() {
if (millis() - lastTimeBotRan > 1000) {
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while (numNewMessages) {
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
lastTimeBotRan = millis();
}
}

Этот код выполняет следующие действия:
1. Подключается к Wi-Fi.
2. Инициализирует дисплей 1602A через интерфейс I2C с использованием библиотеки LiquidCrystal_PCF8574.
3. Подключается к Telegram Bot API и проверяет новые сообщения.
4. Отображает полученные сообщения на дисплее.
5. Отправляет подтверждающие сообщения обратно в Telegram.

Не забудьте заменить your_SSID, your_PASSWORD, и your_bot_token на соответствующие значения. Также убедитесь, что адрес I2C вашего дисплея правильный (в данном примере используется 0x27).
===
Model: GPT-4o (Precise - good for facts or code)
1085 563219
>>563218
Конечно! Давайте напишем код, который будет получать сообщения из Telegram и отображать их на дисплее 1602A с использованием библиотеки LiquidCrystal_PCF8574. Убедитесь, что у вас установлены необходимые библиотеки: ESP8266WiFi, WiFiClientSecure, UniversalTelegramBot, ArduinoJson, и LiquidCrystal_PCF8574.

Вот пример кода:

cpp
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <ArduinoJson.h>
#include <LiquidCrystal_PCF8574.h>

// Замените на ваши данные
const char ssid = "your_SSID";
const char
password = "your_PASSWORD";
const char* botToken = "your_bot_token";

// Создаем объекты для работы с Wi-Fi, Telegram и дисплеем
WiFiClientSecure client;
UniversalTelegramBot bot(botToken, client);
LiquidCrystal_PCF8574 lcd(0x27); // Адрес I2C дисплея, может быть другим

unsigned long lastTimeBotRan;

void setup() {
Serial.begin(115200);

// Инициализация дисплея
lcd.begin(16, 2); // Дисплей 16x2
lcd.setBacklight(255); // Включить подсветку
lcd.clear();
lcd.print("Connecting...");

// Подключение к Wi-Fi
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
lcd.clear();
lcd.print("WiFi connected");

// Установка проверки сертификатов
client.setInsecure(); // Только для отладки, используйте с осторожностью
}

void handleNewMessages(int numNewMessages) {
for (int i = 0; i < numNewMessages; i++) {
String chat_id = String(bot.messages.chat_id);
String text = bot.messages.text;

// Отображение сообщения на дисплее
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Message:");
lcd.setCursor(0, 1);
lcd.print(text);

// Отправка подтверждения в Telegram
bot.sendMessage(chat_id, "Сообщение отображено на дисплее", "");
}
}

void loop() {
if (millis() - lastTimeBotRan > 1000) {
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while (numNewMessages) {
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
lastTimeBotRan = millis();
}
}

Этот код выполняет следующие действия:
1. Подключается к Wi-Fi.
2. Инициализирует дисплей 1602A через интерфейс I2C с использованием библиотеки LiquidCrystal_PCF8574.
3. Подключается к Telegram Bot API и проверяет новые сообщения.
4. Отображает полученные сообщения на дисплее.
5. Отправляет подтверждающие сообщения обратно в Telegram.

Не забудьте заменить your_SSID, your_PASSWORD, и your_bot_token на соответствующие значения. Также убедитесь, что адрес I2C вашего дисплея правильный (в данном примере используется 0x27).
===
Model: GPT-4o (Precise - good for facts or code)
1086 563225
>>563218
RS232 на AU9720.
1087 563226
>>563225
А библиотеки
1088 563229
>>563226
Какие библиотеки? Я дисплей покупателя вскрыл, посмотрел микруху и закрыл обратно. Подозреваю что на 8266 без проблем можно присрать 232 через какую-нибудь микруху которая будет логические уровни фиксить, связь там односторонняя.
1089 563231
>>563229
Выводить ты как собрался?

Что в коде напишешь?
1090 563232
>>563214 Подумой. 8266 устарел, давно уже есть ESP32C3
1091 563233
>>563232
Библиотек столько же?
1092 563239
>>563226
А скажи где искать, я сегодня только заказал всё, даже не в курсе какое IDE надо и как вообще это всё шьётся.
1093 563241
>>563233
Больше.
1094 563276
>>563233

>Библиотек столько же?



Люди изобрели C чтобы не писать библиотеку под каждую архитектуру
1095 563279
>>563276
Иди козе в трещену, ты предлагаешь нюфане, который только учиться мигать светодиодом, писать библиотеки?

Я из-за таких умников три года подходил к контроллеру.
1096 563287
>>563279

>Иди козе в трещену, ты предлагаешь нюфане, который только учиться мигать светодиодом, писать библиотеки?



Ты, прежде всего, агрессивный долбоёб, а потом уже ньюфаня

Я имел ввиду что на процах с разной архитектурой в общем-то бегает один и тот же софт, написанный на C. Буквально тот же самый.

>Я из-за таких умников три года подходил к контроллеру.



Да и хуй на тебя
1097 563291
>>563279
Он хотел сказать, что на ESP32 работают библиотеки, которые работают в ESP8266.
1098 563295
>>563287
При чем здесь си?
Софт на расте не бегает?
Софт бегает в виде бинарных команд той архитектуры, которая реализована на процессоре.
1099 563419
Ба-бах
1726513787927.png950 Кб, 1080x1613
1100 563656
>>471111 (OP)
Анончеги кто-нибудь пробовал пикрил?
1101 563817
>>563656
Флиппер зеро на минималках за 2к? Как раз недавно думал о чем-то подобном - esp32 в нормальном корпусе с аккумулятором, мини экраном и всякими дополнительными примочками. Голые платы годятся для освоения микропистона или для конкретных проектов, а вот какого-то набора более общего назначения в удобном формфакторе нет. А оказалось, такое уже существует. Спасибо за наводку, уже заказал, будем посмотреть.
1102 563911
Да, кстати, какой микропистон нужен для такой платы >>563656 ? Версия generic написано, что поддерживает pico, значит, её и ставить? Или какие-то специальные сборки?
image.png2,5 Мб, 1024x1024
1103 564304
>>563169
Впринципи, дело болие-лимение продвигается.
Правда заюзал ItsyBitsy M0 Express а не esp.
Купил разъебаный синтезатор маэстро с целью глубокаго моддинга.
Первым делом оригинальную прошивку и проц выпаял сразу нахуй, т.к. хз чо они там делали, явно что-то не то. За одно освободился логический элемент испод тактового генератора, которым времено зафиксирована палёная логика (справа внизу).
Путем долгого втыкания в схему, установил что для управления достаточно 9 линий адреса и 8 данных.
Написал сканер, который тупо перебирает всю шину и выдает на каких моментах меняется значние пробника, обнаружил координаты и способы записи шифт-регистров и счетчиков-делителей, которые выдают частоту каналов.
По архитекуре выяснилось, что проц управляет только аллокацией каналов и частотами, и даже арпеджиатор это внешняя приблуда на бобах с НЧ генератором, которая дергает импульсы на запуск каналов, а так же управление фильтрами и генераторами идет просто напрямую логикой с блока управления, что несколько усложнило челендж, но так даже лучше.
Обнаружил свободный канал на мультиплексере клавиатуры, на который можно повесить 12 дополнительных кнопок, доступных процессору, может пригодиться для замены части функционала блока управления, ну или напррямую приделаю что-то со своего нового контроллера, всеравно для индикации надо будет городить какие-то выходы, диодаме мигать.
17116371082620.jpg155 Кб, 1920x1080
1104 564310
Так никто тебе не даст ничего через спутник слать. Ты просто бесплатно предоставляешь барину односторонний ретранслятор для сигналов со спутника. Для тебя выхлоп какой?
1105 564314
>>564304

>Купил разъебаный синтезатор маэстро с целью глубокаго моддинга.



У него нет MIDI? Занятно

Сам ищу коробочку-синтезатор на батарейках чтобы к миди клаве подключать. Наверное, телефон всё-таки буду юзать
1106 564315
>>564314

>коробочку


коробочка это ploytec
1107 564317
>>564315

>>коробочку


>коробочка это ploytec



Это что-то на богатом или ESP это потянет?
1108 564318
>>564317
Не понел вопроса
1109 564351
>>564318

>Не понел вопроса



Это ещё что - я ответа твоего не понял

Эта коробочка за деньги продаётся? Или можно самому повторить её?
1110 564353
>>564351

>ответа твоего не понял


Загуглить не получилось?
Литерали коробочка, с минимальным питанием
https://www.ploytec.com/pl2/
Схемы нет в открытом доступе
1302294190345.jpg54 Кб, 479x479
1111 564412
Как же я, блядь, заебался с этой esp32. Тупорылая китайская хуйня блядь. Несколько месяцев работы, сука, псу под хвост.

Суть: ЧПУ-станок с большими токами. 10-100А. Ток управляется от ЦАП, задаёт референсное напряжение, а отдельный компаратор уже ШИМит как ему надо. Так вот, при включении тока эта еблоуёбина перестаёт читать флешку. Даже если 5А на самый малый режим включить - на пине MISO (gpio19) появляются помехи, он с какого-то хуя сам переходит в высокое состояние.

Уже и вешал сглаживающий конденсатор, и пробовал подавлять помехи пуллапом/пуллдауном, и прозванивал всё на предмет гальванических наводок, и жирные конденсаторы с диодом ставил по питанию - хуй. Даже засунул это говно в заземлённый медный ящик с крышкой - всё равно шина SPI умирает нахуй.

Пиздец блядь, похоже придётся этот собачий кал выкинуть и переезжать на другую платформу, и пердолиться с другой платформой непонятно сколько времени. Вот же сука ебучая.
1112 564417
>>564412
Сейчас бы контроллер для кружка радиолюбителей использовать в коммерческой сфере.
Скажи спасибо что тебе станок не укакошело.
1113 564421
>>564412
А разные режимы памяти пробовал? У тебя QIO?
Попробуй DIO https://docs.espressif.com/projects/esptool/en/latest/esp32/advanced-topics/spi-flash-modes.html
1114 564423
>>564417

>Сейчас бы контроллер для кружка радиолюбителей использовать в коммерческой сфере.


ESP изначально коммерческий как и атмелы. Это любители сами их обнаружили и начали пилить самоделки.
001.png12 Кб, 750x440
1115 564431
Так, всё чудесастее и чудесастее.
Попробовал положить рядом вторую esp32 с тем же скетчем чтобы определить, с какого расстояния идут помехи. К ней на gpio19 подключён осциллограф. Запитал её через зарядку от телефона.

Оказалось, что если сборки воткнуты в разные розетки - помех нет. А если в одну розетку - помехи есть. То есть, каким-то неведомым образом помеха пробирается через мощные LED-драйверы, через все их толстые дроссели и сглаживающие конденсаторы, через 220v силовую линию, через зарядку, приходит на Esp32№2 и устраивает там блядские скачки.

Причём даже если выключить S1, оставив только косвенную связь по земле - на выключенной Esp32№2 эти помехи всё равно будут. И никаким другим способом эта помеха не ловится, нет её нигде ни на питании, нигде вообще.
Ну просто охуеть, прямо передача энергии по одному проводу какая-то.

>>564421
Это для внутренней флешки чипсета. С ней всё нормально.
У меня через обычную SPI-шину подключена SD-карточка.
1116 564437
>>564431

>Это для внутренней флешки чипсета. С ней всё нормально.


А точно всё нормально? Чип не зависает?
У меня на кухне ESP8266 вешалась от искры электроподжига плиты.
1117 564439
>>564437
Не зависает. Меню работает, экран работает, моторами шевелит. Только на внешней SPI непонятная хуйня творится. Причём даже на выключенном микроконтроллере, соединённом только землёй с блоком питания, который воткнут в ту же розетку.
002.png28 Кб, 870x828
1118 564441
В общем, я хуею с этого зоопарка. Пикрелейтед - 4 состояния проверочной Esp32, воткнутой в ту же розетку, что и основной прибор. Как видно, помеха успешно пролазит и по земле, и по питанию, и умеет передавать энергию по одному проводу. Как тебе такое, Никола Тесла?
Единственный вариант, при котором помеха почти не пролазит - загородиться индуктивностями с обеих сторон. К сожалению, толстых низкоомных дросселей у меня не было, и от 5v в последнем варианте остаётся 3.48v, и на загрузку микроконтроллера этого уже не хватает.

Хосспади, как же я манал это всё, просто интересно, сколько я ещё выдержу.
1119 564456
>>564441
>>564431

Готов поспорить на пару баксов, что ты где-то ошибся, потому что ты тупой и не знаешь элементарных вещей в схемотехнике, а также ТОЭ.
1120 564464
>>564456
Может быть и ошибся. Есть предположения, где? Свои фильтры в LED-драйверах стоят, конденсатор по питанию есть, на наводку через паразитный конденсатор не похоже - помехи пролезают независимо от расстояния. Даже если пульсации утекают в сеть, откуда тряска на пине выключенного микроконтроллера? Причём только на определённом пине.
1121 564469
>>564412
>>564431
>>564441
Порридж познаёт земляные петли и ЭМ помехи?

>ЧПУ-станок с большими токами. 10-100А


Подумай, почему диды логику 511 серии в таких местах юзали, в чём её фичи. Ещё про экранирование и заземление почитай чё-нить.
Алсо, кто подпустил тебя к оборудованию, по блату поди пристроили?
003.png10 Кб, 750x426
1122 564475
>>564469
Авотхуй, оборудование полностью самодельное. Всё методом проб и ошибок по собственному горбу.

>Подумай, почему диды логику 511 серии в таких местах юзали, в чём её фичи.


Я как бы в курсе, что дубовая ДТЛ на биполярниках это вам не нежные КМОП, которые от малейшей статики самопереключаются и без предохранительных пуллдаунов не живут. Поэтому всё КМОПозависимое у меня предохранительными резисторами обмазано, и никаких проблем нет вообще. Вопросы только ко внутренней схемотехнике esp32, где эти защиты по-разному работают на разных пинах.

>Порридж познаёт земляные петли и ЭМ помехи?


А хренли тогда при соединении земли отдельной выключенной ESP32 с остальным устройством на ней начинается тряска? Второй проводник-то где? Если это паразитный конденсатор через воздух - значит он должен зависеть от расстояния и контриться заземлённым щитком, а этого не происходит. Если это униполярная ёмкость самого микроконтроллера, то не дохуя ли она огромная для таких спецэффектов? Там же доли пикофарады должны быть.
1123 564496
>>564475
Ты совсем сказочный долбоёб штоле, тебе всё разжевать нужно?
Экранируй своё говно, экранирование заземляй. Используй гальваноразвязку для питания и управления. Остаточные помехи на GPIO подавляй RC цепями и TVS'ами.
Почему-то миллиарды тонн пром. оборудования с КМОП контроллерами и/или логикой работают без проблем, так что проблема только в твоих мозгах и руках.
1124 564498
>>564496

>Используй гальваноразвязку для питания и управления.


Ты пизданулся? Сколько ему будут стоить оптопары для SPI?
1125 564500
>>564498
Шизик, ты пром. контроллеры хоть раз в живую видел? Там все (или почти все) входы/выходы через оптопары, либо трансформаторы (наподобие ethernet). Смотри типовые реализации развязки для RS485. Это, блядь, БАЗА пром. аппаратуры.
1126 564503
>>564353

>>ответа твоего не понял


>Загуглить не получилось?



Нет, всё засрано гуманитариями-музыкантами

>Литерали коробочка, с минимальным питанием


>https://www.ploytec.com/pl2/


>Схемы нет в открытом доступе



А софт?

А есть полностью открытые подобные проекты?
1127 564512
>>564503

>А есть полностью открытые подобные проекты


Хм а что там делать, я думаю любой школяр сможет настрогать на коленке за пару дней.
Есть микросхемы DCO - digitally controlled oscillator
Есть микросхемы из 90-х которые генерируют огибающие.
Вот например https://www.alfarzpp.lv/eng/sc/AS3310.pdf
Вообще там целые серии были микросхем для разных функций синтезаторов (я забыл как гуглить сорян, в какой-то статье про маэстро были указаны прямо номера и производители).
Можешь просто взять счетчик как в маэстро и делать меандр делителем (нужен вч базовый сигнал, можно взять с PWM).
Или новодел https://www.ericasynths.lv/shop/ics/as3394e-synthesizer-voice/
Пиздишь схему polyvoks filter потом приделываешь хуй к муравью осциялтор ну и т.п.
Или тру-варик как делаются современные синты в коробочках - мелкий микроконтроллер типа atmega плюс здоровенный ДСП чип огромный нахуй, в который уже контроллер заливает прошивку, где написано как считать твой синтез. Вариантов миллионы.
Если пока туго с пониманием, припаяй ФМ-чип от спектрума для начала.
https://diyelectromusic.com/2023/01/27/arduino-opl-fm-synth/
1128 564514
Теоретически из есп можно выдавить сигналы музыкальных частот с PWM но там очень много ограничений, я вчера пытался выдать тестовый сигнал, но очень большая вероятность отказа чипа сконфигурироваться на каких-то частотах, впрочем этоможно проверить, перебрав частоты в цикле
1129 564526
>>564412

>esp32


>ЧПУ-станок с большими токами. 10-100А.


Радуйся, что жив остался.

Схороню пост и буду каждому уебану, который хочет эту платформу запихнуть вообще куда угодно, показывать. Были тут уже споры, можно это в станки или нет. Не ты ли за китайское нечто в управлении люто-бешенными ёбами топил?
1130 564527
>>564423

>ESP изначально коммерческий как и атмелы.


Да ладно? Может лет 10 назад так и было. Сейчас у них всё в сторону упрощения разработки и вката.
1131 564528
>>564514
В чём именно у тебя проблема? У меня дверной звонок музыку играет на ESP8266.
1132 564529
>>564514

>большая вероятность отказа чипа сконфигурироваться на каких-то частотах


Вангую ты выставил слишком большое разрешение. Держи формулу максимального разрешения

>80000000/2^resolution


Если ты ставишь разрешение 8 бит, то

>80000000/2^8 = 312500


При 8 битах ты можешь выставить частоту максимум 312500 Hz.
Если ты выставил 16 бит, то

>80000000/2^16 = 1220.703125


Максимум можешь выставить 1220 Hz.

Ты какую частоту ставишь и какое разрешение?
1133 564531
>>564529
Не, в низких частотах вообще фифти фифти, или сообщает ок но на выходе ноль например. Пробовал 200-500 гЦ
1134 564532
>>564529
А вообще иди нахуй со своеё гпт хуйней, это я и без тебя знаю. Это я тебе сообщаю, что чип тупо не работает, а не спрашиваю твоей "помощи".
1135 564544
>>564496

>Экранируй своё говно, экранирование заземляй.


Пробовал весь контроллер в заземлённую жестяную коробку засунуть, помеха есть.

>Используй гальваноразвязку для питания и управления.


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

>>564498
Для SPI оптопары не нужны. Теоретически если изолировать питание контроллера достаточно жирными дросселями - помеха через них не проскочит. См.пик 2, зелёным обведена область, которую надо очистить от помех, остальное похуй. А вот аналоговая опторазвязка на ЦАП может понадобится. Там уже так-то стоит повторитель на ОУ, но хуй его знает, может помеха и через него пролезет.

>>564526

>Схороню пост и буду каждому уебану, который хочет эту платформу запихнуть вообще куда угодно, показывать. Были тут уже споры, можно это в станки или нет.


Смотря в какие. Если что-нибудь маленькое и не сильно искрящее, то почему нет?

>Не ты ли за китайское нечто в управлении люто-бешенными ёбами топил?


Не, я пока не настолько мегаопытный, чтобы предсказывать стабильность тех или иных контроллеров в боевых условиях. Может в аналогичных условиях и СТМку бы затрясло, хуй его знает учитывая, что сейчас под видом СТМки можно нарваться на китайский клон.
1136 564545
>>564544
Синфазный дроссель ставится на стороне первички, а не вторички, наркоман.
1137 564546
>>564544
Надо развязывать не только питание но и все остальные конекты
1138 564547
>>564544
Алсо, при работе от батарекйки чо происходит?
1139 564558
>>564545
Потому что он ставится от помех из внешнего мира. А у меня силовая вторичка срёт на соседнюю управляющую вторичку. И будет срать через общую землю, если ставить дроссели на стороне первички.
Наверное лучше, конечно, их и туда, и туда поставить, чтобы помехами в розетку не срало.

>>564546
Ну значит придётся развязывать и остальные. Хуй знает, что с ЦАП делать, но аналоговые оптопары вроде существуют. На крайняк её и самому сделать можно из фоторезистора.

>>564547
Подходящей батарейки под рукой не оказалось, пробовал полностью изолировать микроконтроллер от силовой схемы (ток задаю вручную потенциометром) и запитать его от блока питания, воткнутого в другую розетку. В этом случае помех нет SPI работает.
Если соединиться с силовой схемой общей землёй - SPI не работает.
Если соединиться общей землёй через 2mH дроссель - SPI работает с перебоями. Где-то 50/50 запросов корректная инфа проскакивает.
Если воткнуть блок питания в ту же розетку - SPI не работает.
1140 564565
>>564532
Ну и ебись сам.
1141 564598
>>564558

>соединиться с силовой схемой общей землёй


Вот это надо устранить и всё будет чики пуки
1695021969188175465.jpg113 Кб, 480x481
1142 564802
Напишу тут: если кто будет искать датчик освещённости, то не берите VEML7700 от Vishay.

И вот почему:
1) корпус мутнеет даже от жала паяльника у контактов, разогретого до 270 градусов, а от фена - тем более.
2) датчик отрыгивает от буквально любой херни - у меня шерстяной пидорас почти всё время лежит на столе, где лежит всякое радио-барахло. И после лёжки кота датчик отъехал со словами: "БРАТАН, ВСЁ! Я ОТЪЕЗЖАЮ НАХУЙ." Сука, даже отладочной плате похуй, а это говно умудрилось склеить ласты!
Блядь, наверняка, даже если мышь рядом пробежит, он сгорит нахуй.
Как итог - не определяется утилиткой i2cscan... Тупо пусто вместо адреса.

Купил этой херни ещё пару штук. Сука, если опять отрыгнёт - буду искать что-то другое.

Всё, я выговорился. Мне легче. Извините.
1143 564814
>>564802

> не берите VEML7700 от Vishay.


> Купил этой херни ещё пару штук.


если оно так легко и быстро дохнет, то зачем покупать такое же?

> аниме на аватаре


... ладно, вопрос снимается.
image17 Кб, 1200x450
1144 564815
>>564802
А нахуй тебе он нужен? Им люксы считают.
А просто для освещённости подойдёт фоторезистор по цене семечек.
17136529114850.png505 Кб, 1079x1060
1145 564816
>>564814

>... ладно, вопрос снимается.


Ого, кто-то сходу навешивает ярлыки.
Ну а предположить, что этот датчик - не один и уже есть готовая плата для тебя непосильная задача? Бывает. Выздоравливай.

>А просто для освещённости


Так освещённость в люксах и измеряется же.
https://ru.wikipedia.org/wiki/Люкс

>подойдёт фоторезистор


Мне ехать надо, а не вот это вот всё... Шутка юмора.
Обновить тред
« /ra/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее