[Electron] controlling 3.3v pin

I wish to power cycle a device which is connected to the 3.3 V pin and drawing power from it. Can I control the power management IC from the software and achieve this?

Sounds like that would work?

Sorry, I could not follow what you said. Could you elaborate what “would work”?

With so little information in your post, that’s probably the best i can answer.

If the power management IC has control (GPIO, I2C, SPI etc) that would allow you to “reset” or on/off the power source, there’s no reason why the electron is unable to do so since those peripherals are available.

Sorry if I was not elaborate enough - I have very little hardware background, so my vocabulary is small and the question may not have been clear.

So, the device which is drawing power from the 3V3 pin is not behaving as expected so sometimes it needs to rebooted by shutting down its power. Since it is connected through the 3V3 pin, it seems that if one could control the output on the pin - one could also control the power for the connected external device. However, I could not find the mapping, in the reference, for 3V3 pin (how do I call the pin in the code) and reset it.

What external device are you connecting to the 3V3 pin of the electron?

It is another mcu-based circuit with radio abilities. It is powered through Electron and also connected to rx/tx ports.

Is there a reset pin on that device?

No, there is none. And the complete setup is placed in a remote location. To summarily state my requirement - I am looking for way to depower the 3v3 pin and then power it up again.

To power down 3V3 temporarily and then power it back again, can one do something like

int v3 = 3v3;

void setup(){
    pinMode(v3, OUTPUT);

void loop(){
    if (external_command_true){
        pinResetFast(v3); // power down the 3V3 pin
        pinSetFast(v3);    // power it back up

@nosferatu, the Electron 3.3v output cannot be controlled as it also powers the STM32 processor of the Electron. You would need to control the power of your device through a transistor (MOSFET or other) that you control through a GPIO pin. This would require a change to your hardware however.


Nope. That is not possible for the setup you have.

Thanks for the clarification and the solution @peekay123

1 Like