라벨이 아두이노인 게시물 표시

Arduino vs. Arduino = Arduino

이미지
2015 까지 Arduino는 두 개로 쪼개져 있었다. 한 곳이 Massimo가 관려하는 arduino.cc 도메인을 사용하는 Arduino LLC이고 반대 편이 Musto가 조직한 arduino.org 도메인의 Arduino SRL 이다.   [그림. 위에서 부터 Massimo Banzi, Federico Musto ] 이 두 조직은 Arduino 라는 상품을 두고 분쟁이 일어 났다. (Arduino LLC가 Arduino SRL를 트레이드마크 침해로 소송을 했다. 소송은 이탈리아 말로 '강력한 친구들' 이란 뜻의 Arduino인데 창업에 함께 나선 동업자가 세운 Arduino SLR이 이탈리아에서 Arduino 상표권을 선점하고, 유럽 전역에서 Arduino 제품의 라이센스 비용 지불을 거부하는 등의 사건이 있었다. (소송의 내용은  나무위키: 아두이노 Genuino  의 Genuino 섹션 참고 ) 2016년 뉴욕에서 열리는 World Maker Fair에서 함께 연단에 서서 하나의 Arduino를 선언했다. "Arduino"는 Arduino Holdings라는 회사가  현재 제품과 새로운 제품 판매의 창구가 되고, 향후 "Arduino Foundation" 이란 비영리 재단을 통해서 오픈소스 Arduino IDE와 오픈소스 운동을 책임지는 형태를 갖추게 될 것 같다. 참조  -  TWO ARDUINOS BECOME ONE, 2016년 10월1일

Arduino Bootloader 이해하기

이미지
아두이노는 MCU Microcontroller인 Atmel의 8비트 AVR을 이용해 다른 회로와 결합할 수 있도록 제공하고 있다. 초기에 ATmega8, ATmega16B, ATmega328같은 megaAVR 시리즈를 주로 사용하고 기본적으로 5V 리니어 레귤레이터와 16Mhz 수정 진동자가 내장되어 있고, 프로그램의 업로드의 편의를 위해 MCU에 부트로더가 내장되어 있다. Bootloader MCU 는 내장한 플래시 메모리에 Firmware를 장착해서 펌웨어에서 프로그램에 의해 IO port를 제어하고 다루고 있다. 이 펌웨어가 코드를 입력해 완성한 응용 애플리케이션인 것이다. 이런 펌웨어를 설치해 주는 장치 혹은 프로그램들을 Programmer라고 한다. 이런 Programmer는 MCU의 외부에 위치해서 MCU의 Flash 메모리에 프로그램을 장착해주는데 이를 Bootloader라고 한다. MCU는 플래시에 장착된 펌웨어가 없으면 프로그래머를 통해서 MCU를 프로그램하게 된다. 이런 프로그래머는 MCU외부에서 Bootloader를 사용해서 프로그램할 수 있다는 의미이다. 내장한 부트로더를 사용하지 않는다면 칩의 전체 프로그램 공간을 다 사용하거나 혹은 부트로더의 지연을 피하려면 외부 프로그래머를 사용해 스케치를 구울 수 있다. External Programmer Arduino는 내장된 프로그래머를 가지고 있다. MCU 내부에 부트로더를 내장하고 있다. 또한 외부 프로그래머인 AVR-ISP, USBtinyISP를 구매하거나 혹은 ParallelProgrammer를 빌드해서 사용할 수 있다. 이들 프로그래머는 ICSP pin에 연결하게 되고, 보드에는 외부 전원 혹은 USB 전원에 연결해 준다. https://www.arduino.cc/en/Hacking/Programmer Programming Uno의 경우 USB Type B 포트에 개발머신과 USB cable을 연결해서 프로그램을 업로드한다. 그리고 IDE에서 코드를 작성해서 업로드를 하면 USB cab...