1, 파일 - 환경설정 - 추가적인 보드 매니저 URL에 추가

http://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

2. 툴 - 보드: xxxx - 보드 매니저 -  attiny 검색 후 - MicroCore 설치

3. 아두이노 보드를 연결하고 파일 - 예제 - 11.ArduinoISP - arduinoISP - 선택 후 업로드를 합니다.

4. 툴 - 보드 : xxxx - 보드 매너저 - MicroCore - Attiny13 선택 

5. 다시 툴 - 선택해서 clock 9.6 이면 나중에 ATtiny13에서 Serial.betin(115200); 을 해줘야 됨(다른 속도는 

                    github.com/mcudude/MicroCore#pinout

                   요기서 확인하세요. 다른 것도 볼게 많아요.

6. 툴 - 프로그래머: - Arduino as ISP(MicroCore) 선택

7. 툴 - 부트로더 굽기 -> ATtiny13 4번 꼭 먼저 되어 있어야 됩니다. 부트로더 굽기는 ATtiny13의 설정 사항이  변경될 때마다 다시 해줘야 된다. 변경사항이 없을 때는 그냥 10번의 핀으로 연결 후 업로드를 하면 된다.

8.ATtiny13 코드 작성 

9.아두이노 보드를 이용 ATtiny13에 업로드를 한다. 이때 배선은 아래 10번을 참고한다.

   툴 -  보드 - 아두이노 우노 선택(이때 3번에 먼저 선행되어 있어야 한다).

   업로드를 할때 아두이노의 업로드처럼 -> 이화 살표를 누르지 말고 "스케치"메뉴의 - 프로그래머를 이용해 업로드를     선택해서 업로드해준다.

10. 아두이노의 기존 연결(

                 Arduino pin                           ATtiny13 pin

                 13,12,11,10                            7,6,5,1을 서로 연결된 상태)을 제거한다.

   그리고  

   아두이노 TX와  ATtiny13의 5번(TX)을 연결한다.

   아두이노 RX와  ATtiny13의 6번(RX)을 연결한다.

   아두이노 GND와 RESET를 서로 연결해 아두이노를 바이패스용으로 설정한다.

   물론 당연히 전원 은 연결해야 된다.

11. 툴 - 보드 - 아두이노 우노로 변경 후 시리얼 포트를 확인하고 시리얼 모니터를 연다.

12. 이제 시리얼 모니터와 ATtiny13과 바로 연결된 상태이다. 

    명령을 내리면 작동한다.

 

 

 

 

반응형

 

ENC28 J60  Arduino Nano에 연결(연결 후 테스트해봤으나 실패 아직도 해결 못함, DHCP로 IP를 받지 못함.)

 

VCC3.3 v
GND GND
SCK 핀 13
SO 핀 12
SI 핀 11
CS 핀 8

 

ENC28J60을 Arduino MEGA 2560에 연결(아직 해보지 못했음)
GND GND
VCC 3.3V
SO Pin50
SI Pin51
SCK Pin52
CS Pin53

 

반응형

 

아두이노 우노용 FIRMATA입니다.

프로그램은 자바로 만들었습니다.

프로토콜은 TCP/IP입니다.

아두이노가 서버 역할을 합니다.

 

바이러스는 아닙니다.

V3에서 너무 과한 반응이라....

 

아두이노 우노의 소스 코드를 올렸는데 

들여 쓰기는 어디 가고 

왜 이리 줄이 안 맞는지

크롬에서는 붙여 넣기도 안되더구먼.....

 

밑에  firmata_last.ino 다운로드하여서 아두이노 우노에 업데이트하고

고 밑에 꺼는 압축 풀고 실행하면 됩니다.

 

firmata_last.ino
0.01MB
firmata_201207.zip
0.39MB

*구성은 아두이노 우노 , ENC28 J60(이더넷 모듈) , firmata.exe

 

* 사용설명입니다.

1. 위 파일을 다운로드하여서 아두이노 우노에 업로드를 한다.

2. 다른 하나(firmata.exe)는 실행한다.

 

3. firmata.exe 버튼 별 사용설명입니다.

. 대충 이것적 것 눌러보면 뭔지 다 알겠지만..

. 설명이 없는 버튼은 기능이 없습니다. 

 

(1) 번 버튼

. 아두이노 우노의 IP 주소를 입력한 후 "선택"을 누르시면 그 IP의 아두이노와 연결이 됩니다.

. 그전에 연결될 아두이노 에는 INO파일이 업데이트가 되어있어야 됩니다.

 

(2) 번 "실시간" 버튼

. (9), (11) 번 란에 각 핀의 실시간(거의 실시간) 값이 출력됩니다.

. read로 읽은 값이 계속 전달되어  옵니다.

. 실시간 받기는 다른 버튼을 선택하기 전에는 계속 작동합니다.

. 다른 버튼을 선택하면 정지됩니다.

. 그 후 에는 다시 선택하셔야 실행이 됩니다.

 

(3) 번 "현재 TYPE(MODE) " 버튼

. D2 ~ D13까지 의 현재 설정된 MODE(INPUT, OUTPUT)를 읽어와서 (12) 란에 보여 줍니다.

. 선택할 때만 보여 줍니다. 실시간 처리는 되지 않습니다.

 

(4) (5) 번 LED ON/OFF 버튼

. LED를 연결했을 때  LED ON/OFF 하는 기능입니다. 

. 그 핀의 현재 MODE와 관계없이 신호를  HIGH / LOW 롤 주어서 ON/OFF 하는 기능입니다.

. 단순 ON/OFF 기능 테스트 에는 직관적이고 빠릅니다.

. 선택하시면 왼쪽 (12) 번 란에 정보가 표시됩니다.

 

(6) 번 "PWM" 버튼

. 따로 필요가 없이 사용이 가능하신 분도 있지만 

. 버튼이 따로 있어서 몇 번 핀이 PWM를 지원하는 지도 한눈에 알 수 있고

. 선택 시 아두이노에서 ( 선택했을 때 PWM 모드를 선택했다고) 저장 학고 있어

.(13) 번 줄 버튼 사용 시에  아두이노에서 내부 처리를 하여 줍니다.

. 그나저나 선택하면 PWM MODE가 됩니다.

 

(7)(8) 번 "INPUT/OUTPUT" MODE 선택 버튼

. D2 ~ D13까지의 핀의  MODE를 변경하는 버튼입니다. 

. D10 ~ D13은 랜 모듈로 사용하고 있어서 "예약"으로 처리했습니다.)

