Part 1
요약·해설
Nano 33 IoT는 ATSAMD21G18A, u-blox NINA-W102 Wi-Fi/Bluetooth, ATECC608A와 LSM6DS3 IMU를 작은 form factor에 담습니다.

48 MHz SAMD21 Cortex-M0+
u-blox NINA-W102 Wi-Fi + Bluetooth
LSM6DS3 6-axis IMU + ATECC608A
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
D87092DA5F96A1899535D935DD70773D22E994BF0F3B0860DE4CF7DE5E8F44E6
.. _arduino_nano_33_iot:
Arduino Nano 33 IOT
###################
Overview
********
The Arduino Nano 33 IOT is a small form factor development board with USB,
Wifi, Bluetooth, a 6 axis IMU, and secure element.
.. image:: ../../../../../../../boards/arduino/nano_33_iot/doc/img/nano_33_iot.jpg
:align: center
:alt: Arduino Nano 33 IOT
Hardware
********
- ATSAMD21G18A ARM Cortex-M0+ processor at 48 MHz
- 256 KiB flash memory and 32 KiB of RAM
- One user LED
- One reset button
- Native USB port
- Wifi and Bluetooth via a u-blox NINA-W102
- ATECC608A secure element
- LSM6DS3 six axis accelerometer and gyro
Supported Features
==================
The arduino_nano_33_iot board configuration supports the following hardware
features:
+-----------+------------+------------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+==========================================+
| ADC | on-chip | Analog to digital converter |
+-----------+------------+------------------------------------------+
| COUNTER | on-chip | Pulse counter |
+-----------+------------+------------------------------------------+
| DMA | on-chip | Direct memory access unit |
+-----------+------------+------------------------------------------+
| Flash | on-chip | Can be used with LittleFS to store files |
+-----------+------------+------------------------------------------+
| GPIO | on-chip | I/O ports |
+-----------+------------+------------------------------------------+
| HWINFO | on-chip | Hardware info and serial number |
+-----------+------------+------------------------------------------+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+------------------------------------------+
| PWM | on-chip | Pulse Width Modulation |
+-----------+------------+------------------------------------------+
| SPI | on-chip | Serial Peripheral Interface ports |
+-----------+------------+------------------------------------------+
| SYSTICK | on-chip | systick |
+-----------+------------+------------------------------------------+
| USART | on-chip | Serial ports |
+-----------+------------+------------------------------------------+
| USB | on-chip | USB device |
+-----------+------------+------------------------------------------+
| WDT | on-chip | Watchdog |
+-----------+------------+------------------------------------------+
Other hardware features are not currently supported by Zephyr.
The default configuration can be found in the Kconfig
:zephyr_file:`boards/arduino/nano_33_iot/arduino_nano_33_iot_defconfig`.
Connections and IOs
===================
The `Arduino store`_ has detailed information about board
connections. Download the `schematic`_ for more detail.
System Clock
============
The SAMD21 MCU is configured to use the 8 MHz internal oscillator
with the on-chip PLL generating the 48 MHz system clock. The internal
APB and GCLK unit are set up in the same way as the upstream Arduino
libraries.
Serial Port
===========
The SAMD21 MCU has 6 SERCOM based USARTs. SERCOM5 is available on pins 1 and 2.
PWM
===
The SAMD21 MCU has 3 TCC based PWM units with up to 4 outputs each and a period
of 24 bits or 16 bits. If :code:`CONFIG_PWM_SAM0_TCC` is enabled then LED0 is
driven by TCC2 instead of by GPIO.
SPI Port
========
The SAMD21 MCU has 6 SERCOM based SPIs. SERCOM1 is available on pins 1, 14,
and 15.
USB Device Port
===============
The SAMD21 MCU has a USB device port that can be used to communicate
with a host PC. See the :ref:`usb-samples` sample applications for
more, such as the :zephyr:code-sample:`usb-cdc-acm` sample which sets up a virtual
serial port that echos characters back to the host PC.
Programming and Debugging
*************************
The Nano 33 IOT ships the BOSSA compatible UF2 bootloader. The
bootloader can be entered by quickly tapping the reset button twice.
Additionally, if :code:`CONFIG_USB_CDC_ACM` is enabled then the bootloader
will be entered automatically when you run :code:`west flash`.
Flashing
========
#. Build the Zephyr kernel and the :ref:`hello_world` sample application:
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: arduino_nano_33_iot
:goals: build
:compact:
#. Connect the Nano 33 IOT to your host computer using USB
#. Connect a 3.3 V USB to serial adapter to the board and to the
host. See the `Serial Port`_ section above for the board's pin
connections.
#. Run your favorite terminal program to listen for output. Under Linux the
terminal should be :code:`/dev/ttyACM0`. For example:
.. code-block:: console
$ minicom -D /dev/ttyACM0 -o
The -o option tells minicom not to send the modem initialization
string. Connection should be configured as follows:
- Speed: 115200
- Data: 8 bits
- Parity: None
- Stop bits: 1
#. Tap the reset button twice quickly to enter bootloader mode
#. Flash the image:
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: arduino_nano_33_iot
:goals: flash
:compact:
You should see "Hello World! arduino_nano_33_iot" in your terminal.
References
**********
.. target-notes::
.. _Arduino Store:
https://store.arduino.cc/arduino-nano-33-iot
.. _schematic:
https://content.arduino.cc/assets/NANO33IoTV2.0_sch.pdf
Part 3
한국어 전문 번역
개요
Arduino Nano 33 IoT는 USB, Wi-Fi, Bluetooth, 6-axis IMU와 secure element를 갖춘 small-form-factor board입니다.

