HSPI on M5Stack Tough



  • Hello,

    Please tell me which GPIO pins can be used for HSPI on M5Stack Tough.
    I assigned the pins as follows but cannot communicate.

    SPIClass hspi(HSPI);
    // CLK, MISO, MOSI, CS
    hspi.begin(19, 27, 32, 33);
    pinMode(csPin, OUTPUT);
    digitalWrite(csPin, HIGH);
    

    Initially, I used CS pin 13 to connect an external sensor with VSPI. However, after compiling, I could get values from the sensor and write them to an SD card, but when I turned the power back on, only 0.00 values were obtained. I don't know the cause.
    So, I'm trying to switch from VSPI to HSPI, but it's not working.

    Thank you.



  • Hello @hgi867

    you cannot use GPIO19 and GPIO27 - they are not connected directly to the RS485 port. See second schematic here.

    I had success using HSPI with the following GPIOs:
    SCK - GPIO33
    MISO - GPIO36
    MOSI - GPIO32
    CS - GPIO26

    Thanks
    Felix



  • Thanks for the advice.
    it works for me too.