. 선택 시 바로 MODE가 바뀌며 (12) 번 줄에 현상태가 반영됩니다.

 

(9)(11) 번은 현재 핀의 값을 보여주는 란입니다.

. 실시간(사실은 1초에 한번 정도)으로 반영되며 

. 위에서 말한 것처럼 다른 버튼 작동 시 정지됩니다.

. 다시 작동하기를 원하시면 다시 선택하셔야 됩니다.

 

(10) 번 란은 디지 털핀(D2 ~D13)에 값을 전달할 때 사용하는 부분입니다.

. 전달하고 싶은 값을 입력 후 왼쪽의 (13) 번 버튼들을 선택하시면 됩니다.

 

(12) 번 란은 현재 핀의 MODE를 보여주는 부분입니다.

. 위 (3) 번 "현재 TYPE" 버튼을 누르시면 

. D2 ~ D13까지의 MODE가 동시에 업로드됩니다.

. 왼쪽의 (6,7,8) 버튼을 선택 시 변경 상황을 표시해 줍니다.

 

(13)  번은 ACTIONVALUE(값 전달) 버튼 

. D2 ~ D13까지의 핀에 값을 전달하는 부분입니다.

.(10) 번 란에 입력하시고 선택하시면 됩니다.

. 밑부분의 (A0 ~ A5) 까지는 아날로그 핀의 값을 읽어 오는 부분입니다.

. 실시간 보기가 있어 중복되며 사실상 불필요한 기능입니다.

. 선택하시면 한 핀의 값만 출력됩니다.  

 

(14) 번은 접속을 자르는 버튼 

. 네트워크 연결을 끊는 기능을 합니다.

. 이 버튼을 사용한 후에는 연결(Connect)을 다시 눌러야 연결이 됩니다.

. 여러 대 작업 중에 사용하면 편리합니다.

 

(15) 번은 데이터를 받는 속도를 조정하는 버튼

. 기본은 0.9초로 설정되어 있습니다.

. 직접 숫자를 넣어도 되고

. 밑에 바를 사용해도 됩니다.

 

(로그 파일 ) 로그파일이 필요할 때 사용하면 됩니다.

. 체크를 하면 실행파일(firmata_201207.exe)과 같은 폴더에 arduino_log.txt로 만들어집니다.

 

(18) 번 종료 버튼

. 종료합니다. 

 

(확인창, 실시간 값)

. 확인창은 아두이노에서 받는 값을 표시합니다.

. 실시간 값은 가공전 실시간 값을 보여 줍니다.

 

 

. 동영상입니다.

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

 

 

반응형

+ Recent posts