Skip to content

Raspberry PICO Host Adapter for digital input/output control

Notifications You must be signed in to change notification settings

Panduza/pza-dev-picoha-dio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pico Host Adapter Dio

This project aims to turn the Raspberry Pi Pico into an USB Host Adapter to control each Digital Input/Output.

Install firmware on your Pico

SEE Firmware Documentation

USB Commands

Commands on USB are based on:

The USB class used is CDC, it means that you can open it as a serial port.

You must then prepare a Protobuf message with the given specification:

firmware\src\api_dio.proto

Finally encode the message with SLIP then send it on the serial port.

Commands examples

For example to set the pin 2 to OUTPUT (by default pins are in INPUT)

message PicohaDioRequest {
    RequestType type = 1;  => SET_PIN_DIRECTION OUTPUT
    uint32 pin_num = 2;    2
    PinValue value = 3;    => OUTPUT
}

The board should respond with

message PicohaDioAnswer {
    AnswerType type = 1;                => SUCCESS
    optional PinValue value = 2;
    optional string error_message = 3;
}