 GPIO_PIN(IO13, GpioInputPU, 39);
 GPIO_PIN(IO14, GpioInputPU, 25);
 GPIO_PIN(IO15, GpioInputPU, 26);
-
-openlcb::ConfiguredConsumer IO0_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<0>(), IO0_Pin());
-openlcb::ConfiguredConsumer IO1_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<1>(), IO1_Pin());
-openlcb::ConfiguredConsumer IO2_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<2>(), IO2_Pin());
-openlcb::ConfiguredConsumer IO3_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<3>(), IO3_Pin());
-openlcb::ConfiguredConsumer IO4_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<4>(), IO4_Pin());
-openlcb::ConfiguredConsumer IO5_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<5>(), IO5_Pin());
-openlcb::ConfiguredConsumer IO6_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<6>(), IO6_Pin());
-openlcb::ConfiguredConsumer IO7_consumer(
-    openmrn.stack()->node(), cfg.seg().consumers().entry<7>(), IO7_Pin());
 
 openlcb::ConfiguredProducer IO8_producer(
     openmrn.stack()->node(), cfg.seg().producers().entry<0>(), IO8_Pin());

/// layout. The argument of offset zero is ignored and will be removed later.
static constexpr openlcb::ConfigDef cfg(0);

OVERRIDE_CONST(gridconnect_buffer_size, 512);
OVERRIDE_CONST(gridconnect_buffer_delay_usec, 2000);

// Declare output pins
// NOTE: pins 6-11 are connected to the onboard flash and can not be used for
// any purpose and pins 34-39 are INPUT only.
GPIO_PIN(IO0, GpioOutputSafeLow, 2);
GPIO_PIN(IO1, GpioOutputSafeLow, 4);
GPIO_PIN(IO2, GpioOutputSafeLow, 5);
GPIO_PIN(IO3, GpioOutputSafeLow, 16);
GPIO_PIN(IO4, GpioOutputSafeLow, 17);
GPIO_PIN(IO5, GpioOutputSafeLow, 18);
GPIO_PIN(IO6, GpioOutputSafeLow, 19);
GPIO_PIN(IO7, GpioOutputSafeLow, 23);

// Declare input pins, these are using analog pins as digital inputs
// NOTE: pins 25 and 26 can not safely be used as analog pins while

{
    Serial.begin(115200L);

#if defined(USE_WIFI)
    printf("\nConnecting to: %s\n", ssid);
    WiFi.begin(ssid, password);
    uint8_t attempts = 30;
