본문 바로가기

개발 이야기/임베디드 개발

Arduino UNO 보드에서 Atmel Studio로 코딩해보자!

728x90

Atmel Studio 기반으로

아두이노 우노 보드에서

펌웨어 개발을 할 수 있는 좋은 링크가 있어 공유합니다.

:=> https://www.elecrom.com/hello-world-arduino-uno-with-atmel-studio/

 

Hello World – Arduino UNO with Atmel Studio

Overview In the last post we got introduced to the Arduino Uno. In this post let us see how to use Arduino Uno (with ATmega328P device) outside of the Arduino software environment. We will use Atme…

www.elecrom.com

 

여기서 사용되는 간단한 코드는 하기와 같습니다.

#include <atmel_start.h>
#include <stdio.h>

#define MY_DELAY       for(unsigned long int i = 0; i<5000000; i++);

int main(void)
{
	/* Initializes MCU, drivers and middleware */
	atmel_start_init();

	/* Replace with your application code */
	while (1) {
		printf("hello Uno!!\n\r");
		
		MY_DELAY;
	}
}

 

8bit MCU인 ATmega328P-PU 칩 기반인 아두이노 Uno 보드에서

 

위 링크와 같이,,,(레지스터 기반 코딩이 아닌,,,)

Atmel Start Project 항목을 이용해서 코딩을 해보았습니다.

 

기존에 STM32 계열의 32bit MCU처럼,,,(레지스터 기반 코딩이 아닌,,,)

STMCubeIDE에서 pinmap을 graphical하게 세팅하여

기본 프로젝트 워크스페이스를 만들고 user code를 작성하듯이,,,

 

Atmel Studio에서 제공하는 비슷한 메뉴(Atmel Start Project)를 이용해서

코딩이 가능합니다.

 

참고로, 위 프로젝트의 코드 깃허브는 하기와 같습니다.

: https://github.com/opensupport-dev/AtmelStudio-ArduinoUno/blob/main/hello_world-Uno/hello_world-Uno/main.c

 

 

(추가)

펌웨어 개발자 커뮤니티의 게시판을 한데 모은 앱이 있습니다.

"모두의펌웨어" 라는 앱인데 하기에서 다운로드 가능합니다.

:=> https://play.google.com/store/apps/details?id=com.opensupport.ModuFirmware 

 

(추가2)

오픈소스 소식과 집단지성으로 모아진 최신 IT뉴스를 한데 모아 볼 수 있는 앱이 있습니다.

'IT뉴스모아' 라는 앱인데 하기에서 다운로드 가능합니다.

:=> https://play.google.com/store/apps/details?id=com.opensupport.ITNewsMoa 

 

 

그럼,

   공유합니다.

 

 

 

728x90