timof123, уровень помех зависит от количества зажженых светодиодов (от тока потребления схемы)?
Попробуйте поменять источник питания или даже запитать от Power Bank.
Резистор на и на данные и на клок ставили одновременно?
Артур, а разница между 20 и 5 секундами = 15 сек. Раз в день трудно подождать 15 сек?
SSD хорош, когда идет компиляция большого проекта, в котором очень много мелких файлов. SSD за счет отсутствия времени на позиционирование головок делает это быстрее.
Ксения, Допустим, вы захотели изучить С++, а вся контора пишет на PHP. Вы же не будете на кухне затевать разговоры на тему "А расскажи-ка мне про виртуальные функции в C++". Гораздо проще прочитать это самому в книге/интернете.
Работа в офисе это как телевизор - постоянно идет какая-то реклама, шум, ненужные передачи.
Ксения, реально на работе никто не говорит что-то действительно полезное. Просто почитать книгу по программированию будет намного полезнее. На работе говорят о политике, машинах, шмотках, гаджетах и т.п.
Немного нового можно почерпнуть только во время code review от непосредственных коллег, которые пишут общий с вами код (обычно это 1-3 человека, которые не всегда умнее вас).
Насколько я сталкивался с ++ в ембед юзается стандарт 2003 C++03 (ISO/IEC 14882:2003) и современные фичи языка С++11 17 20 и полноценная STL там и не светят.
Например, IAR ARM поддерживает C++17. IDE основанные на GCC тоже.
Так что можно писать на С++ в стиле C++. Эмбеддед это очень редко борьба за каждый такт и байт. Сейчас нормальные микроконтроллеры с десятками-сотнями килобайт памяти стоят копейки. Гораздо важнее обеспечить сложность девайса, чтобы он общался с внешним миром через разные сетевые протоколы. Чтобы на нем и WEB Сервер работал, и по блютусу можно было подключиться, и по MQTT в умный дом что-нибудь отправлял. Как это все на С писать?
Roman, в эмбеддед разработке С++ используется очень широко. Давно уже есть компиляторы под него. На C++ код получается гораздо более понятным и лаконичным, если вы разрабатываете сложные, объемные системы. Язык С++ не обязывает использовать динамическое выделение памяти, которое не очень любят в эмбеддед, можно использовать классы, шаблоны и виртуальные функции без него. Хотя, если правильно готовить, то ничего страшного в динамическом выделении памяти нет.
CityCat4, скорость исполнения кода на C и С++ одинаковая. C++ не дает никакого оверхеда в коде, который может быть скомпилирован обоими компиляторами (т.е. без классов). Использование классов принесет точно такой же оверхед или даже меньший, какой придется программисту на C писать ручками, реализуя ООП. При этом С++ позволяет писать намного более понятный код.
Мне кажется, ваши знания в С++ и С не выше уровня Junior, если вы пишете подобное.
Roman, сильно сомневаюсь в реальности того, что C - язык номер 2 по популярности.
На С пишут только драйвера, ядро линукса и микроконтроллеры. И то, С++ занимает эту нишу, писать на нем гораздо удобнее. А много ли вакансий на такие работы?
Владимир Коротенко, Все зависит от требований. Если вам достаточно 3-4 мегабайт в сек. скорости интернета, то даже первая Raspberry Pi его вам выдаст.
ATA тоже смотря для чего. Качать терабайты порно или просто увеличенное хранилище для вашего Pet-project?
Не стоит употреблять уничижительные фразы по отношению к другим, если не хотите прослыть мудаком.
Попробуйте поменять источник питания или даже запитать от Power Bank.
Резистор на и на данные и на клок ставили одновременно?