Список ПО ========= Intel 8051 ---------- Для работы с МК на основе 8051 вам понадобятся: - IDE (среда разработки) - `Keil C51 `_ - драйвер на программатор - `Zadig `_ (там нужно установить libusb-win32) - утилита для прошивки - `ProgISP `_ - open-source эмулятор - `EdSim51 `_ - боле навороченный эмулятор - Proteus (платный) 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 `_ .. warning:: Новые версии Segger Embedded Studio (например 6.34a) плохо совместимы со старыми версиями nRF5 SDK (например 16.0.0). SES может спокойно удалить кусок нужного кода, заменить переменную на константу и провести другие оптимизации, которые сламают код глубоко в проекте. Примеры сообщений о багах: 1) https://devzone.nordicsemi.com/f/nordic-q-a/87736/segger-embedded-studio-latest-incompatible-with-nrf5-sdk; 2) https://devzone.nordicsemi.com/f/nordic-q-a/70106/segger-release-build-not-working; 3) 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. .. note:: Перед запуском 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. Также могут быть полезны: - SSH - для удаленного доступа - `PuTTY `_ и `прочие `_ - для удаленного доступа и отладки по UART