Size: a a a

ESP8266 & ESP32 [RU]

2021 February 14

D

Denisio in ESP8266 & ESP32 [RU]
можно обмазаца дефайнами...
источник

AM

Aleksander Mironov in ESP8266 & ESP32 [RU]
Denisio
можно обмазаца дефайнами...
а зачем, если можно обмазаться constexpr inline в классах?
источник

D

Denisio in ESP8266 & ESP32 [RU]
диды обмазывались!
источник

AM

Aleksander Mironov in ESP8266 & ESP32 [RU]
Можем повторить?
источник

D

Denisio in ESP8266 & ESP32 [RU]
С++ вполне себе подходит для embed
источник

D

Denisio in ESP8266 & ESP32 [RU]
просто как и везде надо знать меру
источник

D

Denisio in ESP8266 & ESP32 [RU]
а не городить триллион абстракций просто шщтоб было
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
я попробовал main.c переименовать в main.cpp — работает, но сразу же выяснилось, что не могу пины просто числами назначать, надо тем, что прописано типе gpio_num_t, типа GPIO_NUM_38
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Anton Petrusevich
для ардуино не тяжеловат
Ардуино - это игрушка для начинающих. Не тот пример увы
источник

AM

Aleksander Mironov in ESP8266 & ESP32 [RU]
Denisio
С++ вполне себе подходит для embed
Я вот тоже не понимаю почему его не любят, там где сложная логика - можно написать на абстракциях.
А там где нужна скорость - ну переключись на процедурный стиль или вообще extern C.
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
Andy Korg
Ардуино - это игрушка для начинающих. Не тот пример увы
так о том и речь. уж раз для него не тяжеловат, то с чего для более мощного "тяжеловат" вдруг окажется. к тому же, современный с++ компилятор очень хорошо оптимизировать всё умеет, не хуже си. да и можно просто не пользоваться "тяжёлыми" возможностями. основная тяжесть там от линковщика
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
в общем, я склоняюсь к следованию "стандартной" практике, компоненты для ESP-IDF на си...
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Anton Petrusevich
так о том и речь. уж раз для него не тяжеловат, то с чего для более мощного "тяжеловат" вдруг окажется. к тому же, современный с++ компилятор очень хорошо оптимизировать всё умеет, не хуже си. да и можно просто не пользоваться "тяжёлыми" возможностями. основная тяжесть там от линковщика
как вы думаете почему esp-idf написан на с, а не на с++? Как бы абстракции, умный комплиятор, линковщик и прочее. Однако поди ж ты...
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
Andy Korg
как вы думаете почему esp-idf написан на с, а не на с++? Как бы абстракции, умный комплиятор, линковщик и прочее. Однако поди ж ты...
если коротко, я не знаю почему. если длинно, то первое, что приходит в голову, это основной разработчик там "старовер" и не любит с++. совершенно точно можно писать на с++ эмбеддед, что делают очень многие. но, сишный код несколько проще стыковывать с другими языками
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Aleksander Mironov
Я вот тоже не понимаю почему его не любят, там где сложная логика - можно написать на абстракциях.
А там где нужна скорость - ну переключись на процедурный стиль или вообще extern C.
Одна из причин - нет тестов, библиотеки не тестируются, а разбираться в этих самых абстракциях слишком долго.
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
Anton Petrusevich
если коротко, я не знаю почему. если длинно, то первое, что приходит в голову, это основной разработчик там "старовер" и не любит с++. совершенно точно можно писать на с++ эмбеддед, что делают очень многие. но, сишный код несколько проще стыковывать с другими языками
Точно не старовер :) Это команда и часть ее перечислена в участниках проекта idf-esp
Если кратко то нету еще языка могущего поспорить по эффективности готового кода с Си (другой вопрос, что как язык он конечно довольно сложен, если вы понимаете о чем я :)
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
Andy Korg
Точно не старовер :) Это команда и часть ее перечислена в участниках проекта idf-esp
Если кратко то нету еще языка могущего поспорить по эффективности готового кода с Си (другой вопрос, что как язык он конечно довольно сложен, если вы понимаете о чем я :)
мой опыт программирования на Си начался с 89г, я понимаю о чём Вы
источник

AM

Aleksander Mironov in ESP8266 & ESP32 [RU]
Andy Korg
как вы думаете почему esp-idf написан на с, а не на с++? Как бы абстракции, умный комплиятор, линковщик и прочее. Однако поди ж ты...
Например по той же причине, что некоторые вещи проворачиваемые на С - на ++ провернуть либо нельзя, либо там дичавый оверхед (текстовый или реальный) будет.
источник

ЮР

Юрий Ревака... in ESP8266 & ESP32 [RU]
Anton Petrusevich
я видел только для ардуино-фреймворка.
Чуть выше выкладывал пример, там есть ссылки на порт для esp-idf, и на оф. сайте есть ссылки.
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
Andy Korg
Точно не старовер :) Это команда и часть ее перечислена в участниках проекта idf-esp
Если кратко то нету еще языка могущего поспорить по эффективности готового кода с Си (другой вопрос, что как язык он конечно довольно сложен, если вы понимаете о чем я :)
я не согласен таки, что эффективность кода на С++ чем--то уж кардинально хуже, чем на С. более того, в С++ языке есть много возможностей сделать код даже более эффективным, чем для Си. основная проблема С++, как я её вижу — сделать эффективный линковщик, они не просто так для С++ кушают много рам и порой даже 16гб не хватает
источник