I have a ESP8266 Wifi board. The board has a couple of GPIO's mapped to a header.
I have a GBS-8100 VGA-CGA board with some buttons. These buttons have 3.3v across the contacts when open.
How would I wire a circuit to trigger a button with a GPIO?
Alternatively if anyone knows how I might use a resistor or something else to lower the default brightness on the GBS-8100 might also be an option. Or any other way of configuring this board to a different set of defaults (like firmware) to survive power down.
Sounds to me like you want a relay across the button contacts, so you then have a new switch in parallel with the existing button. Then use the ESP's IO pin to energise the relay?
For circuits to work, they need to be, well, circuity... without the ground I can't picture where you're getting a circuit. (But it might be a similar case to those beloved Jdd-Vcc relay modules, where there's a circuit but it's not through the ground.)
A schematic might help puzzled readers understand what you wanted and what you did.
If that works, then you do have a shared ground somehow - possibly a sneak path (do you have more than one button connected this way? That would indirectly achieve the same thing... I was going to say this was a bad way to do it, but on reflection, it's actually not so bad, because it makes the configuration safe for the ESP8266 if it is not powered but the other board is).
Also worth noting for others reading this, if you'd used a 5v board, connecting as you described would have trashed the GBS-8100. These sort of tricks also only work because the buttons are wired in the normal way for single buttons, ie, they are connected to an I/O pin on some controller on the GBS-8100, pulled up to supply voltage (3.3v) and grounded when the button is pressed. A better approach here is to use an opto-isolator - this would prevent the ESP8266 from damaging the GBS-8100 if it tries to "press" a button while the GBS-8100 is not connected to power.
The relay method will always work, even if you don't know how the switch you're controlling is wired.