A simple solution to an everyday Arduino problem
I have been deep in Arduino of late with no small amount of support from ChatGPT (that is another story). As I was working with Seeed Xiao SAMD21 devices these are all 3V3 logic operation. I had a number of instances where I needed to step up the Xiao 3V3 signals to drive external parts needing 5V logic levels. My solution uses two complementary digital transistors (these have 10k base resistors embedded), a couple of resistors and an optional LED. Here is the circuit diagram created in Fusion Electronics. Note that the DTC114 and DTA144 are available in all manner of packages so this circuit could be crammed into a very small tile for everyday drop in use.

For those who like a visual of the circuit here is board layout and a 3D render.


Not rocket science but a nice simple interfacing solution.
Links to similar or related post are listed below : –
- 3V3 to 5V Non Inverting Buffer
- Arduino LoRa power supply issues
- TPL5110 as a Monostable
- Streaming camera video from an Arduino Giga
- Arduino Giga Display Shield and lvgl.h
- Arduino ESP32 Feather Huzzah Installation
- Dewpoint Monitor Updated Arduino Code
- Dewpoint alarm monitor to help avoid rust issues in the workshop