Зависит от слейва. Принципиально разницы нет. Что идёт выше уровня передачи байт — тоже зависит от слейва, и в документации на него описано.
Курсов таких я не встречал, но если вспомнить различные семинары от производителей — то там учат, как устанавливать их кривой IDE и компилировать/зашивать программу.
Радиолюбители-одиночки обычно получают удовльствие от процесса познания всего этого самостоятельно.
Учебники по разнообразным предметам обычно можно найти.
Различия в настройках SPI касаются полярности сигналов и порядка бит. Врятли этому учат на курсах. Обычно этому в вузах учат. Обычно в даташитах эти настройки расписаны с картинками и понятны тем, кто изучал цифровую схемотехнику.
1. Блокирование программы на долгое время. Если опрос одной кнопки — это единственная функция программы, то это не страшно, но обычно и кнопка не одна и функций много.
Я опрашиваю кнопки в периодическом прерывании (например по SysTick) и в нём учитываю дребезг.
dnsmasq связывает прописаные в конфиге диапазоны с ИП-адресом на интерфейсе, с которого пришёл запрос. У вас диапазон в конфиге описан из одной сети, а запрос пришёл из другой. О чём он и сообщил:
no address range available for DHCP request via eth0
Думаю, станку не нужен нуль у упора. Подвёл вручную к краю заготовки — вот и будет нуль. А чертёж нарисован относительно края заготовки. А концевики нужны скорее как предохранители.
Мы ж не знаем скоростных требований автора вопроса. Может ему такой поиск на каждый пакет по сети делать надо. SQL — самый простой но и самый медленный способ. Но может и его скорости хватит.
Курсов таких я не встречал, но если вспомнить различные семинары от производителей — то там учат, как устанавливать их кривой IDE и компилировать/зашивать программу.
Радиолюбители-одиночки обычно получают удовльствие от процесса познания всего этого самостоятельно.
Учебники по разнообразным предметам обычно можно найти.