아두이노를 처음 시작하면서 공부하기 위해 개발용으로 구입하였고, 알리익스프레스에서 수십가지의 센서와 모터를 포함하여 저렴하게 구입하였다
항목 | 내용 |
---|---|
마이크로 컨트롤러 | ATmega328 |
동작 전압 | 5V |
입력 전압 (한계치) | 7-12V (6-20V) |
입출력 핀 | 14 (6개 PWM 출력핀 포함) |
아날로그 입력 | 6 |
I/O 허용 전류 | 40 mA |
3.3V 핀에 허용 전류 | 50 mA |
플래쉬 메모리 | 32 KB (ATmega328) (부트로더 0.5KB 포함) |
SRAM | 2 KB (ATmega328) |
EEPROM | 1 KB (ATmega328) |
클럭 속도 | 16 MHz |
크기 | 68.6 X 53.4 mm |
무게 | 25 g |
아두이노 호환 보드라는 특성상 정품 아두이노와는 기능및 외관에 약간의 차이가 있다.
순정 아두이노 UNO R3 | 내가 구입한 UNO 호환 아두이노 보드 |
---|---|
아두이노 IDE를 설치하면 자동으로 USB 드라이버를 설치한다. | USB Controller Chip이 순정 아두이노와 달라 별도의 드라이버가 필요할 수도 있다. USB Controller Chip : CH341 (VID_1A86&PID_7523) |
본인이 구입한 아두이노의 USB to Serial Controller Chip이 순정과 달라 Windows 7(포함) 이하의 운영체제에서는 별도의 드라이버가 필요하다.
USB to Serial Controller Chipset
항목 | 내용 |
---|---|
칩셋 모델 명 | CH341 |
제조사 | WCH (중국) |
Device ID | VID_1A86&PID_7523 |
개발환경(IDE) 설정은 아두이노 UNO 호환보드는 순정 아두이노 UNO와 동일하여 별도로 설명하지 않는다.
본인이 구입한 제품에 해당되는 항목을 BOLD체로 표시하였다.
항목 | 내용 |
---|---|
메인 프로세서 | ATmega168 (최근 버전에서는 ATmega328) |
디지털핀 | 16개 (6개의 PWM포함) |
플래쉬 메모리 | 32KB |
아날로그핀 | 8개 |
크기 | 1.3” x 0.7” (약 33 mm x 18 mm) |
클럭 | 16MHz (5V 모델) / |
가격 | US $1.25 (호환 보드) |
전원 | |
전원을 인가할 때 한 가지 주의할 점은 정전압 (즉, 정류된 정확한 3.3V/5V 전압) 은 VCC핀에 연결해야 한다는 것이다.
정류되지 않은 전압(즉 정확히 3.3V/5V 가 아니라면)은 RAW핀에 연결해야 하는데 내장된 레귤레이터가 필요한 전압으로 바꿔준다.
그리고 VCC 와 RAW 핀 두 개에 동시에 전원을 인가하면 안된다. 보드가 상할 수도 있다고 한다.
아두이노 IDE 를 실행하고 '파일 → 환경설정' 으로 들어 갑니다.
'추가적인 보드 매니저 URLs' 에 위와 같이 'http://digistump.com/package_digistump_index.json' 를 붙여 넣기하고 확인 버튼을 눌러 줍니다.
아두이노 IDE 에서 '툴 → 보드 → 보드매니저' 를 실행해 줍니다.
그럼 위와 같은 창이 뜨는데 타입에 Contributed 를 선택 합니다.
두 번째 보이는 'Digistump AVR Boards by Digistump' 를 클릭하면 '설치' 버튼이 나타나는데 이것을 클릭해서 설치 해 줍니다.
'툴 → 보드' 에 들어가서 'Digispark (Default - 16.5mhz)' 보드를 선택해 줍니다.
// 아두이노를 이용해서 ESP-12E 보드의 Firmware를 업데이트 하는 코드. // Firmware 업데이트는 Firmware tool을 이용한다. int ch_pd = 3; // EN pin int gpio0 = 2; void setup() { // put your setup code here, to run once: pinMode(ch_pd, OUTPUT); pinMode(gpio0, OUTPUT); digitalWrite(gpio0, LOW); digitalWrite(ch_pd, LOW); delay(1000); digitalWrite(ch_pd, HIGH); } void loop() { // put your main code here, to run repeatedly: }
소스코드의 길이가 길어 별도의 페이지에 대한 링크로 대신한다.
esp8266_12e_test_source