Аппаратура платы nRF52840 Development Kit (PCA10056) предоставляет поддержку для микроконтроллера nRF52840 ARM Cortex-M4F CPU компании Nordic Semiconductor. На этом чипе доступны следующие устройства:
ADC CLOCK FLASH GPIO I2C MPU NVIC PWM RADIO (Bluetooth Low Energy и 802.15.4) RTC Segger RTT (RTT Console) SPI UART USB WDT
Рис. 1. Внешний вид платы nRF52840 DK.
Больше информации по этой плате можно получить в документации на официальном сайте [2]. Информационный центр Nordic Semiconductor [3] содержит информацию о процессоре платы и его даташит.
Поддерживаемые аппаратные функции. nRF52840 DK содержит два внешних тактовых генератора: низкочастотный 32.768 кГц (slow clock) и основной тактовой частоты 32 МГц (main clock).
Конфигурация платы nrf52840dk_nrf52840 поддерживает следующие аппаратные функции:
Интерфейс|Контроллер|Драйвер / компонент Zephyr ---------+----------+-------------------------- ADC |on-chip |adc CLOCK |on-chip |clock_control FLASH |on-chip |flash GPIO |on-chip |gpio I2C(M) |on-chip |i2c MPU |on-chip |arch/arm NVIC |on-chip |arch/arm PWM |on-chip |pwm RADIO |on-chip |Bluetooth, ieee802154 RTC |on-chip |system clock RTT |Segger |console SPI(M/S) |on-chip |spi UART |on-chip |serial USB |on-chip |usb WDT |on-chip |watchdog
Другие возможности аппаратуры пока что для этой платы не поддерживаются (полный список аппаратуры платы см. по ссылкам [1, 2]).
[Соединения и порты ввода/вывода]
LED:
LED1 (green) = P0.13 LED2 (green) = P0.14 LED3 (green) = P0.15 LED4 (green) = P0.16
Кнопки:
BUTTON1 = SW1 = P0.11 BUTTON2 = SW2 = P0.12 BUTTON3 = SW3 = P0.24 BUTTON4 = SW4 = P0.25 BOOT = SW5 = boot/reset
[Программирование и отладка]
риложения для конфигурации платы nrf52840dk_nrf52840 могут быть собраны, прошиты и отлажены обычным методом, см. разделы "Building an Application" и "Run an Application" документации [4].
Прошивка. Выполните инструкции документации [5] для установки и конфигурирования необходимого программного обеспечения (см. также [6]). Прошивка скомпилированного примера осуществляется командой west flash, выполненной из корневого каталога Zephyr.
Для примера рассмотрим запуск приложения Hello World. Сначала запустите вашу любимую программу терминала, чтобы видеть вывод проекта примера. Это может быть либо putty, либо minicom:
$ minicom -D tty_device -b 115200
В этой команде tty_device замените на правильное имя порта, через который подключена плата nRF52840 DK. Обычно в среде Linux это имя будет /dev/ttyACM0.
Затем выполните сборку и прошивку, как обычно [7]. Для этого в корневом каталоге репозитория Zephyr выполните команды:
$ west build -b nrf52840dk_nrf52840 samples/hello_world/ --pristine
$ west flash
После выполнения этих команд в консоли терминала, подключенного к порту платы, вы увидите следующее сообщение:
*** Booting Zephyr OS build v3.2.0-rc2-183-g5af0fbc2e302 ***
Hello World! nrf52840dk_nrf52840
[Ссылки]
1. Zephyr nRF52840 DK site:docs.zephyrproject.org. 2. nRF52840 DK site:nordicsemi.com. 3. Welcome to the Infocenter! site:infocenter.nordicsemi.com. 4. Zephyr Building Application site:docs.zephyrproject.org. 5. Nordic nRF5x Segger J-Link site:docs.zephyrproject.org. 6. FreeRTOS: запуск примера Hello World на nRF52840 DK. 7. Zephyr: сборка примера мигания светодиодом (Blinky Sample). |