Resident
Mike
https://rc74.ru/800/600/https/i0.wp.com/www.re-innovation.co.uk/uploads/openchargeregulator_MOSFETconfigurations.png
ㅤ
Mike
pnp это биполярный транзистор, а р-канал это полевой. для вкл/выкл лучше использовать полевой. меньше потери на транзисторе.
ㅤ
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, да?
ㅤ
Да и вообще использовать примеры есп32 на есп8266 не стоит. Их документация немного отличается и обратно может не завестись
Nikita
Большое спасибо
Роджер
У меня тоже стоит VSCODE для написания кода на. JS, python, пока не было времени разобраться как впихнуть ESP32 в VSCODE мощная штука за счёт подсветки синтаксиса.
Nikita
Да, классная IDE
Алексей
Мне из IDE больше всего NetBeans понравился. Но там сейчас C++ сломали. Да и поддержки МК нет из коробки.
Sid
есть 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 принять на клиенской части?
berrymorr
Evgen
Nikita
Nikita
пытаюсь скомпилировать стандартный пример под клиента получаю ошибку
Nikita
BLE_client:90:1: error: control reaches end of non-void function [-Werror=return-type]
}
Nikita
if(pRemoteCharacteristic->canNotify())
pRemoteCharacteristic->registerForNotify(notifyCallback);
connected = true;
} <- на вот эту скобку ругается
Nikita
окей
Nikita
так ты поможешь?
Ruslan
выкинул платформио нахрен, оно при смене версий такие приколы выдает
Ruslan
просто сижу на стандартном ESP-IDF в VSCode и оно просто работает
Evgen
Я с ble и библиотеками для него дела не имел. Кроме того тебе уже сказали про разницу esp8266 и esp32
Nikita
Я сделал как. Подумал может быть платформио гонит. Взял ардуино иде и поставил на него ядро есп. После чего открыл пример и один хрен ругается на это же место из примера
Evgen
Nikita
Ruslan
ну а че поделать....
универсальный рецепт: читай нужный кусок в доке пока не осознаешь, там всё есть 😉
Nikita
Ладно, будем решать своими силами
Nikita
спасибо
Ruslan
Anton
я вообще не понял как этим платформио пользоваться нормально. попробуйте подключить к компу два есп32 одновременно, например. некоторые вещи, когда платформио+ардуино-фреймворк+одна есп32, то всё ещё как-то почти удобно магически как-то работает. но нихрена не понятно, слишком много магии. мой выбор -- эклипс
Anton
eclipse+esp32-plugin
Ruslan
Там слишком много магии, факт
Anton
а когда надо ардуино-фв, то можно его плагином в esp-idf как компонент сунуть
Anton
я, блин, "старовер", я люблю понимать что происходит. даже 8 лет назад, впервые увидев ардуину и ничего не зная ни про неё, ни про микроконтроллеры вообще, я первым делом разобрался с эклипсом и не понимал проблемы людей с ардуино иде. в нормальной иде нет массы проблем
Anton
нетбинс тоже вариант, конечно, но он пока зачаточный какой-то, его плотно переписывают после периода застоя и отказа оракла от его развития, с последующим периодом передачи его апачу
Anton
и шрифты в нетбинсе говно
Sid
c nb печаль по родмапу будет еще года 2, но в отличии от эклипса у nb всегда был плюс в плане используемых ресурсов, да и плагины/платформы под nb обычно не такие глючные как для eclipse, но там скорее дело в количестве того что есть для эклипса
Anton
Anton
Sid
Sid
Sid
дальше спор про вкус фломастеров, поэтому я все
Anton
там зачастую дело не в самом эклипсе, а в сторонних плагинах)
я многостаночник, у меня по работе: js, java, html/css, php, c/c++, sql (может ещё что, это вот что прямо активно) -- всё в одном эклипсе, плагинов там дофига, понятное дело. ну съел он пару гиг рам, ну и ладно. хром съедает и больше.