1.modify src/SdFat/SdFatConfig.h
//#define ENABLE_SOFTWARE_SPI_CLASS 0
#define ENABLE_SOFTWARE_SPI_CLASS 1
2.modify Repetier.h
#include "src/SdFat/SdFat.h"
enum LsAction {LS_SerialPrint,LS_Count,LS_GetFilename};
class SDCard
{
public:
#if ENABLE_SOFTWARE_SPI_CLASS
// SdFat software SPI template
SdFatSoftSpi<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> fat; // 2.添加
#else
SdFat fat;
#endif
3.modify pins.h
add at board 408,413 :
#define SDSUPPORT 1
#define SDCARDDETECTINVERTED 0
#define ENABLE_SOFTWARE_SPI_CLASS 1
const uint8_t SOFT_MISO_PIN = 50;
const uint8_t SOFT_MOSI_PIN = 51;
const uint8_t SOFT_SCK_PIN = 52;
4.AZSMZ 12864 OLED
modify ui.cpp
#ifdef U8GLIB_SH1106_SW_SPI
u8g_InitSPI(&u8g, &u8g_dev_sh1106_128x64_sw_spi, UI_DISPLAY_D4_PIN, UI_DISPLAY_ENABLE_PIN, UI_DISPLAY_RS_PIN, UI_DISPLAY_D5_PIN, U8G_PIN_NONE);
#endif
modify DisplayList.h
// For AZSMZ 12864 LCD
//#undef U8GLIB_ST7565_NHD_C2832_HW_SPI
//#define U8GLIB_ST7565_NHD_C2832_SW_SPI
//#define UI_ROTATE_180
#define U8GLIB_SH1106_SW_SPI // For AZSMZ 12864 OLED
5.ESP8266 WIFI port
modify Configuration.h
#define BLUETOOTH_SERIAL 2
#define BLUETOOTH_BAUD 115200