성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Thinary Electronic - ATmega328PB 아두이노 호환 보드의 개발 환경 구성</h1> <p> 아래의 보드와,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > New NodeMcu v3 아두이노 호환 보드의 기본 개발 환경 구성 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11595'>http://www.sysnet.pe.kr/2/0/11595</a> </pre> <br /> 함께 선물받은 것인데, 보드가 하도 작은 데다 별다른 문구도 없습니다. 윈도우에 연결하면 "<a target='tab' href='http://www.sysnet.pe.kr/2/0/11595'>New NodeMcu v3 아두이노 호환 보드의 기본 개발 환경 구성</a>"에서 다룬 보드와 마찬가지로 다행히 장치 관리자에서 "USB-SERIAL CH340 (COM3)"라고 인식이 됩니다. 단서를 더 찾기 위해 chip 위에 있는 작은 글씨가 다음과 같은 식으로 적혀 있는데,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > atmega328pb -u 1743d (m/w) a4bujd </pre> <br /> 찾아 보면, 생김새는 아래의 제품과 그나마 비슷한 정도입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 미니 USB 나노 V3.0 ATmega328P CH340G 5 볼트 16 메터 마이크로 컨트롤러 보드 아두 이노 나노 328 마력 나노 3.0 ; <a target='tab' href='https://ko.aliexpress.com/item/MINI-USB-Nano-V3-0-ATmega328P-CH340G-5V-16M-Micro-controller-board/32699243759.html'>https://ko.aliexpress.com/item/MINI-USB-Nano-V3-0-ATmega328P-CH340G-5V-16M-Micro-controller-board/32699243759.html</a> </pre> <br /> 그런데, 생김새와 달리 Arduino IDE의 "Tools" / "Board: ..." 메뉴에서 "Arduino Nano"로 선택을 하면 스케치의 업로드가 안 됩니다. 다행히 검색해 보면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 4.4. ATmega328PB support in the Arduino IDE ; <a target='tab' href='https://www.pololu.com/docs/0J74/4.4'>https://www.pololu.com/docs/0J74/4.4</a> </pre> <br /> "ATmega328PB microcontroller" 컨트롤러가 Arduino Uno와 Pro Mini같은 것들에 사용되는 ATmega328P와 호환된다고 하는데, 그중에서 "Arduino Pro or Pro Mini"가 동작했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Build options changed, rebuilding all Archiving built core (caching) in: %LOCALAPPDATA%\Temp\arduino_cache_946300\core\core_arduino_avr_pro_cpu_16MHzatmega328_6826da51d56b4f3f96be6dd90b83846d.a Sketch uses 928 bytes (3%) of program storage space. Maximum is 30720 bytes. Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes. </pre> <br /> 반면 "Arduino/Genuino Uno"로는 업로드가 안 됩니다. 그래도 일단 "Pro Mini"에 호환하는 듯 하니, 그렇게 잡고 프로그램하면 될 것 같습니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 그건 그렇고, "Arduino Pro Mini"나 "New NodeMcu v3" 같은 제품을 라즈베리 파이 제로가 했던 것처럼,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 키보드로 쓰는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11354'>http://www.sysnet.pe.kr/2/0/11354</a> </pre> <br /> USB 키보드나 마우스 장치로 만드는 것이 가능할까요? 미리 말하자면, 가능은 하지만 매우 불편하므로 그냥 USB 장치로써 인식을 지원하는 다른 아두이노 모델을 구매하는 것이 더 낫습니다. 가령 다음의 제품들은 USB 장치로써 인식되는 기능을 갖기 때문에,<br /> <br /> <ul> <li>Arduino Pro Micro</li> <li>Arduino Leonardo</li> </ul> <br /> 가격도 저렴하므로 여러분들의 귀한 시간을 충분히 만회할 수 있습니다. 만약, 그래도 USB 키보드 장치로 인식시키고 싶다면 다음과 같은 방법이 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Arduino USB HID Keyboard ; <a target='tab' href='http://mitchtech.net/arduino-usb-hid-keyboard/'>http://mitchtech.net/arduino-usb-hid-keyboard/</a> </pre> <br /> 위의 글은, Arduino UNO 장치를 키보드로 바꾸고 있는데 이를 위해 다음의 펌웨어로 업데이트해야 합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > A fork of Darran's Arduino UNO Keyboard HID version 0.3. ; <a target='tab' href='https://github.com/trusktr/arduino-lufa-keyboard'>https://github.com/trusktr/arduino-lufa-keyboard</a> </pre> <br /> 개인적인 의견으로, 여러분들의 정신 건강을 생각한다면 그냥 Pro Micro나 Leonardo 버전을 구매하실 것을 다시 한번 권장합니다. ^^<br /> <br /> 참고로 아두이노와 USB 장치로 검색해 보면 FTDI라는 부품이 나옵니다. 제가 전자 부품 쪽은 잘 몰라서 "정확한" 설명을 할 수는 없는데요. 일단 제 수준에서 설명한다면, 이것은 한마디로 USB-UART라는 장치로 USB 인터페이스를 갖지만 장치 자체는 Serial 통신을 할 수 있도록 해주는 것입니다.<br /> <br /> 더 쉽게 설명하면, FTDI 부품을 아두이노에 연결하면, <a target='tab' href='https://forum.arduino.cc/index.php?topic=239525.0'>이제부터 아두이노를 PC에 USB 케이블로 연결할 수는 있지만 단지 직렬(Serial) 포트 통신을 하는 장치</a>를 갖는 것과 같습니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 반대로 Arduino에 키보드 장치를 연결하는 것은 그나마 표준적인 방법으로 가능합니다. 이때 USB 키보드보다는 PS/2 키보드를 쓰는 것이 더 쉽습니다. 이에 대해서는 다음의 글을 참고하시고.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Arduino Playground - PS2Keyboard ; <a target='tab' href='http://playground.arduino.cc/Main/PS2Keyboard'>http://playground.arduino.cc/Main/PS2Keyboard</a> PaulStoffregen/PS2Keyboard ; <a target='tab' href='https://github.com/PaulStoffregen/PS2Keyboard'>https://github.com/PaulStoffregen/PS2Keyboard</a> </pre> <br /> 참고로, "Sketch" / "Include Library..." / "Manage Libraries..." 메뉴를 통해 Library Manager에서 ps2로 검색하면 다음의 항목이 나옵니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='promini_keyboard.png' src='/SysWebRes/bbs/promini_keyboard.png' /><br /> <br /> 헷갈리지 마시라고 ^^ 말씀드리는 건데 위의 라이브러리들은 Arduino 장치를 키보드로 인식시켜 주는 것이 아니라 키보드를 Arduino에 연결했을 때 입력을 처리할 수 있는 라이브러리입니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1983
(왼쪽의 숫자를 입력해야 합니다.)