V 아이콘옆의 우화살표 -> 버튼을 클릭하면 컴파일과 동시에 보드에 플래싱 업로드가 이뤄지는데
이 상태에선 업로드 클릭 후 디지스파크보드를 파이USB에 꼽을 때까지 대기한다는 메시지가 뜨면
그 때 꼽는게 절차상 맞지만 그런 예고도 없이 위와같은 에러를 맞이하게 될 것입니다.
아두이노 공홈 영문포럼의 최하단 댓글 : https://forum.arduino.cc/index.php?topic=461404.0
닉 Odroid님의 17년 3월 20일자 내용대로 따라야 하는데
원래는 업로드에 최종관여하는 launcher 및 micronucleus 실행파일이 x86용으로 설계된거라 발생한 문제,
arm용에 맞게 재컴파일해야 합니다. 터미널창을 열고 입력해야하니 여기서부턴 과정도 조금 복잡해집니다.
sudo apt install git sudo apt install libusb-dev |
깃헙 소스코드 복사용도 및 업로드시 usb인식을 위한 라이브러리 설치 |
git clone https:// github.com/micronucleus/micronucleus cd micronucleus/commandline/ |
micronucleus 소스복사 및 복사한 폴더로 이동 |
make cp micronucleus ~/.arduino15/packages/digistump/tools/micronucleus/2.0a4 |
간단 컴파일 및 컴파일된 실행파일 교체할 폴더로 복사 |
sudo cp 49-micronucleus.rules /etc/udev/rules.d/. |
윈도로 치면 ini나 cfg파일 복사? 이것도 필수절차 |
git clone https:// github.com/digistump/avr-dummy cd avr-dummy make cp avrdude ~/.arduino15/packages/digistump/tools/micronucleus/2.0a4/launcher |
위의 micronucleus와 동일하게 진행 |
터미널로 위 명령을 모두 직접입력
(git + 주소로 된 건 한줄로 입력)하거나 또는,
컴파일된 두 바이너리 실행파일을
이곳 폴더에 옮겨주고 업로드 버튼을 눌러줍니다.
오류발생시 avrdude 파일명을 launcher로 바꿔주고,
그래도 또 오류가 생긴다면 두 파일을 마우스우클릭 - 파일속성 - 권한에서
실행 - 허용안함을 아무나 또는 소유자만으로 바꿔주면 됩니다.
이제 업로드 선택 후 Plug in the Device 줄이 뜨면
컴파일 완료된 코드가 디지스파크에 Write 될 수 있도록 USB에 꽂습니다.
주의할 것! 디지스파크를 반드시 업로드 이후에 삽입하셔야 합니다.
순식간에 업로드 완료되어 일정주기로 깜박이는 ATtiny85칩의 구동모습을 확인하실 수 있습니다!
=== 후기편 ===
이제 위의 예제를 약간 변형하여 깜박임주기를 가변적으로 바꾸고
보드옵션도 1Mhz에서 컴파일되도록 변경했습니다.
간단한 동작만을 수행하는코드에 16.5Mhz란 성능까진 불필요하고
클럭이 낮으면 보다 저전력이 되는 것 외에도 가변전압 덕에
보다 다양한 전원공급원과 호환되는 장점이 있습니다.
8Mhz만 되어도 왠만큼 방전된 1셀 리튬이온은 물론, 인산철전지(LiFePO4)도 연결할 수 있고
1Mhz에선 AA건전지 2직렬에, 1/3한정 무려 슈퍼캐패시터까지 작동가능합니다!
실기 검증영상은 맨 아래, 이론상 1Mhz는 1.8v에 300uA전류로 단 1mW미만의 전력만 먹는다네요
먼저 게임패드용으로 쓰던 피쳐폰배터리에 연결해봤습니다. 깜박임주기도 문제없이 작동됩니다.
다음날 아침, 100F용량의 슈퍼캐패시터에 연결해봤습니다.
대충 100mW쯤 되는용량인데 1.5v에선 작동하지 않아
2.2v까지 충전시켜뒀고 약 15초 주기로 0.001v씩 떨어짐을 확인했습니다.
1시간 동안 방치해도 여전히 2v대 유지...
이론상 2.3v까지 충전시 3시간, 2.7v만충시 이 보드 단일로만 5시간까지 가는듯 합니다.
전력으로 환산하면 약 6~7mW/시간...
아마도 이론과의 갭차이는 내장 적청led와 레귤레이터에서 발생하는듯 싶네요
이제야 로봇청소기로 가는 먼발치의 한걸음을 뗐고
초소형 아두이노란 어떤맛인지도 체험했으니
생각날때마다 꾸준히 진화시켜봐야겠습니다 ㅎ
아두이노 재단에서 공식으로 밀고 있는 차세대 개발 환경의 코어 입니다. arduino pro ide에 내장으로 탑재 되어 있기도 합니다.
특히 장점은 터미널에서 사용이 가능해서, 서버에 물려 놓으면 아주 쉽게 FOTA가 가능합니다.
( 끝단어에 en을 붙이면 좀더 완벽해질거 같은기분...!)
참고로 알리에서는 가격도 1달러 미만에 구하실 수 있습니다.
알리에서 => https://ko.aliexpress.com/item/32958591238.html?spm=a2g0o.productlist.0.0.1b5771c6IPdsOB&s=p&ad_pvid=20200912134942460687990113180006194001_1&algo_pvid=ee753d7a-e129-46e9-bdfe-fc892f215d0c&algo_expid=ee753d7a-e129-46e9-bdfe-fc892f215d0c-0&btsid=0be3746c15999437818623913eb69e&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_AliExpress
ATtiny는 물론 어지간한 ATmega칩보다 상위기종일텐데... 과연 메이드인 세계공장의 저력이란... ㄷㄷ