Hi,
I am using SoftwareSerial on my ATTiny84. In the below code, I print "Hello world" via the TX pin, however it displays half wrong in the Serial Console:
?????world
Here is my code:
#include "SoftwareSerial/SoftwareSerial.h" #include <avr/io.h> #include <util/delay.h> #define RX PORTA1 #define TX PORTA2 SoftwareSerial myserial(RX, TX); void setup() { pinMode(RX, INPUT); pinMode(TX, OUTPUT); PORTA |= (1<<PORTA6); myserial.begin(9600); } void loop() { PORTA = (1<<PORTA6); // high _delay_ms(500); PORTA &= ~(1<<PORTA6); // low _delay_ms(500); myserial.println("Hello world"); }
Here is my fuse settings:
SELFPRGEN = [ ] RSTDISBL = [ ] DWEN = [ ] SPIEN = [X] WDTON = [ ] EESAVE = [ ] BODLEVEL = DISABLED CKDIV8 = [ ] CKOUT = [ ] SUT_CKSEL = INTRCOSC_8MHZ_6CK_14CK_4MS EXTENDED = 0xFF (valid) HIGH = 0xDF (valid) LOW = 0xD2 (valid)
Thank you in advance for the help.