Last time I played with this device, I only uploaded gnuk token software and it was done. This time I wanted to try some developement in Arduino framework. Continue reading ST-Link clone as STM32 dev board
DIY reflow fail
LEDE: added support for Kimax U25AWF-H1
Cron jobs in OpenShift
If you need to periodically run some job in OpenShift you have several options. Continue reading Cron jobs in OpenShift
ESP32 NTP OLED clock
As a first project with my new ESP32 module with OLED display I chose to build OLED clock. I thought I’ll just find some existing code, upload it and it’s done. There are a few such projects for ESP8266 in NodeMCU. So I started with NodeMCU upload. Continue reading ESP32 NTP OLED clock
WiFi enabled sprinkler controller
This project took me a year to finish but finally it’s done. What I wanted is to build an automatic IoT sprinkler controller from cheap parts. This is my story.
$2 USB crypto token for use with GPG and SSH
If you are interrested in security devices this post may be for you. Recently I’ve found a software which makes a GPG security device out of a STM32. It’s called Gnuk. You just need a compatible board, programmer, flash the firmware and you are ready to go. I was just hoping to find some cheap device to flash to play with it.
Continue reading $2 USB crypto token for use with GPG and SSH
OrangePI: H264 HW encoding with ffmpeg
New version of Lenkeng HDMI over IP extender – LKV373A (Update 6. sep 2019)
Last week I’ve got the new version of Lenkeng HDMI extender – LKV373A. This version states incompatibility with previous version and usage of new HDbitT protocol so I was wondering what did Chinese engineers invent this time.
This blog is a log of my findings as they went through time. If you want a short review of the device watch this video from OpenTechLab (thank you!):
If you want to know more, just read the blog.
Continue reading New version of Lenkeng HDMI over IP extender – LKV373A (Update 6. sep 2019)My Go cheatsheet
print struct with field names:
fmt.Printf("%+v\n", myStruct)
foreach
for key := range myArray { }
check if key is in map
if val, ok := myMap["key"]; ok {
}