hqbeyers:
Set the board to: Arduino Duemilanove w/ ATmega328
Try the Arduino Duemilanove w/ ATmega328p option instead.
The 328 and 328p are similar chips, but different enough that they have different "signatures" that the programmer expects to read.
If that fails, you might want to try "Uno" instead -- which is correct depends on which version bootloader has been shipped on the chip.
hqbeyers:
Set Programmer to: AVRISP mkII
This setting actually isn't required since you are programming via the bootloader, rather than via ICSP using a programmer.
The other thing to ensure is the foca board is connected correctly to the dev board. You need at least four wires connected: DTR, TX, RX, and GND. Optionally you can connect +3V3 (assuming it is a 3V3 board), or else you can power the board independently using a power supply into the power jack.
So on the spec of the GBoard there is two jumper settings. In order to program the Atmega328P you have to put the jumpers on the following configuration:
Software UART to SIM900,Hardware UART to Specific
The Gboard manual shows you how to configure this.
I used the Arduino Duemilanove w/ ATmega328 for the board.
hqbeyers:
I cannot find an option for the "Arduino Duemilanove w/ ATmega328p" in my Arduino IDE. Is there a file or driver I can install to get that option?
Glad you got it working, but the missing board option is weird. Also weird that specifying 328 for a 328p chip works!
In the list, "Arduino Duemilanove w/ ATmega328p" should sit between "Uno" and "Arduino Duemilanove w/ ATmega328".
What version of the IDE are you using? Latest I've got is 1.0.2. Maybe they've changed boards.txt and dropped some options for whatever reason. I don't actually use the Arduino IDE for regular development, I only generally use it for testing project build compatibility with the IDE. Guess I'll have to download the latest to be up to date.
Here are the the two boards.txt entries from 1.0.2 for the two variants:
hqbeyers:
Cool, you think it might work better if I copy and paste that info into the boards.txt file?
If what you are doing is working, I wouldn't mess with it. I don't know why the option has been dropped; perhaps someone else who has been paying closer attention to the various changes between IDE versions could chime in and explain what's actually going on here.
So on the spec of the GBoard there is two jumper settings. In order to program the Atmega328P you have to put the jumpers on the following configuration:
Software UART to SIM900,Hardware UART to Specific
The Gboard manual shows you how to configure this.
Thanks a lot for this note! I think it saved me a full day.