I doubt it's actually the code, seeing as how it's just a simple test:
void setup() {
}
void loop() {
tone(3, 2000, 500);
delay(500);
tone(3, 3500, 500);
delay(500);
}
I'm thinking something is different about the core, but I followed the readme.txt exactly...