tgoop.com/cpplastic/431
Create:
Last Update:
Last Update:
Отже, бачимо вакансію в мілтек. Народ питається, як швидко вʼїхати в тему.
Ну, погнали!
- Впевнене володіння мовами програмування C та C++;
Спочатку C
- Наявність досвід роботи з мікроконтролерами STM32, ESP32 та їх аналогами;
Такі мікроконтролери коштують копійки. Купуєш собі будь-який, пишеш «блималку» світлодіодом з Arduino
- Знання інтерфейсів UART, SPI, I2C, CAN, USB, PWM, ADC/DAC;
Почитати на вікі, що воно таке. Далі ШІ-шка допоможе.
- Наявність досвіду роботи з RTOS (FreeRTOS або аналоги);
FreeRTOS
- Навички низькорівневого програмування: регістри, переривання, DMA;
Тут нічого порадити не можу, бо дупля не ріжу (ну, тільки в теорії щось знаю). Але впевнений, що можна заскочити швидко — була б задача! (У пана Лютікова є приклад навіть, хоча й не надто низькорівневий).
- Наявність досвід роботи з інструментами Keil, STM32CubeIDE, VS Code + PlatformIO, CMake;
Keil робить μVision — схоже на стару віжуал студію; не думаю, що складно розібратися. STM32CubeIDE — це щось на базі Eclipse
Мій вибір — це VS Code
CMake
- Розуміння принципів роботи з протоколами Modbus, MQTT, TCP/IP, BLE, LoRa, Wi-Fi;
Modebus не тямлю.
MQTT зараз в кожному зібраному на колінці «розумному» будинку (окрім мого гг) — почитайте сторінку на вікі, а потім поставте собі Home Assistant погратися «на практиці». Якраз мікроконтролер з пункту вище стане в пригоді.
TCP/IP взагалі база. Ніколи не знаєш, коли це знання знадобиться. Я це все в універі вчив і ще жодного разу не пожалкував. Половину забув уже звісно. Як вчити — хз. Зараз хтось в коментарях може порадить книжки.
BLE, LoRa, Wi-Fi — попросити чатгпт розповісти про переваги й недоліки, а далі по ситуації. (Оновлення: а ще краще для початку почитати пана Шевцова звідси й нижче як загальне ознайомлення).
- Вміння читати електронні схеми, працювати з осцилографом і логічним аналізатором;
Нічого з цього не відстрілюю. Але другани розібралися, тож, схоже, там не rocket science.
- Впевнене користування Git (GitHub, GitLab);
Ненавиджу Git
Пан Лютіков чогось не згадав, що там у вакансії ще вказані QML (достатньо почитати доки
Не соромтеся написати мені, де я неправий! (Бо це для загальної користі ж).
P.S. Використав у цьому дописі 20% іконок зі свого пака. Коли ще така нагода випаде?