
HAN ESP TSS721
UtilitechAS/amsreader-firmware
ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

A basic macro keyboard built from the ground up
Macropod is an open-source printed circuit board by drjaydenm, from the drjaydenm/macropod repository on GitHub. It is a 2-layer board of 86.6 × 105.8 mm with 57 parts on 56 nets, routed with 434 tracks and 47 vias.
It is built around the LM1117-3.3. Its parts include 21 diodes, 21 switches, 5 capacitors, 2 ICs and 2 connectors. It belongs with the keyboards and input boards and the STM32 boards of this library.
A basic macro keyboard built from the ground up
To setup your own macro bindings, create a file key_mappings.h in the code/src directory with the below format. This file will be automatically detected and included in the build.
When editing, be sure to do a clean build to ensure headers are re-included.
#ifndef __KEY_MAPPINGS_H
#define __KEY_MAPPINGS_H
// This will generate a unique GUID following the V4 spec
#define MACRO_KEY_0 GenerateGuid(MacroContext);WriteString(MacroContext, "\e")
// These output the given string
#define MACRO_KEY_1 WriteString(MacroContext, "Macro 1\n")
#define MACRO_KEY_2 GenerateGuid(MacroContext);WriteString(MacroContext, "\e\nMacro 2");
#define MACRO_KEY_3 WriteString(MacroContext, "\t\tMacro 3")
// And so on for the rest of the keys...
#endifThe toolchain is required to compile for the STM32 target platform
brew tap osx-cross/arm
brew install arm-gcc-binIf you are using ST-Link
brew install stlinkIf using J-Link, you also need to install the J-Link tools. You can download them from Segger here https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack
Run the build
makeFlash to device using ST-Link
make flash-stlinkor using J-Link
make flash-jlinkInspect memory layout of image
arm-none-eabi-nm main.elfst-utilJLinkGDBServer -if swd -device STM32F042K6 -port 4242cd ./code
arm-none-eabi-gdb main.elf
target extended-remote :4242
load
continue
Ctrl^C
info registers
stepi
info registers
quit| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | D | Diode_SMD:D_SOD-123 | D1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4 |
| 20 | SW_MK | Button_Switch_Keyboard:SW_Cherry_MX1A_1.00u_Plate | SW1, SW2, SW3, SW4, SW5, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20 +4 |
| 5 | MountingHole_2.2mm_M2 | MountingHole:MountingHole_2.2mm_M2 | M2_Mount1, M2_Mount2, M2_Mount3, M2_Mount4, M2_Mount5 |
| 3 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C3, C4, C5 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1, C2 |
| 1 | 470 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J2 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D21 |
| 1 | LM1117-3.3 | Package_TO_SOT_SMD:SOT-223 | U2 |
| 1 | STM32F042K6Tx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U1 |
| 1 | SW_SPST | Button_Switch_SMD:SW_SPST_B3U-1000P | SW21 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J1 |
It measures 86.6 × 105.8 mm and has 2 copper layers, 1.6 mm thick.
57 parts, built around the LM1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the drjaydenm/macropod repository on GitHub, at the commit this page was made from: the board is schematic/macropod.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask drjaydenm before reusing the design.

UtilitechAS/amsreader-firmware
ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

karawin/Ka-Radio
A wifi webradio with only low cost boards ESP8266 and VS1053 by Jp Cocatrix


doudar/SmartSpin2k
Transform your spin bike into a Smart Trainer!

plinkysynth/plinky_public
a public release of the plinky sw and hw

eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32

