Arduino UNO Wifi rev2 + Adafruit Ultimate GPS Shield

Adafruit Ethernet, Motor, Proto, Wave, Datalogger, GPS Shields - etc!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
richinsc
 
Posts: 2
Joined: Sun Jan 08, 2023 7:57 am

Arduino UNO Wifi rev2 + Adafruit Ultimate GPS Shield

Post by richinsc »

I picked an Arduino UNO Wifi rev2 along with a the Ultimate GPS Shield. I have been able to get it to serial print the gps data, but when I try doing any logging to the SD card it cant initialize the SD card. When I run the example sketch from the SD library on my UNO rev3 it shows the card just fine. I found another post from a user where they have been able to make it work, but I cant find the (sd2pinmap.h) in the Adafruit library that is mentioned. Has anyone been able to get the SD card part of the Ultimate GPS shield to work? I bought a new SanDisk Extreme Pro 32gig card, and have it formated as Fat32. So I wouldnt think that should be an issue.

any help would be greatly appreciated.


by Kgroesch »
Sat Jun 01, 2019 6:12 pm

I have recently connected the Ultimate GPS shield to an Uno Wifi Rev2. I am reading the GPS data through the SoftwareSerial interface and can write to the SD card slot as well. The example code doesn't work without modifications as the timers/interrupts are different. I also had to make a modification to the sd2pinmap.h in the Adafruit SD library to include the #elif defined (__AVR ATmega4809__) from the standard SD library that installs with the Arduino IDE. Else the compiler would throw errors. If you are still interested, I can post some sample code.

User avatar
bidrohini
 
Posts: 202
Joined: Thu Oct 20, 2022 10:03 am

Re: Arduino UNO Wifi rev2 + Adafruit Ultimate GPS Shield

Post by bidrohini »

This is the particular header file that you're looking for: https://github.com/adafruit/SD/blob/mas ... d2PinMap.h

User avatar
richinsc
 
Posts: 2
Joined: Sun Jan 08, 2023 7:57 am

Re: Arduino UNO Wifi rev2 + Adafruit Ultimate GPS Shield

Post by richinsc »

bidrohini wrote: Sun Jan 08, 2023 11:25 am This is the particular header file that you're looking for: https://github.com/adafruit/SD/blob/mas ... d2PinMap.h
Thanks for that I updated the S2dPinMap.h file with the code from the link you posted. When I was looking through what was in there, I didnt see the the "defined(__AVR_ATmega4809__)" piece. Looking through the code, I addded it to the last section of pin mapping. It seemed like that is where it would belong as it has the same chipselect 10 as Ive seen used for the adafruit ultimate gps. When I added that and compiled it, I am getting an error still below is what I am seeing. Do you have any pointers on what I need to do different?

Code: Select all

#else  // defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega4809__)
// 168 and 328 Arduinos

// Two Wire (aka I2C) ports
uint8_t const SDA_PIN = 18;
uint8_t const SCL_PIN = 19;

// SPI port
uint8_t const SS_PIN = 10;
uint8_t const MOSI_PIN = 11;
uint8_t const MISO_PIN = 12;
uint8_t const SCK_PIN = 13;

Code: Select all

