Skip to Content
  • Custom Wake Word Part 1: Capturing Data

    Custom Wake Word Part 1: Capturing Data

    One of the biggest complaints about many home assistants (like the Amazon Echo) is the inability to create custom wake words. Sure, you can select from a list of pre-existing wake words, but to create your own is quite a technical challenge. Sometimes, it might be fun to say something other than “Alexa” or “OK…

    Read more


  • How to Install TensorFlow on Windows

    How to Install TensorFlow on Windows

    This tutorial will show you how to install TensorFlow on Windows. You do need need any special hardware. Although, you should be running Windows 10 on a 64-bit processor. TensorFlow maintains a number of Docker images that are worth trying if you do not want to fight with version numbers. Read about how to use…

    Read more


  • How to Install TensorFlow with GPU Support on Windows

    How to Install TensorFlow with GPU Support on Windows

    This tutorial will show you how to install TensorFlow with GPU support on Windows. You will need an NVIDIA graphics card that supports CUDA, as TensorFlow still only officially supports CUDA (see here: https://www.tensorflow.org/install/gpu). If you are on Linux or macOS, you can likely install a pre-made Docker image with GPU-supported TensorFlow. This makes life much…

    Read more


  • How to Use C++ with STM32CubeIDE

    How to Use C++ with STM32CubeIDE

    While C may be the preferred language of many embedded programmers, C++ does have a place, especially if you want to use certain libraries, like TensorFlow Lite for Microcontrollers. In this tutorial, I will show you how to get started making a program (blinky) for an STM32 microcontroller using C++ on STM32CubeIDE. I will use…

    Read more


  • How to Create a Web Server (with WebSockets) Using an ESP32 in Arduino

    How to Create a Web Server (with WebSockets) Using an ESP32 in Arduino

    A few months ago, I created a video showing how to use WebSockets with an ESP32. WebSockets have proven to be very fast (relatively speaking) at controlling hardware over WiFi. They still rely on TCP, but they have little overhead, so the latency is much less than other methods (e.g. using separate web pages). However,…

    Read more