I am using STM32F103C8 and I am triing to compile a code with SDFat library. The problem is I need to use the second channel of the SPI1 (pins PB5,PB4,PB3, PA15):
I found out that is possible to use SDFat lib and include SPIClass inside its constructor. Then I could use this code:
SPIClass SPI_1(PB5,PB4,PB3, PA15); SdFat sd(&SPI_1);
The problem is this compliation error:
no matching function for call to 'SdFat::SdFat(SPIClass*)'
Do you have any idea how to solve this error or how to work with SD card on different pins?
Here is source code of this library:
Ok, I found out that the sdFat library is not supported on stm32 bluepill (sd card HAL peripherals are not enabled), so I decided to use basic Arduino SD library (it uses SPI commands, not HAL).
Also I have to change pins (from SPI1_1 to SPI1_2) in variant.h and PeripheralPins.c files of bluepill board. - And finally it works (SPI1_2).
Answered by LucasN on December 28, 2021
Get help from others!