본 강의자료는 일단 시간이 없으니 게시판에 기재하고 차후 ppt로 만들어서 강의노트 게시판에 올리겠습니다.
Micro Python은 일종의 OS미며, 다양한 마이크로프로세서에서 실행된다.
전체 소스코드도 다 공개되어 있습니다. 또한 필요시 라이브러리등을 추가하여 재 빌드하여 사용하면 됩니다.
ESP32에 Micro Python 포팅하는것도 펌웨어 종류만 다를 뿐 과정이나 문법, 명령어 모두다 똑 같다.
Micro Python 버전 : V1.22.2 == 2024, 02, 22
Micro Python 에 적용된 Python 버전 : V3.7 ==>> match case 문 사용 못함(V3.10 부터 사용가능)
아래 링크는 Micro Python 공식 사이트이다.
https://micropython.org/
Micro Python이 실행되는 최소사양
- Flash Rom 용량 : 256KB이상
- RAM 용량 : 16KB 이상
- CPU 클럭속도 : 80M이상 ==>> 32M에서도 잘 동작합니다.
1. Micro Python 지원여부 확인
- 내가 사용하고자하는 MCU 칩, 또는 개발보드가 Micro Python이 지원되는그 목록부터 먼저 찿아봐야 한다.
우린 실습 개발보드 Nucleo-L152를 사용한다. MCU는 STM32L152RET6이다. 일단 이 프로세서를 지원하는지 부터
찾아봐야 한다. 그런데 Micro Python 지원 목록에 다행히 있다...
https://micropython.org/stm32/ == 여기에는 없다 == 그러나 가급적 여기 리스트에 있는 디바이스를 사용하기를 권고드립니다.
== 그 이유는 HAL 라이브러리를 지원합니다. = 이 리스트에 있는 디바이스에 한해서
https://github.com/micropython/micropython/wiki/Boards-Summary == 여기도 없다.
2. Micro Python 펌웨어 HEX 파일 다운로드 = C언어로 코딩했다
- 여기서 찾았다.
https://micropython.org/download/?mcu=stm32l1
상기링크를 누르면 아래링크로 들어간다. == 여기서 Micro Python 펌웨어를 다운로드 한다.
참고로 dfu 방식도 있으나, 우린 Micro Python 펌웨어 다운로드를 ST LINK를 사용하기로한다.
2014, 3, 25일 현재 Micro Python 펌웨어 최신버전은 V1.22.2 버전이다. (2024-2-22)
최신버전을 다운 받는 다.
https://micropython.org/download/NUCLEO_L152RE/
혹시 몰라 최신버전 Micro Python 펌웨어 Hex 파일을 첨부한다. == ST LINK 사용 용 = 우린 이 파일을 다운로드 받는다.
혹시몰라 usb 의 DFU 방식으로 다운로드 가능한 Mycro Python 펌웨어 파일도 같이 첨부한다.
이 부분은 별도로 게시판에서 연재하여 다루도록 하겠다. === 일단 빨리 사용해 보는게 목적이라서...
3. Micro Python 전체 소스코드 다운로드
혹시 몰라 Mycro Python 전체 소스코드를 다운로드 한다.
풀 소스코드는 165M Byte 이다. 파일이 커서 본 카페에는 못 올리고
아래 링크를 누르면 다운로드 받을 수 있다.
https://micropython.org/download/?mcu=stm32l1
참고로 Micro Python는 오픈 소스코드로 모두 다 무료이다. 물론 상용 프로그램 개발시에도 무료이다.
유용한 REPL 명령(직렬 콘솔에 연결되면):