SiPEED의 Maixduino 입문서(설치에서 Lchika까지)
1SIPEED Maixduino 정보
IoT를 쉽게 실현할 수 있는 물건으로서 SIPEED의 Maxduino를 사용해 실험해 보고 싶습니다.우선 펌웨어 설치부터 표시등이 깜박일 때까지...Maixduino 자체가 아키하바라 등지로 가면 4천엔 정도에 얻을 수 있는 소형 컴퓨터이기 때문에 카메라와 소형 모니터도 부속되어 있어 IoT를 이용한 다양한 원형 실험이 가능하다.Python을 통해 육안으로 볼 수 있는 형식으로 프로그래밍의 즐거움을 알고 싶은 사람에게 추천합니다.또한 아래의 실천은 모두 스스로 책임져야 한다.
1 Maixduino에 펌웨어 설치
먼저 SIPEED의 Github에서 펌웨어 쓰기 소프트웨어Kflash를 다운로드합니다.내 상황은 Mac 환경이기 때문에 kflash_gui_v1.6.5_2_macOS.dmg을 다운로드하여 설치하다.
그리고 Maixduino에 설치할 펌웨어를 다운로드합니다.SIPEED 펌웨어 페이지 지금까지의 펌웨어 발표 목록이 있으니 최신 버전을 다운로드하세요.
그리고 다음 그림에 따라 Kflash를 설정하고 Download를 누르면 펌웨어 설치가 시작됩니다.
2 MaixPy(IDE) 설치 및 액세스
Arduino에서 실행되는 Python 프로그램을 개발하기 위해 통합 개발 환경을 설치합니다.여기로부터 MaixPy라는 소프트웨어를 받았습니다.
MaixPy를 설치하고 시작한 다음 Maixduino에서 Maixpy를 시작하십시오.Tools>Open Terminal>New Terminal을 선택하고 Connect to serial port에서 OK를 선택하고usebserial에서sipeed 0 OK를 선택한 다음 OK를 누르면 아래의 직렬 단말기가 표시됩니다.MAIXPY가 표시되지 않으면 업데이트 태그를 클릭하면 연결할 수 있습니다.다음 화면이 표시되면 PC와 Maixdui의 보드가 순조롭게 연결되어 보드에서 Python을 이동할 준비를 합니다.
3 먼저 점멸 표시등을 시도합니다(이른바 점멸 표시등)
우선, 소프트웨어적으로 GPIO와 Maixduino의 파이프라인의 대응 관계를 설정해야 하기 때문에 아래 사이트부터config_maix_duino.py를 IDE에 붙여넣고 실행합니다.
코드는 다음과 같습니다.
config_maix_duino.pyimport json
config = {
"type": "duino",
"board_info": {
'BOOT_KEY': 16,
'LED_R': 13,
'LED_G': 12,
'LED_B': 14,
'WIFI_TX': 6,
'WIFI_RX': 7,
'WIFI_EN': 8,
'MIC0_WS': 19,
'MIC0_DATA': 20,
'MIC0_BCK': 18,
'I2S_WS': 33,
'I2S_DA': 34,
'I2S_BCK': 35,
'ESP32_CS': 25,
'ESP32_RST': 8,
'ESP32_RDY': 9,
'ESP32_MOSI': 28,
'ESP32_MISO': 26,
'ESP32_SCLK': 27,
'PIN0':4,
'PIN1':5,
'PIN2':21,
'PIN3':22,
'PIN4':23,
'PIN5':24,
'PIN6':32,
'PIN7':15,
'PIN8':14,
'PIN9':13,
'PIN10':12,
'PIN11':11,
'PIN12':10,
'PIN13':3,
}
}
cfg = json.dumps(config)
print(cfg)
try:
with open('/flash/config.json', 'rb') as f:
tmp = json.loads(f.read())
print(tmp)
if tmp["type"] != config["type"]:
raise Exception('config.json no exist')
except Exception as e:
with open('/flash/config.json', "w") as f:
f.write(cfg)
import machine
machine.reset()
aixduino의 데이터 테이블 에서 튜브 분배를 확인합니다.아래 png의 이미지를 참조하면 Maixduino와의 대응 관계를 잘 알 수 있습니다.
이를 바탕으로 우선 Maixduino와 교류할 수 있고 PIN 설정을 하거나 IDE 터미널에서 다음과 같은 작업을 수행할 수 있다.> from board import board_info
> board_info.PIN0
그럼 드디어 L천 카드의 코드를 쓸 거예요.fm.레지스터(<K210의 IO 번호>, fm.fpioa.GPIO)에서 디지털 출력을 위한 파이프라인을 지정합니다.여기서 Maixduino의 숫자는 PIN의 1번, K210의 IO 번호는 5번을 입력합니다.(5, fm.fpioa.GPIO0)로 설정합니다.
led_blink.py import utime
from Maix import GPIO
from fpioa_manager import fm
fm.register(5,fm.fpioa.GPIO0)
led_r=GPIO(GPIO.GPIO0,GPIO.OUT)
while True:
led_r.value(0)
utime.sleep_ms(100)
led_r.value(1)
utime.sleep_ms(100)
MaixPy에서 이걸 실행하고 이렇게 되면 OK.
마지막
고생하셨습니다.지금까지 준비 운동이었기 때문에 다음부터는 응용적인 걸 해보고 싶어요.(인공지능으로 위력을 발휘하는 판자인데 기초부터 쌓자.)
Reference
이 문제에 관하여(SiPEED의 Maixduino 입문서(설치에서 Lchika까지)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ykoji/items/1624ee88e1796d0e8c90
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
먼저 SIPEED의 Github에서 펌웨어 쓰기 소프트웨어Kflash를 다운로드합니다.내 상황은 Mac 환경이기 때문에 kflash_gui_v1.6.5_2_macOS.dmg을 다운로드하여 설치하다.
그리고 Maixduino에 설치할 펌웨어를 다운로드합니다.SIPEED 펌웨어 페이지 지금까지의 펌웨어 발표 목록이 있으니 최신 버전을 다운로드하세요.
그리고 다음 그림에 따라 Kflash를 설정하고 Download를 누르면 펌웨어 설치가 시작됩니다.
2 MaixPy(IDE) 설치 및 액세스
Arduino에서 실행되는 Python 프로그램을 개발하기 위해 통합 개발 환경을 설치합니다.여기로부터 MaixPy라는 소프트웨어를 받았습니다.
MaixPy를 설치하고 시작한 다음 Maixduino에서 Maixpy를 시작하십시오.Tools>Open Terminal>New Terminal을 선택하고 Connect to serial port에서 OK를 선택하고usebserial에서sipeed 0 OK를 선택한 다음 OK를 누르면 아래의 직렬 단말기가 표시됩니다.MAIXPY가 표시되지 않으면 업데이트 태그를 클릭하면 연결할 수 있습니다.다음 화면이 표시되면 PC와 Maixdui의 보드가 순조롭게 연결되어 보드에서 Python을 이동할 준비를 합니다.
3 먼저 점멸 표시등을 시도합니다(이른바 점멸 표시등)
우선, 소프트웨어적으로 GPIO와 Maixduino의 파이프라인의 대응 관계를 설정해야 하기 때문에 아래 사이트부터config_maix_duino.py를 IDE에 붙여넣고 실행합니다.
코드는 다음과 같습니다.
config_maix_duino.pyimport json
config = {
"type": "duino",
"board_info": {
'BOOT_KEY': 16,
'LED_R': 13,
'LED_G': 12,
'LED_B': 14,
'WIFI_TX': 6,
'WIFI_RX': 7,
'WIFI_EN': 8,
'MIC0_WS': 19,
'MIC0_DATA': 20,
'MIC0_BCK': 18,
'I2S_WS': 33,
'I2S_DA': 34,
'I2S_BCK': 35,
'ESP32_CS': 25,
'ESP32_RST': 8,
'ESP32_RDY': 9,
'ESP32_MOSI': 28,
'ESP32_MISO': 26,
'ESP32_SCLK': 27,
'PIN0':4,
'PIN1':5,
'PIN2':21,
'PIN3':22,
'PIN4':23,
'PIN5':24,
'PIN6':32,
'PIN7':15,
'PIN8':14,
'PIN9':13,
'PIN10':12,
'PIN11':11,
'PIN12':10,
'PIN13':3,
}
}
cfg = json.dumps(config)
print(cfg)
try:
with open('/flash/config.json', 'rb') as f:
tmp = json.loads(f.read())
print(tmp)
if tmp["type"] != config["type"]:
raise Exception('config.json no exist')
except Exception as e:
with open('/flash/config.json', "w") as f:
f.write(cfg)
import machine
machine.reset()
aixduino의 데이터 테이블 에서 튜브 분배를 확인합니다.아래 png의 이미지를 참조하면 Maixduino와의 대응 관계를 잘 알 수 있습니다.
이를 바탕으로 우선 Maixduino와 교류할 수 있고 PIN 설정을 하거나 IDE 터미널에서 다음과 같은 작업을 수행할 수 있다.> from board import board_info
> board_info.PIN0
그럼 드디어 L천 카드의 코드를 쓸 거예요.fm.레지스터(<K210의 IO 번호>, fm.fpioa.GPIO)에서 디지털 출력을 위한 파이프라인을 지정합니다.여기서 Maixduino의 숫자는 PIN의 1번, K210의 IO 번호는 5번을 입력합니다.(5, fm.fpioa.GPIO0)로 설정합니다.
led_blink.py import utime
from Maix import GPIO
from fpioa_manager import fm
fm.register(5,fm.fpioa.GPIO0)
led_r=GPIO(GPIO.GPIO0,GPIO.OUT)
while True:
led_r.value(0)
utime.sleep_ms(100)
led_r.value(1)
utime.sleep_ms(100)
MaixPy에서 이걸 실행하고 이렇게 되면 OK.
마지막
고생하셨습니다.지금까지 준비 운동이었기 때문에 다음부터는 응용적인 걸 해보고 싶어요.(인공지능으로 위력을 발휘하는 판자인데 기초부터 쌓자.)
Reference
이 문제에 관하여(SiPEED의 Maixduino 입문서(설치에서 Lchika까지)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ykoji/items/1624ee88e1796d0e8c90
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
우선, 소프트웨어적으로 GPIO와 Maixduino의 파이프라인의 대응 관계를 설정해야 하기 때문에 아래 사이트부터config_maix_duino.py를 IDE에 붙여넣고 실행합니다.
코드는 다음과 같습니다.
config_maix_duino.py
import json
config = {
"type": "duino",
"board_info": {
'BOOT_KEY': 16,
'LED_R': 13,
'LED_G': 12,
'LED_B': 14,
'WIFI_TX': 6,
'WIFI_RX': 7,
'WIFI_EN': 8,
'MIC0_WS': 19,
'MIC0_DATA': 20,
'MIC0_BCK': 18,
'I2S_WS': 33,
'I2S_DA': 34,
'I2S_BCK': 35,
'ESP32_CS': 25,
'ESP32_RST': 8,
'ESP32_RDY': 9,
'ESP32_MOSI': 28,
'ESP32_MISO': 26,
'ESP32_SCLK': 27,
'PIN0':4,
'PIN1':5,
'PIN2':21,
'PIN3':22,
'PIN4':23,
'PIN5':24,
'PIN6':32,
'PIN7':15,
'PIN8':14,
'PIN9':13,
'PIN10':12,
'PIN11':11,
'PIN12':10,
'PIN13':3,
}
}
cfg = json.dumps(config)
print(cfg)
try:
with open('/flash/config.json', 'rb') as f:
tmp = json.loads(f.read())
print(tmp)
if tmp["type"] != config["type"]:
raise Exception('config.json no exist')
except Exception as e:
with open('/flash/config.json', "w") as f:
f.write(cfg)
import machine
machine.reset()
aixduino의 데이터 테이블 에서 튜브 분배를 확인합니다.아래 png의 이미지를 참조하면 Maixduino와의 대응 관계를 잘 알 수 있습니다.이를 바탕으로 우선 Maixduino와 교류할 수 있고 PIN 설정을 하거나 IDE 터미널에서 다음과 같은 작업을 수행할 수 있다.
> from board import board_info
> board_info.PIN0
그럼 드디어 L천 카드의 코드를 쓸 거예요.fm.레지스터(<K210의 IO 번호>, fm.fpioa.GPIO)에서 디지털 출력을 위한 파이프라인을 지정합니다.여기서 Maixduino의 숫자는 PIN의 1번, K210의 IO 번호는 5번을 입력합니다.(5, fm.fpioa.GPIO0)로 설정합니다.led_blink.py
import utime
from Maix import GPIO
from fpioa_manager import fm
fm.register(5,fm.fpioa.GPIO0)
led_r=GPIO(GPIO.GPIO0,GPIO.OUT)
while True:
led_r.value(0)
utime.sleep_ms(100)
led_r.value(1)
utime.sleep_ms(100)
MaixPy에서 이걸 실행하고 이렇게 되면 OK.마지막
고생하셨습니다.지금까지 준비 운동이었기 때문에 다음부터는 응용적인 걸 해보고 싶어요.(인공지능으로 위력을 발휘하는 판자인데 기초부터 쌓자.)
Reference
이 문제에 관하여(SiPEED의 Maixduino 입문서(설치에서 Lchika까지)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ykoji/items/1624ee88e1796d0e8c90
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(SiPEED의 Maixduino 입문서(설치에서 Lchika까지)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ykoji/items/1624ee88e1796d0e8c90텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)