하드웨어
- 48 MHz ATSAMD21G18A Cortex-M0+
- flash 256 KiB, RAM 32 KiB
- user LED, reset button, native USB
- u-blox NINA-W102 Wi-Fi/Bluetooth
- ATECC608A secure element
- LSM6DS3 6-axis accelerometer·gyro
지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| ADC | on-chip | analog-to-digital converter |
| COUNTER | on-chip | pulse counter |
| DMA | on-chip | direct memory access |
| Flash | on-chip | LittleFS file storage |
| GPIO | on-chip | I/O ports |
| HWINFO | on-chip | hardware info and serial number |
| NVIC | on-chip | nested vector interrupt controller |
| PWM | on-chip | pulse-width modulation |
| SPI | on-chip | SPI ports |
| SYSTICK | on-chip | systick |
| USART | on-chip | serial ports |
| USB | on-chip | USB device |
| WDT | on-chip | watchdog |
다른 기능은 아직 지원하지 않습니다. 기본 설정은 boards/arduino/nano_33_iot/arduino_nano_33_iot_defconfig입니다.
연결과 I/O
Clock
8 MHz internal oscillator와 on-chip PLL로 48 MHz system clock을 만듭니다. APB와 GCLK는 upstream Arduino library와 같은 방식입니다.
Serial
SERCOM USART 6개 중 SERCOM5가 pin 1·2에 있습니다.
PWM
TCC PWM unit 3개가 각각 최대 output 4개와 24/16-bit period를 제공합니다. CONFIG_PWM_SAM0_TCC가 enable되면 LED0은 GPIO 대신 TCC2가 구동합니다.
SPI
SERCOM SPI 6개 중 SERCOM1은 pin 1·14·15에 있습니다.
USB device
host 통신과 usb-cdc-acm virtual serial echo sample을 지원합니다.
프로그래밍과 디버깅
BOSSA-compatible UF2 bootloader는 reset을 빠르게 두 번 눌러 진입합니다. CONFIG_USB_CDC_ACM이 enable되면 west flash가 자동 진입시킵니다.
hello_worldbuild- USB 연결
- pin 1·2에 3.3 V USB-serial adapter 연결
- 115200 8N1, parity none terminal 실행
- reset double-tap
- flash
west build -b arduino_nano_33_iot samples/hello_world
$ minicom -D /dev/ttyACM0 -o
west flash
Hello World! arduino_nano_33_iot-o는 minicom modem initialization string을 막습니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.