Список ПО

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 выглядит следующим образом:

Предупреждение

Новые версии 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.

Примечание

Перед запуском 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