티스토리 뷰

Hardware

Micropython on nucleo-f401re

drake_kr 2019. 5. 16. 05:11

mcu에서 사용할 수 있는 python이 있다고 해서 한번 때려넣어보려 한다.

대충 이렇게 생긴 보드에 때려넣어 보려 한다.

Arduino Uno에는 안 들어가나보다. Due부터 되는것 같다.

PyMite 쓰던 사람들이 있어서 비공식적으로 이미 있거나 누가 만들긴 할거 같지만.. 뭐 아직까진 없는거 같다..

 

어쨌거나, 이 보드는..

http://eleparts.co.kr/goods/view?no=3324397

 

NUCLEO-F401RE

NUCLEO BOARD, MCU

eleparts.co.kr

여기서 구입할 수 있다. 정품 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

 

texane/stlink

stm32 discovery line linux programmer. Contribute to texane/stlink development by creating an account on GitHub.

github.com

위 내용이 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