I have several ATmega328 nano boards that all have an external 16 MHz oscillator, however I want to run it 3.3V so I can send data over serial to a raspberry pi without having to worry about getting a level shifter.
I know that many people have/do run the arduino at 3.3v using the external 16MHz oscillator, but that's technically out of spec for the board so I was curious, can I set the arduino to use its internal 8 MHz oscillator and then run it off 3.3v? If I did that, would I also need to remove the external oscillator from the board?
You may have to tune the internal oscillator. It should be ±10% from the factory, which is borderline for serial communications, but you can improve that by an order of magnitude with some work.
Thanks! I have minicore and a programmer my main concern was I wasn't certain if I could change from using it at 16MHz down to 8MHz as I hadn't worried about that in the past.