• С чего начать в программировании микроконтроллеров?

    kashamalasha
    @kashamalasha
    Нужен будет следующий набор, чтобы было интересно что-то делать:
    • *duino плата (желательно Uno или Mega) - 1шт.
    • Макетная безпаечная плата (solderless breadboard) - 2шт.
    • Резисторы - по 10 шт каждого номинала от 1Ом до 22МОм по ряду Е12
    • Набор светодиодов 3мм. на 20мА - штук 5 лучше разных цветов
    • Тактовые кнопки - штуки 4-6
    • Потенциометры разных номиналов - пара штук
    • Фоторезисторы - пара штук
    • Полупроводниковые диоды - штук 10
    • Биполярные транзисторы npn 222 (для ключей) - штук 10
    • Полевые логические транзисторы для моторов и LED-лент - штуки 2
    • Блоки реле для коммутации 220В - несколько штук опционально
    • Набор конденсаторов электролитических - штук 10 разных номиналов на 12-35В
    • Регуляторы напряжения 7805 или 317 - опционально
    • Батарейка типа Крона - опционально


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

    Плюс скорее всего понадобится минимальный инструмент:
    • Паяльник 30Вт
    • Мультиметр любой
    • Пинцет
    • Узкогубцы
    • Куча обувных коробок, чтобы все это хранить


    Можно все купить одним набором, например так: amperka.ru/product/matryoshka-z выложив 4 стоимости от составляющих комплекта, либо все по кускам покупать на eBay.

    Ардуино хороша как старт. Можно абстрагироваться от Фреймворка Ардуино и программировать МК на C, штудируя datasheet. Но начинать бы я с этого не стал, т.к. есть шанс погрязнуть в настройке регистров, разочароваться и бросить.
    Ответ написан
    2 комментария
  • Python именованные каналы в Linux. Как читать и записывать?

    @CycaHuH
    В чем может быть проблема

    Вызов open ждет пока в fifo что-нибудь запишут.

    как с ней бороться?

    Можно использовать os.open с флагом O_NONBLOCK
    Ответ написан
    2 комментария
  • Считает ли ядро Linux чексуммы для пакетов IP и TCP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В случае raw сокетов вам нужно полностью формировать заголовки пакетов, в том числе это относится и к чексуммам.
    Ответ написан
    8 комментариев