본문 바로가기

ARDUINO_MAKE

(24)
CH32X035 SSM - Arduino 개발환경 설정 CH32V003은 100원대의 저렴한 RISC-V 코어로 간단한 어플리케이션에는 사용하기 좋았는데 Arduino같은 약간 무거운 라이브러리를 올리기에는 메모리 용량이 너무 부족하다. CH32X035는 저렴하지만 64k 플레시 메모리에 USB까지 내장해서 다양한 어플리케이션에 적용하기 좋을것 같다. WCH사의 Arduino 개발환경은 https://github.com/openwch/arduino_core_ch32 에서 다운로드 받을 수 있다. CH32V003 Arduino 개발 환경 설정을 참고로 해서 CH32X035로 설정해서 테스트 해보자 const int ledPin = PA0; void setup() { // set the digital pin as output: pinMode(ledPin, OUT..
CH32V307 SM - Arduino 만들기 CH32V307 개발환경을 위해 Arduino Core Code도 제공된다. https://github.com/openwch/arduino_core_ch32 Arduino Board 파일을 설치 먼저 보드 메이저에서 URL을 등록해 준다. https://github.com/openwch/board_manager_files/raw/main/package_ch32v_index.json 이후 CH32를 검색하면 CH32 MCU EVT Board를 설치 할 수 있다. 설치 완료후 Board 파일에서 CH32V30x를 선택하면 된다.
CH32V003 SSM - Arduino 개발환경 설정 및 MCU 성능 테스트 CH32V003은 RISC-V 코어로 다양한 라이브러리를 제공하는 Arduino 환경도 지원하고 있다. 저렴한 중국 칩이지만 나름 개념 있게 만들고 있는것 같다. 물론 아직 몇가지 지원이 안되는 라이브라리가 있는 것이 아쉬운점이긴 하지만...( 테스트 해본 결과 V1.03 기준으로 I2C, PWM은 정상 동작을 하지 않는것 같다.) 우선 하기 사이트에서 Arduino Core Code를 제공한다. GitHub - openwch/arduino_core_ch32: Core library for CH32duino GitHub - openwch/arduino_core_ch32: Core library for CH32duino Core library for CH32duino. Contribute to openwc..
nRF52832 SSM - Arduino 만들기 (Adafruit nRF52) nRF52832 SSM 보드는 사용자가 쉽게 프로그램을 작성하고 수정할 수 있어야 하는 것이 큰 미션중에 하나이기 때문에 Arduino 환경에서 구동이 되어야 할것 같다. (Arduino에서만 개발이 가능하다고 한다.) 아무튼 nRF52를 지원하는 Arduino Board 파일은 몇가지 존재 하는데 그중에 가장 많이 사용하고 예제도 풍부한 Adafruit nRF52 Board 파일을 사용하기로 결정 Arduino Board 파일을 설치 https://github.com/adafruit/Adafruit_nRF52_Arduino https://adafruit.github.io/arduino-board-index/package_adafruit_index.json Adafruit nRF52 보드를 선택해도 되지..
[ESP32S3-SM] ESP32S3 개발환경 설정 (Arduino 만들기) ESP32S3 개발환경은 여러가지가 있지만 간단하고 많이 쓰이는 ArduinoIDE에서 세팅을 해 보자 우선 최신 ESP32 Aduino Boards Meanager URL 을 설정한다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json Board Manager 에서 "ESP32S3 Dev Module"을 선택한다. 기본 예제로 ESP32S3 SM 보드에 실장되어 있는 LED를 제어 해 보자. #define LED_PIN1 18 void setup() { Serial.begin(115200); pinMode(LED_PIN1, OUTPUT); } void loop() { digitalW..
GD32F130 SSM - 개발환경 설정 (STM32CubeIDE 오류, Arduino 만들기) 기존에 사용했던 GD시리즈는 STM32과 동일한 핀맵이고 개발툴도 STM32CubeIDE를 그대로 사용하여 개발 할 수 있었는데 GD32F130은 동일하게 동작하지 않는다. 아무래도 ST사에서 사용할수 없도록 하지 않았을까... [GD32-48 SSM] GD32F303 개발환경 설정 및 성능 테스트(STM32CubeIDE 이용) GigaDevice사의 GD32시리즈는 STM32시리즈와 동일 핀맵으로 호환 가능하으로 STM32를 대체해서 사용 할수 있다고 한다. 우선 GD32의 개발환경 설정과 간단한 성능 측정을 해 보자 개발환경은 ST사의 STM32C nexp.tistory.com 우선 STM32CubeProgramer 에서 디바이스 인식은 되지만 프로그램이 정상적으로 Write되지 않는다. 디바이스 I..
STM32WB55 - Arduino Dhrystone, Whetstone, IIR Benchmark 성능 테스트 STM32WB55도 Arduino 환경에서 개발 가능하다. Board 파일을 "Generic STM32 Series" 로 선택해서 원하는 칩으로 환경설정 할 수 있다. 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트 결과 상당히 낮은 수치가 나온다. 저전력을 위해 32Mhz로 구동하고 있지만 Cortex-M4코어에서 너무 낮은 수치가 나오는데... mode = Arduino Dhrystone Benchmark, Version 2.1 (Language: C) Execution starts, 300000 runs through Dhrystone Execution ends : 26.643 Seconds Microse..
ESP32S2 SM - 개발환경 설정 (Arduino 만들기) ESP32-S3 개발환경은 여러가지가 있지만 간단하고 많이 쓰이는 ArduinoIDE에서 세팅을 해 보자 우선 최신 ESP32 Aduino Boards Meanager URL 을 설정한다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json Board Manager 에서 "ESP32S2 Dev Module"을 선택한다. 기본 예제로 ESP32-S2 SM 보드에 실장되어 있는 LED를 제어 해 보자. #define LED_PIN1 18 void setup() { Serial.begin(115200); pinMode(LED_PIN1, OUTPUT); } void loop() { digita..