3. 하드웨어 제어¶
입문서에 등장한 모든 Python 값은 메모리 안에 존재했습니다. x라는 이름의 숫자, 함수가 반환한 문자열, 루프로 조작한 리스트 등이 그랬습니다. 하드웨어 제어는 이런 메모리 내 작업을 물리적인 효과로 대체합니다. 핀에 걸리는 전압, 전선 위의 펄스 열, 버스를 통해 다른 칩으로 클록되어 들어가는 바이트 같은 것들이죠.
machine 모듈이 그 다리 역할을 합니다. 이 모듈의 클래스들(Pin, ADC, PWM, UART, SPI, I2C, CAN, WDT)은 각각 카메라 실리콘의 한 부분을 Python에 매핑합니다. 인스턴스를 구성하고 메서드를 호출하면 보드 핀에서 실제 효과를 확인할 수 있습니다.
GPIO 입력
펄스 타이밍 I/O
마무리