티스토리 뷰
mcu에서 사용할 수 있는 python이 있다고 해서 한번 때려넣어보려 한다.
대충 이렇게 생긴 보드에 때려넣어 보려 한다.
Arduino Uno에는 안 들어가나보다. Due부터 되는것 같다.
PyMite 쓰던 사람들이 있어서 비공식적으로 이미 있거나 누가 만들긴 할거 같지만.. 뭐 아직까진 없는거 같다..
어쨌거나, 이 보드는..
http://eleparts.co.kr/goods/view?no=3324397
여기서 구입할 수 있다. 정품 Arduino보다는 저렴하다. 당연히 짭두이노보단 비싸지만.
이 보드를 사용하는 이유는.. 재작년쯤엔가 구입해놓고 별달리 쓸 일이 없었다..
웬지 확장보드식이 아니면 빵판이나 만능기판같은거 연결하고 그런게 웬지 귀찮더라구.. (누가 돈주면 안 귀찮을지도)
일단 리눅스박스에 연결하고 확인해보았다.
ST-LINK로 연결된게 보인다.
음.. 전에 syntax highlighter 달아놨던거 같은데.. 나중에 수정하고.. 일단 pre로..
sudo apt install libusb-1.0-dev
git clone https://github.com/texane/stlink
cd stlink
make
sudo make install
git clone https://github.com/micropython/micropython
cd micropython/
cd ports/stm32/
make BOARD=NUCLEO_F401RE
make BOARD=NUCLEO_F401RE deploy-stlink
st-flash를 설치해야 deploy가 가능하다.
https://github.com/texane/stlink/blob/master/doc/compiling.md
위 내용이 stlink 관련 링크.
deploy까지 완료가 되었다면.. 보드에 리셋을 하거나 리부팅을 한 후 ls /dev/sd* 랑 ls /dev/tty*를 해서 두개가 다 보이는지 확인해보자. 뭔가 새로 생긴게 있다면 펌웨어가 잘 들어갔다고 볼 수 있겠다.
내경우 512k짜리 스토리지가 생기고, ttyACM0라는 이름으로 시리얼 포트가 생겼다.
뽑아서 윈도우에 연결하고 시리얼 연결을 하거나, minicom으로 바로 해볼 수 있다.
minicom -D/dev/ttyACM0
import sys
print(sys.version)
import pyb
pyb.LED(1).on()
pyb.LED(1).off()
nucleo에 유저led로 할당된게 동작할 것이다.
스토리지로 활용하는 방법은.. 스토리지에 boot.py, main.py를 만들어 집어넣으면 된다고 하는데..
조금 더 봐야겠다..
'Hardware' 카테고리의 다른 글
Artik (2) | 2016.12.28 |
---|---|
Windows 10 IoT for Raspberry Pi (0) | 2016.12.27 |
Macintosh OS7 Emulator (0) | 2014.02.25 |
Raspberry Pi Extension Board (0) | 2013.04.24 |
인텔, 최대 3배 빠른 새 SSD 발표 (0) | 2012.01.02 |
- Total
- Today
- Yesterday
- 짤방 및 아이콘
- C#
- wallpaper
- win32
- 3D Engine
- USB Lecture
- console
- network
- BadCode
- Information Processor
- Mabinogi
- Web Programming
- Embedded System
- 야마꼬툰
- Reverse Engineering
- WDB
- cartoon
- humor
- Assembly
- 나비효과
- medical
- 막장로그
- Life News
- Linux
- Network Inspector
- Battle
- Military
- diary
- Tech News
- 프리랜서로 살아남는 법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |