Список ПО¶
Intel 8051¶
Для работы с МК на основе 8051 вам понадобятся:
AVR (Arduino и прочие)¶
Для работы с МК на основе AVR вам понадобятся:
- IDE (среда разработки) - Atmel Studio
- драйвер на программатор - Zadig
- утилита для прошивки - AVRDUDE с различными GUI
- плагин Arduino для VisualStudio и Atmel Studio - VisualMicro
Nordic nRF52¶
Стандартный набор ПО для nRF52 выглядит следующим образом:
- IDE (среда разработки) - Segger Embedded Studio for ARM
- утилита для прошивки - openocd for Windows, openocd for GNU/Linux
- драйвер на st-link: STSW-LINK009
- примеры кода и стандартные библиотеки - nRF5 SDK
Предупреждение
Новые версии Segger Embedded Studio (например 6.34a) плохо совместимы со старыми версиями nRF5 SDK (например 16.0.0). SES может спокойно удалить кусок нужного кода, заменить переменную на константу и провести другие оптимизации, которые сламают код глубоко в проекте. Примеры сообщений о багах:
- https://devzone.nordicsemi.com/f/nordic-q-a/87736/segger-embedded-studio-latest-incompatible-with-nrf5-sdk;
- https://devzone.nordicsemi.com/f/nordic-q-a/70106/segger-release-build-not-working;
- https://forum.segger.com/index.php/Thread/7233-SOLVED-Prevent-const-variables-optimization/.
Таким образом версия SES должна соответствовать версии SDK. В частности для nRF5 SDK версии 16.0.0 рекомендуется использовать SES версии 4.18, как написано в Release Notes: https://infocenter.nordicsemi.com/index.jsp?topic=%2Fsdk_nrf5_v16.0.0%2Findex.html&cp=8_5_1.
Примечание
Перед запуском SES версии 4.52c и ниже необходимо получить и активировать лицензию. Получить лицензию для nRF5x можно на сайте Segger: http://license.segger.com/Nordic.cgi. А вот для активации придется сперва поставить более новый SES: https://wiki.segger.com/Embedded_Studio_evaluation_period_error.
Raspberry¶
Для работы с Raspberry вам понадобятся:
- разум
В общем-то, этого хватит. А дальше, в зависимости от подхода:
- PyCharm Professional - IDE для python. Можно писать код на компе, а запускать и отлаживать на Raspberry Pi
- QtCreator - IDE для C и C++. Можно писать код на компе, а запускать и отлаживать на Raspberry Pi
- dd, Etcher и прочие: для прошивки образов (ОС) на карту памяти
- Ninja IDE - ставится на саму Raspberry Pi, IDE для Python.
Также могут быть полезны: