Mike
https://rc74.ru/800/600/https/i0.wp.com/www.re-innovation.co.uk/uploads/openchargeregulator_MOSFETconfigurations.png
Pnp?
P канал - (PNP) да
Mike
pnp это биполярный транзистор, а р-канал это полевой. для вкл/выкл лучше использовать полевой. меньше потери на транзисторе.
pnp это биполярный транзистор, а р-канал это полевой. для вкл/выкл лучше использовать полевой. меньше потери на транзисторе.
Да я криво выразился. Конечно же PNP,NPN (биполярки) (P-mos, N-Mos) полевые. Зависит от задачи
Nikita
Помогите определить esp. Или как понять какая у меня esp
Nikita
?
Nikita
Запутался я в них
Nikita
На ней написано esp8266 MOD
Nikita
Nikita
Я установил платформио в vscode, и не могу понять какую конкретно esp выбрать под проект. Я недавно решил заняться есп камнями не разобрался ещё
Можно выбрать generic esp8266. Разницы нет. Но судя по обозначениям на плате это nodemcu esp8266
Nikita
Спасибо
Nikita
Ещё вопрос, компиляция библиотеки выдает ошибку
Nikita
Ble device и service
Nikita
И server
Nikita
Не понимаю в чем проблема. Сейчас домой приеду покажу скриншоты
Nikita
#include <BLEDevice.h> #include <BLEServer.h> #include <BLEUtils.h> #include <BLE2902.h> fatal error: sdkconfig.h: No such file or directory 10 | #include "sdkconfig.h"
Nikita
Нет, в примерах на 8266 нет такого
Nikita
Он не поддерживает ble, да?
Он не поддерживает ble, да?
Нет конечно. BLE появился только в esp32
Да и вообще использовать примеры есп32 на есп8266 не стоит. Их документация немного отличается и обратно может не завестись
Nikita
Большое спасибо
Роджер
У меня тоже стоит VSCODE для написания кода на. JS, python, пока не было времени разобраться как впихнуть ESP32 в VSCODE мощная штука за счёт подсветки синтаксиса.
Nikita
Да, классная IDE
Алексей
Мне из IDE больше всего NetBeans понравился. Но там сейчас C++ сломали. Да и поддержки МК нет из коробки.
Sid
Мне из IDE больше всего NetBeans понравился. Но там сейчас C++ сломали. Да и поддержки МК нет из коробки.
поддержка мк там прикручивается на раз два, по крайней мере так было во времена наличия cnd плагинов для с/с++, сейчас они 3й год чот пилят хз когда закончат, а cnd в подвешеном состоянии тк им не отдали изначально на него прова(oracle не передал apache сразу, а сделал это только в конце 21 года)
Sid
есть lite плагин какой то но это гомно полное
Алексей
Да понятно, что сборка прикручивается. Но надо настраивать. :) Больше всего меня там впечатлила работа с версиями/изменениями. Более мощного инструмента не видел.
Алексей
есть lite плагин какой то но это гомно полное
По идее ставится старый, но оно как то не очень работать стало.
Nikita
О, пока группа жива. Подскажите знающие по работе с BLE
Nikita
нашел пример где ESP32 выступает сервером для телефона и просто передает значение на телефон. Я хочу передать это значение не на телефон а на другую esp. Код для сервера имеется а вот код для клиента надо рожать самому
Nikita
if (deviceConnected) { Serial.printf("*** NOTIFY: %d ***\n", value); pCharacteristic->setValue(&value, 1); pCharacteristic->notify(); //pCharacteristic->indicate(); value++; }
Nikita
вот выдрал кусок с сервера. Как мне value принять на клиенской части?
Sid
По идее ставится старый, но оно как то не очень работать стало.
ну по сути да, но из минусов, там старый с++14 максимум, и в любой момент с обновлением nb он перестанет работать
Nikita
переверни и прочитац, что там написано
дык не в этом проблема была
Nikita
пытаюсь скомпилировать стандартный пример под клиента получаю ошибку
Nikita
BLE_client:90:1: error: control reaches end of non-void function [-Werror=return-type] }
Evgen
дык не в этом проблема была
ну так твой первый вопрос какой был? Шо это такое...
Nikita
if(pRemoteCharacteristic->canNotify()) pRemoteCharacteristic->registerForNotify(notifyCallback); connected = true; } <- на вот эту скобку ругается
Evgen
пытаюсь скомпилировать стандартный пример под клиента получаю ошибку
нет стандартных примеров. Есть примеры из библиотек, которые ставятся в platformio и прописываются в platformio.ini
Nikita
окей
Nikita
так ты поможешь?
Ruslan
выкинул платформио нахрен, оно при смене версий такие приколы выдает
Ruslan
просто сижу на стандартном ESP-IDF в VSCode и оно просто работает
Evgen
Я с ble и библиотеками для него дела не имел. Кроме того тебе уже сказали про разницу esp8266 и esp32
Nikita
Я сделал как. Подумал может быть платформио гонит. Взял ардуино иде и поставил на него ядро есп. После чего открыл пример и один хрен ругается на это же место из примера
berrymorr
выкинул платформио нахрен, оно при смене версий такие приколы выдает
просто интересно: а какие такие? может, я слишком тупой, чтобы что-то хитрое написать, обо что платформио ломается
Ruslan
какие проблемы зафиксировать версии в ini?
да никаких, но в любом деле главное - это избавляться от посредников, платформа - как раз ненужный посредник
Evgen
ну а че влезать то
грубите, парниша...
Nikita
грубите, парниша...
ну а че поделать....
Ruslan
ну а че поделать....
универсальный рецепт: читай нужный кусок в доке пока не осознаешь, там всё есть 😉
Nikita
универсальный рецепт: читай нужный кусок в доке пока не осознаешь, там всё есть 😉
ну спасибо) я принципе по этому и обратился к знатокам. Т.к. я как баран уперся в это, перечитал что есть и все равно не понимаю
Nikita
Ладно, будем решать своими силами
Nikita
спасибо
Evgen
да никаких, но в любом деле главное - это избавляться от посредников, платформа - как раз ненужный посредник
дело конечно хозяйское, но если совсем без посредников - то и библиотеки не надо использовать, а без них обычно никуда в esp
Anton
я вообще не понял как этим платформио пользоваться нормально. попробуйте подключить к компу два есп32 одновременно, например. некоторые вещи, когда платформио+ардуино-фреймворк+одна есп32, то всё ещё как-то почти удобно магически как-то работает. но нихрена не понятно, слишком много магии. мой выбор -- эклипс
Anton
eclipse+esp32-plugin
Ruslan
Там слишком много магии, факт
Anton
а когда надо ардуино-фв, то можно его плагином в esp-idf как компонент сунуть
Anton
Там слишком много магии, факт
проблема с магией в том, что когда она вдруг почему-то не работает, но вообще непонятно что делать
Anton
я, блин, "старовер", я люблю понимать что происходит. даже 8 лет назад, впервые увидев ардуину и ничего не зная ни про неё, ни про микроконтроллеры вообще, я первым делом разобрался с эклипсом и не понимал проблемы людей с ардуино иде. в нормальной иде нет массы проблем
Anton
нетбинс тоже вариант, конечно, но он пока зачаточный какой-то, его плотно переписывают после периода застоя и отказа оракла от его развития, с последующим периодом передачи его апачу
Anton
и шрифты в нетбинсе говно
Sid
c nb печаль по родмапу будет еще года 2, но в отличии от эклипса у nb всегда был плюс в плане используемых ресурсов, да и плагины/платформы под nb обычно не такие глючные как для eclipse, но там скорее дело в количестве того что есть для эклипса
Sid
и шрифты в нетбинсе говно
это фиксится через конфиг явы или через указание настроек для jvm в конфиге nb:)
Anton
c nb печаль по родмапу будет еще года 2, но в отличии от эклипса у nb всегда был плюс в плане используемых ресурсов, да и плагины/платформы под nb обычно не такие глючные как для eclipse, но там скорее дело в количестве того что есть для эклипса
я в эклипсе года так с 2004, когда его называли "страшно жручим монстром", что было в общем верно в сравнеии с тогда доступными ресурсами. ну так апгрейд компа ещё никому не вредил. 32гб рам пока нормально мне
Anton
это фиксится через конфиг явы или через указание настроек для jvm в конфиге nb:)
эклипс на том же компе не требует отдельных настроек жвм
Sid
дальше спор про вкус фломастеров, поэтому я все
Anton
там зачастую дело не в самом эклипсе, а в сторонних плагинах)
я многостаночник, у меня по работе: js, java, html/css, php, c/c++, sql (может ещё что, это вот что прямо активно) -- всё в одном эклипсе, плагинов там дофига, понятное дело. ну съел он пару гиг рам, ну и ладно. хром съедает и больше.