I finally got the PCBs submitted to PCBWay for manufacture. You can watch a detailed video of the design process with KiCad here:
I2S audio and DMA it’s a mysterious world. What are these parameters: dma_buf_count and dma_buf_len?
What’s the bare minimum you should be doing? Tick all these boxes and you are on you way to being an effective team. If you’re missing any - you probably aren’t. Continuous Integration (CI)
All the source code for this tutorial is in GitHub
There are a few options out there for getting analogue audio data into the ESP32.
Categorical classification is used where you have data that falls into one of many categories - an example of this would be classifying food - e.g. “hot dog”, “pizza”, “fries” etc…
Binary classification is used where you have data that falls into two possible classes - a classic example would be “hotdog” or “not hotdog” ((if you don’t get the hot dog reference then watch this).
This is more of a reminder for myself, but I’m sure it will be useful for someone else.
Hopefully, everyone agrees that you should have some form of logging in your production systems. I would also hope that nowadays everyone agrees that using some kind of centralised logging system that you can access without SSHing onto production boxes is the right way to do things.
A programming classic
You can try it out for yourself using this link https://sudoku.cmgresearch.com - just hold a Sudoku puzzle up to your WebCam. Or try it on your mobile phone - it should work pretty well in a mobile browser.
Lots of LEDs? It’s not Christmas yet!
In this blog post I want to run through the process of wiring up the iPhone’s camera to CoreML using Vision Kit. This will let us run CoreML models against the camera input.
One thing that you may find when running Elastic Beanstalk on small instances is that you can run out of memory very easily.
Active Job is a framework for declaring jobs and making them run on a variety of queuing backends. In this post we’ll be setting up a worker environment on Elastic Beanstalk and using SQS as our Active Job queue.
In a recent sequence of posts on deploying a Rails application to Elastic Beanstalk (Step1 is here) we set up a secure VPC with public and private subnets. Part of this secure setup is to place your PostgreSQL database server in the private subnets and not make it publicly accessible....
Microsoft have slowly been making progress with their cross platform efforts and .NET Core is starting to look like it might be interesting. In this post we look at integrating a .NET Core Web API with PostgreSQL running a mac (this code should also work on Linux).
Action Cable debuted at RailsConf 2015 and is now part of Rails 5. Built on top of WebSockets it provides real time communication with your backend server.
In this step we setup a custom domain name to point at our Elastic Beanstalk environment and configure it to use SSL.
In the previous step we deployed our Rails application from the command line to Elastic Beanstalk. In this step we setup CircleCI to deploy our application directly out to Elastic Beanstalk when code is pushed to GitHub.