SiPEED의 Maixduino 입문서(설치에서 Lchika까지)

11085 단어 MaixduinoMaixPyPython

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.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.

마지막


고생하셨습니다.지금까지 준비 운동이었기 때문에 다음부터는 응용적인 걸 해보고 싶어요.(인공지능으로 위력을 발휘하는 판자인데 기초부터 쌓자.)

좋은 웹페이지 즐겨찾기