Seeed ReButton is a developer device for simple trigger actions, supporting multiple clicks and long presses. We are providing sample firmware that triggers Azure IoT Central or Azure IoT Hub. Both firmware and hardware are open sources, you can develop your own IoT button with Arduino IDE.
The power source of ReButton is a 2x AAA Alkaline battery, and it usually supports > 500x press. Seeed ReButton also has a 1x I2C Grove connector (3.3V I/O), so you can add your favorite data point with easy Arduino IDE programming.
To flash firmware, you need debug adapters such as Segger's J-LINK or CMSIS-DAP, and TC2030-CTX 6-Pin Cable or solder directly to the PADs.