In file included from C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2Card.h:26:0,
                 from C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/SdFat.h:29,
                 from C:\Users\Richi\Documents\Arduino\libraries\SD\src/SD.h:20,
                 from C:\Users\Richi\Documents\Arduino\IRP_Trackloger_v1_wLogger\IRP_Trackloger_v1_wLogger.ino:4:
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:150:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 0},  // B0  0
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:150:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 0},  // B0  0
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:151:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 1},  // B1  1
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:151:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 1},  // B1  1
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:152:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 2},  // B2  2
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:152:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 2},  // B2  2
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:153:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 3},  // B3  3
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:153:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 3},  // B3  3
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:154:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 4},  // B4  4
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:154:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 4},  // B4  4
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:155:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 5},  // B5  5
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:155:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 5},  // B5  5
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:156:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 6},  // B6  6
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:156:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 6},  // B6  6
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:157:12: error: 'PINB' was not declared in this scope
   {&DDRB, &PINB, &PORTB, 7},  // B7  7
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:157:12: note: suggested alternative: 'PIN0'
   {&DDRB, &PINB, &PORTB, 7},  // B7  7
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:158:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 0},  // D0  8
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:158:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 0},  // D0  8
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:159:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 1},  // D1  9
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:159:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 1},  // D1  9
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:160:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 2},  // D2 10
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:160:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 2},  // D2 10
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:161:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 3},  // D3 11
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:161:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 3},  // D3 11
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:162:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 4},  // D4 12
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:162:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 4},  // D4 12
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:163:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 5},  // D5 13
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:163:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 5},  // D5 13
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:164:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 6},  // D6 14
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:164:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 6},  // D6 14
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:165:12: error: 'PIND' was not declared in this scope
   {&DDRD, &PIND, &PORTD, 7},  // D7 15
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:165:12: note: suggested alternative: 'PIN0'
   {&DDRD, &PIND, &PORTD, 7},  // D7 15
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:166:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 0},  // C0 16
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:166:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 0},  // C0 16
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:167:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 1},  // C1 17
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:167:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 1},  // C1 17
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:168:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 2},  // C2 18
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:168:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 2},  // C2 18
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:169:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 3},  // C3 19
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:169:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 3},  // C3 19
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:170:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 4},  // C4 20
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:170:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 4},  // C4 20
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:171:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 5},  // C5 21
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:171:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 5},  // C5 21
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:172:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 6},  // C6 22
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:172:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 6},  // C6 22
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:173:12: error: 'PINC' was not declared in this scope
   {&DDRC, &PINC, &PORTC, 7},  // C7 23
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:173:12: note: suggested alternative: 'PIN0'
   {&DDRC, &PINC, &PORTC, 7},  // C7 23
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:174:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 7},  // A7 24
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:174:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 7},  // A7 24
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:174:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 7},  // A7 24
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:174:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 7},  // A7 24
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:175:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 6},  // A6 25
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:175:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 6},  // A6 25
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:175:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 6},  // A6 25
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:175:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 6},  // A6 25
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:176:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 5},  // A5 26
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:176:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 5},  // A5 26
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:176:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 5},  // A5 26
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:176:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 5},  // A5 26
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:177:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 4},  // A4 27
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:177:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 4},  // A4 27
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:177:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 4},  // A4 27
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:177:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 4},  // A4 27
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:178:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 3},  // A3 28
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:178:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 3},  // A3 28
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:178:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 3},  // A3 28
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:178:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 3},  // A3 28
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:179:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 2},  // A2 29
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:179:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 2},  // A2 29
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:179:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 2},  // A2 29
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:179:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 2},  // A2 29
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:180:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 1},  // A1 30
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:180:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 1},  // A1 30
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:180:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 1},  // A1 30
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:180:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 1},  // A1 30
            ^~~~
            PIN0
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:181:5: error: 'DDRA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 0}   // A0 31
     ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:181:5: note: suggested alternative: 'DDRD'
   {&DDRA, &PINA, &PORTA, 0}   // A0 31
     ^~~~
     DDRD
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:181:12: error: 'PINA' was not declared in this scope
   {&DDRA, &PINA, &PORTA, 0}   // A0 31
            ^~~~
C:\Users\Richi\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:181:12: note: suggested alternative: 'PIN0'
   {&DDRA, &PINA, &PORTA, 0}   // A0 31
            ^~~~
            PIN0
Multiple libraries were found for "SD.h"
  Used: C:\Users\Richi\Documents\Arduino\libraries\SD
  Not used: C:\Users\Richi\AppData\Local\Arduino15\libraries\SD
exit status 1

Compilation error: exit status 1

User avatar
bidrohini
 
Posts: 202
Joined: Thu Oct 20, 2022 10:03 am

Re: Arduino UNO Wifi rev2 + Adafruit Ultimate GPS Shield

Post by bidrohini »

I am very sorry because I never used Arduino Uno WiFi Rev2. However, I checked the datasheet of ATmega4809
http://ww1.microchip.com/downloads/en/D ... 02173A.pdf
It looks like this IC has a different naming style of registers. I mean those are not PIN and DDR like the other common ATmega chips.

User avatar
adafruit_support_bill
 
Posts: 88092
Joined: Sat Feb 07, 2009 10:11 am

Re: Arduino UNO Wifi rev2 + Adafruit Ultimate GPS Shield

Post by adafruit_support_bill »

Arduino claims that the UNO WiFi is backwards compatible with the Atmega328-based UNOs. But clearly that is not the case. We do not carry this board and don't have any experience with it. You might check with Arduino to see if they have an SD library that supports it.

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino Shields from Adafruit”