- 입자 아르곤 IoT 개발 보드-하드웨어 설명
- Argon IoT 개발 보드 프로그래밍
- 파티클 IO의 아르곤 키트 설정
- 웹 IDE를 사용하여 아르곤 보드 프로그래밍
- Argon 개발 보드에서 Tinker 기능 사용
세계가 자동화 및 인공 지능으로 향하고있는 동안 사물을 더 스마트하고 확장 가능하게 만들기 위해 매일 다양한 혁신이 일어나고 있습니다. 오늘날 사물 인터넷 시대에는 모든 것이 인터넷에 연결되어 있으며 IoT 지원 보드가 시장에 출시되고 있습니다. 이전에 PIC IoT WG 개발, STM32F Nucleo-64 개발 보드 등과 같은 몇 가지 보드를 검토했습니다.
여잔 산업의 급속한 성장을 관찰함으로써, 입자 구름과 같은 몇 가지 세계적 수준의 IoT 플랫폼 지도자들은 3 개가 도입 번째 등 입자 아르곤, 크세논, 붕소, 같은 세대의 IoT 디바이스를
이것들은 모두 매우 다재다능하고 강력한 IoT 개발 키트 입니다. 이 보드는 모두 Nordic nRF52840 SoC를 기반으로 구축되었으며 1MB 플래시 및 256k RAM이있는 ARM Cortex-M4F를 포함합니다. 이 칩은 Bluetooth 5 및 NFC를 지원합니다. 또한 Argon은 Espressif의 ESP32로 WiFi를 추가합니다. Boron은 ublox SARA-U260 모듈로 LTE를 테이블에 제공하고 Xenon에는 WiFi 및 Cellular가 함께 제공됩니다. 이 키트는 또한 IoT 장치 확장에 도움이되는 메시 네트워킹을 지원합니다.
이 시작하기 튜토리얼에서는 새로운 Particle Argon Kit의 상자를 풀고 그 기능을 확인하고 Blinky LED 예제 코드로이 키트를 시연합니다.
입자 아르곤 IoT 개발 보드-하드웨어 설명
먼저 상자 내부를 살펴보면 One Argon IoT 보드, 미니 브레드 보드, 마이크로 USB 케이블, 일부 LED 및 키트 시작을위한 저항기가 있습니다.
이제 아래 블록 다이어그램의 도움으로 아르곤 보드를 이해하십시오.
블록 다이어그램에서 볼 수 있듯이 ARM M4와 함께 ESP32 및 Nordic nRF 코어가 있습니다. 또한 코드 프로그래밍 및 디버깅을위한 외부 플래시 메모리와 SWD 커넥터가 있습니다. 전원 측면에는 LiPo 충전 회로가 있습니다.
위의 블록 다이어그램에서 Argon 보드의 기능을 나열 할 수 있습니다.
풍모
- Espressif ESP32-D0WD 2.4GHz Wi-Fi 코 프로세서
- ESP32 용 온보드 4MB 플래시
- 802.11 b / g / n 지원
- 802.11n (2.4GHz), 최대 150Mbps
- 노르딕 반도체 nRF52840 SoC
- ARM Cortex-M4F 32 비트 프로세서 @ 64MHz
- 1MB 플래시, 256KB RAM
- 블루투스 5: 2Mbps, 1Mbps, 500Kbps, 125Kbps
- DSP 명령어, HW 가속 부동 소수점 단위 (FPU) 계산 지원
- ARM TrustZone CryptoCell-310 암호화 및 보안 모듈
- 최대 + 8dBm TX 전력 (4dB 단계에서 -20dBm까지)
- NFC-A 태그
- 온보드 추가 4MB SPI 플래시
- 20 개의 혼합 신호 GPIO (6 x 아날로그, 8 x PWM), UART, I2C, SPI
- 마이크로 USB 2.0 최대 속도 (12Mbps)
- 통합 Li-Po 충전 및 배터리 커넥터
- JTAG (SWD) 커넥터
- RGB 상태 LED
- 재설정 및 모드 버튼
- 온보드 PCB 안테나
- 외부 안테나 용 U.FL 커넥터
따라서 아르곤 파티클 보드의 기능을 통해 내장 된 ARM 프로세서와 RF 칩으로 복잡한 IoT 작업을 수행 할 수 있음이 분명합니다.
이제 아르곤 보드의 핀 표시와 핀 설명을 보겠습니다.
핀 표시
핀 다이어그램
아르곤 보드의 최대 공급 입력 전압은 + 6.2v입니다.
핀 설명
- Li + => 핀은 내부적으로 LiPo 배터리 커넥터의 양극 단자에 연결됩니다.
- EN => 장치 활성화 핀이 내부적으로 풀업되었습니다. 장치를 비활성화하려면이 핀을 GND에 연결하십시오.
3. VUSB => 핀은 USB (+ ve) 전원에 내부적으로 연결됩니다.
4. 3V3 => 온보드 3.3V 레귤레이터의 출력.
5. GND => 시스템 접지 핀.
6. RST => 액티브 로우 시스템 리셋 입력. 이 핀은 내부적으로 당겨져 있습니다.
7. MD =>이 핀은 내부적으로 MODE 버튼에 연결되어 있습니다. MODE 기능은 액티브 로우입니다.
8. RX => 주로 UART RX로 사용되지만 디지털 GPIO로도 사용할 수 있습니다.
9. TX => 주로 UART TX로 사용되지만 디지털 GPIO로도 사용할 수 있습니다.
10. SDA => 주로 I2C 용 데이터 핀으로 사용되지만 디지털 GPIO로도 사용할 수 있습니다.
11. SCL => 주로 I2C의 클럭 핀으로 사용되지만 디지털 GPIO로도 사용할 수 있습니다.
12. MO, MI, SCK => SPI 인터페이스 핀이지만 디지털 GPIO로도 사용할 수 있습니다.
13. D2-D8 => 일반적인 GPIO 핀입니다. D2-D8은 PWM 가능합니다.
14. A0-A5 => 이들은 표준 디지털 GPIO로도 작동 할 수있는 아날로그 입력 핀입니다. A0-A5는 PWM 가능합니다.
Argon IoT 개발 보드 프로그래밍
파티클 보드를 프로그래밍하는 방법에는 여러 가지가 있습니다. Web IDE 를 사용 하여 전 세계 어디에서나 코드를 작성하고 업로드 할 수 있습니다.이 기능은 이전에 NodeMCU를 프로그래밍 하는 데 사용했던 Over the Air 프로그래밍 이라고 합니다. 데스크톱 IDE 및 명령 줄을 사용하여 Aragon 보드를 프로그래밍 할 수도 있습니다. IoT 장치가 현장에 연결되어있는 경우 OTA를 통해 프로그래밍해야합니다.
모든 3 번째의 입자 생성 장치를 부트 로더와 어설프게라는 사용자 애플리케이션을 미리 프로그램되었다. iOS 및 Android 장치에서 Particle 앱을 다운로드하여 핀을 전환하고 디지털 및 아날로그 판독 값을 얻을 수 있습니다. 이 부트 로더를 사용하면 USB, OTA 및 내부적으로 공장 초기화 프로세스를 통해 보드를 프로그래밍 할 수 있습니다.
따라서이 튜토리얼에서는 웹 IDE를 사용 하여 Particle Argon IoT 개발 키트를 프로그래밍 합니다. Argon 키트에서 Tinker 기능을 사용하는 방법도 살펴볼 것입니다.
파티클 IO의 아르곤 키트 설정
Argon 보드를 프로그래밍하기 전에 Android 또는 iOS Particle 앱을 사용하여 구성해야합니다. 따라서이 앱을 다운로드하고 아르곤 보드가 연결할 수 있도록 인터넷에 연결되어 있는지 확인하십시오.
1. 이제 제공된 마이크로 USB 케이블을 사용하여 노트북 또는 USB 전원 공급 장치에 Argon 보드를 연결합니다. 파란색 LED가 깜박이는 것을 볼 수 있습니다 (청취 모드). 파란색으로 깜박이지 않으면 RGB LED가 파란색으로 깜박일 때까지 MODE 버튼을 3 초 동안 누릅니다. 다양한 LED 상태의 의미에 대해 자세히 알아 보려면 Particle IO의이 문서를 참조하십시오.
2. 휴대폰에서 Particle IoT 앱을 열고 계정이없는 경우 계정을 만들거나 Particle 자격 증명으로 로그인합니다.
3. 이제 Argon 장치를 추가하려면 "+"버튼을 눌러 장치를 추가합니다. Argon, Boron 또는 xenon 설정 앞의 "+"를 다시 누릅니다.
4. 앱과 통신하기 위해 Argon은 Bluetooth를 사용하므로 스마트 폰에서 Bluetooth를 활성화하도록 요청합니다. 이제 Argon 보드에 인쇄 된 QR 코드를 스캔하여 장치를 스마트 폰에 연결합니다.
5. 다음으로 안테나 연결 여부를 묻습니다. 안테나를 연결 한 경우 상자에 표시를하고 다음을 클릭합니다. 이제 전화기와 성공적으로 페어링됩니다.
6. 다음으로 Mesh 네트워크에 연결하라는 메시지가 표시됩니다. Mesh를 사용 하지 않기 때문에 Do not have mesh network 를 누르고 Next를 클릭합니다.
이제 Wi-Fi 네트워크의 자격 증명을 Argon으로 보내야합니다. 앱에서 Wi-Fi 네트워크를 검색 한 다음 네트워크를 선택하고 비밀번호를 입력합니다. 그 후 아르곤 보드가 파티클 클라우드에 성공적으로 연결되고 보드에서 청록색이 천천히 깜박이는 것을 볼 수 있습니다.
7. 이제 Argon 보드에 이름을 지정합니다. 원하는 이름을 입력하고 다음을 클릭합니다.
8. 랩톱에서 웹 브라우저를 열고 setup.particle.io?start-building 링크를 입력합니다 . 이제 설정이 거의 완료되었습니다. Argon이 클라우드에 성공적으로 연결되었는지 확인하려면 Signal Device 버튼을 클릭하십시오. 아르곤 LED에 무지개 색이 깜박입니다.
9. 앱을 사용하여 장치에 신호를 보낼 수 있습니다. 보드 이름을 클릭하고 아래와 같이 장치를 엽니 다. Argon 보드가 온라인 상태임을 알 수 있습니다. 다음 화면에서 신호 버튼 을 찾을 수 있습니다.
10. 이제 웹 IDE를 사용하여 Argon 보드를 프로그래밍 할 준비가되었습니다.
웹 IDE를 사용하여 아르곤 보드 프로그래밍
1. Particle Console로 이동하여 Particle 앱 내에서 로그인 한 자격 증명으로 로그인합니다.
2. 보시다시피 화면 왼쪽에는 새 장치 추가, 메시 네트워크 생성, IFTTT와의 통합, Microsoft Azure 및 Web IDE와 같은 많은 옵션이 있습니다. 또한 화면에 나열된 장치를 볼 수 있습니다.
3. 먼저 Web IDE 옵션을 클릭합니다. 아래와 같이 온라인 IDE와 함께 새 탭이 열립니다. 이 IDE에는 몇 가지 예제 코드가있는 다양한 센서 및 보드 용 라이브러리가 있습니다. Arduino IDE에 익숙하다면 매우 쉽고 프로그래밍 구조는 Arduino IDE와 동일합니다.
4. 우리는 매우 기본적인 예제 코드를 사용 하여 LED 를 깜박 입니다. 따라서 해당 예제 코드를 클릭하십시오.
5. 기본 구조는 Arduino IDE와 동일하며 void 설정 및 void 루프 기능을 사용하여 코드를 작성합니다.
이제 두 개의 LED에 대해 두 개의 변수를 선언하십시오.
int led1 = D6; int led2 = D7;
6. void setup ()에서 두 LED에 대해 pinMode () 함수를 사용하여 핀 모드를 출력으로 설정합니다.
void setup () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. 공극 루프 ()는 사용 digitalWrite () LED가 아래에 도시 꺼질 수 있도록 기능한다.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); 지연 (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); 지연 (1000); }
데모 비디오가 포함 된 완전한 코드는이 튜토리얼의 끝에 제공됩니다. 이제 왼쪽 상단 섹션 의 확인 버튼을 클릭하여이 코드를 컴파일합니다.
코드에 오류가 없으면 화면 하단에 코드 확인 메시지가 표시됩니다.
이제 코드가 Argon 보드에서 플래시 될 준비가되었습니다. 보드를 노트북이나 다른 전원 공급 장치에 연결했는지, 인터넷에도 연결되어 있는지 확인하십시오. RGB LED는 청록색으로 천천히 깜박 여야합니다. 이는 보드가 입자 구름에 연결되었음을 의미합니다.
이제 왼쪽 상단의 플래시 버튼을 클릭하여 코드를 플래시합니다. 아래와 같이 화면에 플래시 성공 메시지가 표시되어야 합니다. 작동을 확인하려면 핀 D6 및 D7에있는 두 개의 LED를 연결하고 보드를 재설정합니다.
이러한 방식으로 자신의 코드를 작성하고 OTA 기능을 사용하여 업로드하고 프로젝트를 더 스마트하게 만들 수 있습니다.
Argon 개발 보드에서 Tinker 기능 사용
웹 IDE에는 Tinker 라는 특수 코드 예제가 하나 있습니다. 이 코드를 Argon 보드에 업로드하면 하드 코딩없이 한 번에 많은 핀을 제어 할 수 있습니다. 또한 코드에 핀을 지정하지 않고도 센서 판독 값을 얻을 수 있습니다.
1. Tinker 예제 코드를 플래시 한 후 그림과 같이 Argon 장치 옵션에서 Tinker 옵션이 활성화 된 것을 볼 수 있습니다. Tinker 옵션을 클릭하십시오.
2. 이제 출력 또는 입력을 얻고 자하는 핀을 선택합니다. 클릭에, 당신은 클릭하라는 메시지가 표시됩니다 digitalWrite , digitalRead , analogRead 및 analogWrite . 이 경우 핀 D7 및 D6 에서 digitalWrite 를 클릭합니다.
기능을 할당 한 후 핀 D7 또는 D6을 클릭하면 LED가 켜집니다. D7을 다시 누르면 LED가 꺼집니다. 마찬가지로 서로 다른 핀에서 센서 데이터를 가져오고 동시에 어플라이언스를 제어 할 수 있습니다.
보드의 다양한 기능을 더 잘 이해하기 위해 모든 예제 코드를 시도해 볼 수 있습니다.
온라인 IDE를 사용하는 것 외에도 온라인 IDE와 동일한 방식으로 코드를 작성하고 플래시 할 수있는 Particle Desktop IDE 및 Workbench를 다운로드 할 수 있습니다. 그러나 이러한 IDE는 온라인 개발 소프트웨어이기도합니다. 입자 클라우드에 대한 자세한 내용은 여기에서 공식 문서를 확인할 수 있습니다.
데모 비디오 가 포함 된 완전한 코드 는 다음과 같습니다.