You can probably work without a level shifter.
If it is IIC you should be using pull ups to 3.3V and you can use that for 5V -> 3.3V
The two levels are:-
Pull down to 0V
No pull down and voltage is pulled up to 3.3 V
Going the other way, if you go into a TTL level input the 0 and 3.3V will be fine. It will probably be fine even into a shmitt-trigger input that has a typical threshold of bellow 3.3V at all temperatures.
If you are using SPI, you can allways use pull-ups to 3.3V.