David, thank you,
I found some time to review your proposal, and here are the results.
I used the memory card size 2 GB, formatted it in FAT32 and FAT, and I copied herded the BMP.
I ran "showBMP_SD_as7.ino" file, this file containing "#define SD_CS 10",
And received 20 errors in verbose.
I attach the file.
Arduino: 1.6.11 (Windows 8.1), Board: "Arduino/Genuino Uno"
****************************************
cuments\Arduino\libraries\MCUFRIEND_kbv" "-IC:\Users\Administrator\Documents\C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:27:57: error: 'void (* SdFile::dateTime_)(uint16_t*, uint16_t*)' is not a static member of 'class SdFile'
void (*SdFile::dateTime_)(uint16_t* date, uint16_t* time) = NULL;
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:35:28: error: no 'uint8_t SdFile::addCluster()' member function declared in class 'SdFile'
uint8_t SdFile::addCluster() {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:48:35: error: no 'uint8_t SdFile::addDirCluster()' member function declared in class 'SdFile'
uint8_t SdFile::addDirCluster(void) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:63:44: error: no 'dir_t* SdFile::cacheDirEntry(uint8_t)' member function declared in class 'SdFile'
dir_t* SdFile::cacheDirEntry(uint8_t action) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:76:27: error: no 'uint8_t SdFile::close()' member function declared in class 'SdFile'
uint8_t SdFile::close(void) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:93:71: error: no 'uint8_t SdFile::contiguousRange(uint32_t*, uint32_t*)' member function declared in class 'SdFile'
uint8_t SdFile::contiguousRange(uint32_t* bgnBlock, uint32_t* endBlock) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:132:44: error: no 'uint8_t SdFile::createContiguous(SdFile*, const char*, uint32_t)' member function declared in class 'SdFile'
const char* fileName, uint32_t size) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:160:36: error: no 'uint8_t SdFile::dirEntry(dir_t*)' member function declared in class 'SdFile'
uint8_t SdFile::dirEntry(dir_t* dir) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:180:50: error: no 'void SdFile::dirName(const dir_t&, char*)' member function declared in class 'SdFile'
void SdFile::dirName(const dir_t& dir, char* name) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:203:46: error: no 'void SdFile::ls(uint8_t, uint8_t)' member function declared in class 'SdFile'
void SdFile::ls(uint8_t flags, uint8_t indent) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:247:58: error: no 'uint8_t SdFile::make83Name(const char*, uint8_t*)' member function declared in class 'SdFile'
uint8_t SdFile::make83Name(const char* str, uint8_t* name) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:292:57: error: no 'uint8_t SdFile::makeDir(SdFile*, const char*)' member function declared in class 'SdFile'
uint8_t SdFile::makeDir(SdFile* dir, const char* dirName) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:392:74: error: no 'uint8_t SdFile::open(SdFile*, const char*, uint8_t)' member function declared in class 'SdFile'
uint8_t SdFile::open(SdFile* dirFile, const char* fileName, uint8_t oflag) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:484:68: error: no 'uint8_t SdFile::open(SdFile*, uint16_t, uint8_t)' member function declared in class 'SdFile'
uint8_t SdFile::open(SdFile* dirFile, uint16_t index, uint8_t oflag) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:510:64: error: no 'uint8_t SdFile::openCachedEntry(uint8_t, uint8_t)' member function declared in class 'SdFile'
uint8_t SdFile::openCachedEntry(uint8_t dirIndex, uint8_t oflag) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:558:26: error: 'uint8_t SdFile::openRoot' is not a static member of 'class SdFile'
uint8_t SdFile::openRoot(SdVolume* vol) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:558:26: error: 'SdVolume' was not declared in this scope
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:558:36: error: 'vol' was not declared in this scope
uint8_t SdFile::openRoot(SdVolume* vol) {
C:\Users\Administrator\Documents\Arduino\libraries\SD\utility\SdFile.cpp:558:41: error: expected ',' or ';' before '{' token
uint8_t SdFile::openRoot(SdVolume* vol) {
Using library SPI at version 1.0 in folder: C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\SPI
Using library SD in folder: C:\Users\Administrator\Documents\Arduino\libraries\SD (legacy)
Using library Adafruit_GFX at version 1.1.5 in folder: C:\Users\Administrator\Documents\Arduino\libraries\Adafruit_GFX
Using library MCUFRIEND_kbv at version 2.9.1-beta in folder: C:\Users\Administrator\Documents\Arduino\libraries\MCUFRIEND_kbv
Using library SdFat at version 2015.4.26 in folder: C:\Users\Administrator\Documents\Arduino\libraries\SdFat
exit status 1
Error compiling for board Arduino/Genuino Uno.
I do not understand the significance of these errors.
Where I'm wrong?
Thanks.