일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- testautomation
- 다이나믹셀
- 로보티즈
- NocoDB
- 절벽아래은둔자
- hutc
- Dynamixel
- 크롬드라이버
- 테스트 자동화
- arduino
- MBLOCK
- 테스트자동화
- Ollo
- c#
- Robotis
- 올로
- 업로드모드
- 코딩봇
- QA
- mysql4
- ChatGPT
- 무명의개발자
- 효용감
- 아두이노
- chromedriver
- CM-50
- 엠블록
- 아두이노코딩봇
- automation
- TP4056
- Today
- Total
Hermit Under the Cliff
[Arduino] 아두이노 코딩봇 만들기 (7) - mBlock Device Extension 본문
[Arduino] 아두이노 코딩봇 만들기 (7) - mBlock Device Extension
AnonymousDeveloper 2022. 2. 23. 13:21이제 길고 긴 길을 돌아 마지막으로 블럭코딩을 위한 커스텀 블럭을 만들 순서입니다.
앞서 말씀드린바와 같이 블럭코딩 툴로는 mBlock이란 툴을 결정하였습니다.
가장 큰 이유 중 하나는 아래와 같이 Extenstion builder를 제공하여
원하는 커스텀 블럭을 자유롭게 만들 수 있기 때문입니다.
mBlock Extension Builder - Create your own extensions for mBlock
ext.mblock.cc
계정을 만든 후 로그인을 하시면 아래와 같이 나의 Device를 등록할 수 있습니다.
Add device를 눌러 새로운 디바이스를 등록해 줍니다.
ID/Version/Name의 필수 항목을 넣어 주시고,
아래와 같이 Serial 통신에만 체크를 해 줍니다.
Wi-Fi나 Bluethooth 도 가능한 것 같은데 추후 무선 통신 모듈을 달아서 해 봐도 재미있겠네요
다 입력을 하셨으면 Save 버튼을 눌러주어야 합니다.
화면이동 (Tab 이동)을 할 때마다 Save를 눌러줘야 제대로 반영이 됩니다.
우선 각 Tab들은 아래와 같이 구성이 되어 있고,
각각 아래와 같은 설정을 다룰 수 있습니다.
- Basic Information : 기본적은 디바이스의 설정 (이름, 지원하는 통신 규격 등)
- Blocks settings : mBlock 내에서 사용될 블록들을 정의
- Connection settings : mBlock과 device가 통신을 하기 위한 connection 설정 (baud rate 등)
- Firmeare setting : Live mode control을 위한 펌웨어 추가
- Menu settings : 추가 메뉴를 구성
- Prompts settings : 각 이벤트별 (Serial port 연결시, FW Update 시 등) Prompt 메세지 설정
- Common code settings : Live mode에 사용될 common code 설정
- Custom widgets : Custom widget 설정인데 정확이 잘 모르겠네요. 사용 안해봤습니다.
- Transcode settings : Upload mode를 위한 코드 설정
- Translation settings : 각 언어별 문구를 설정
이 메뉴 중 굵게 표시된 부분이 필수적으로 설정을 해 주어야 할 부분입니다.
이번 포스트에서는 코딩 부분을 제외한 기본 설정들을 먼저 설정하는 것을 알아보겠습니다.
Connection Settings
아래와 같이 baudRate는 115200으로 vendorId는 아두이노 우노의 경우 0xA203으로 설정합니다.
다른 baudRate를 사용하고 싶어도 115200이 아니면 mBlock에서 펌웨어 업데이트시에 에러가 발생합니다.
아래 Upload settings 부분에서는 아래와 같이 Middleware settings에 arduino를 추가해 주시고
Extra parameters에는 board:uno 를 추가해 줍니다.
Upload driver settings에는 아래와 같이 skt500v1을 선택해 줍니다.
Firmware settings
다음은 펌웨어 설정입니다.
우선 아두이노 IDE에서 바이너리를 빌드해 줍니다.
아래와 같이 메뉴-스케치-컴파일된 바이너리 내보내기를 선택하면
컴파일 후 아두이노 소스파일이 있는 폴더에 .hex 파일 형태의 바이너리 파일이 생성 됩니다.
다시 mBlock extension 페이지로 돌아와서 아래와 같이 펌웨어 업로드용 드라이버를 잡아줍니다.
Connection settings와 동일하게 stk500v1으로 선택해 주시면 됩니다.
그리고 Firmware package list에 아래와 같이 아두이노 IDE에서 빌드한 바이너리를 추가해 주시면 됩니다.
마지막으로 크게 중요한 것은 아니지만 Translation settings에 가셔서 펌웨어 업데이트의 문구를 한글로 추가해 줍니다.
이렇게 하면 mBlock tool에서 펌웨어 업데이트 메뉴가 한자가 아닌 한글로 뜨게 됩니다.
이제 기본적인 준비는 끝났습니다.
이제는 블록을 만들고, 라이브 모드와 업로드 모드에서 사용될 코드들을 작성하면 끝이 보입니다.
'Personal Projects > 아두이노 코딩봇' 카테고리의 다른 글
[Arduino] 아두이노 코딩봇 만들기 (9) - mBlock 라이브 모드 (0) | 2022.02.25 |
---|---|
[Arduino] 아두이노 코딩봇 만들기 (8) - mBlock의 라이브 모드와 업로드 모드 (0) | 2022.02.23 |
[Arduino] 아두이노 코딩봇 만들기 (6) - 코딩봇 펌웨어 작성 (0) | 2022.02.22 |
[Arduino] 아두이노 코딩봇 만들기 (5) - 아두이노로 CM-50 제어하기 (0) | 2022.02.21 |
[Arduino] 아두이노 코딩봇 만들기 (4) - 로보티즈 올로 CM-50 컨트롤 하기 (0) | 2022.02.20 |