The ESP32 is very capable but even the most capable of devices can get overwhelmed when using it extensively, so how can we find out what is taking so long or which function should we optimize to make things even better?| Dror Gluska
Some kids love motorized toys, cars, trucks and basically anything that makes a noise or have a motor can be a child's toy.| Dror Gluska
Lua is lighweight programing language designed for embedding, it was created in 1993 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo,...| blog.drorgluska.com
Software Development Consultant A blog about code anecdotes, a summary of past necessities and exploration| blog.drorgluska.com
Software Development Consultant A blog about code anecdotes, a summary of past necessities and exploration| blog.drorgluska.com
Segger SystemView and Percepio Tracealyzer have been the de-facto standard for visualizing embedded system behavior for the past few years, While Segger has been able to only visualize a single core, Percepio pricing is prohibitive to the hobbyist, last but not least is the toem Impulse which requires eclipse and some people have an aversion to that as well.| Dror Gluska
The ILITEK ILI9488 is one of the larger and cheaper SPI displays available to the maker community,, available in 3.5" and 4". However, there are a few workable issues that prevent this display from being great.| Dror Gluska
UI for Embedded is always a hassle, find the right MCU, find the right Display, connect the right wires and that's even before writing the first line of code that actually shows anything on the display, drivers, graphic libraries and input libraries can be a pain to use, not to mention a pain to write.| Dror Gluska
I've been playing with the idea of running linux on ESP32 since the first days I've met its more robust module, the WROVER-B, on paper it seem possible since its a dual core 240Mhz and has 16MB flash and 8MB RAM, compared to our antique machines that could run linux, it seems like a beast.| Dror Gluska
Reading and writing SD Cards with ESP32 should be simple, however, the amount of moving parts in esp-idf makes that a complicated task, first to understand and then to optimize.| Dror Gluska
One of the hurdles when building a custom library or software is how to allow the user to configure it. We can have a header file with comments and tell the user how to configure it but if multiple defines start to have dependencies or the value is more than true or false, there's a chance the user will get this wrong and the a whole class of issues is going to be opened and time is going to be wasted.| Dror Gluska
Like static code analysis, dynamic code analysis provides another level of coding errors detection and can help diagnose memory access issues such as use-after-free or uninitialized read and even memory leaks and memory write overruns.| Dror Gluska
Source| Dror Gluska
Writing Quality Code and Tests usually goes hand in hand, some find it more productive to write code and then write tests for it and others, following TDD/BDD write tests before code. The benefits of each is out of scope for this article, what is in scope is how to reach the nirvana of software development by using tests.| Dror Gluska
I've been working with many projects that use the USART and not one was like the other alghough hardware resources were pretty similar. | Dror Gluska
Note: This article is a prelude to a talk I'm having about ESP32 Unit Testing and Debugging on November 27th 2019.| Dror Gluska
IoT is a passion of mine for quite some time, so imagine how happy I was to receive a gift from Semix, the all new ESP-EYE v2.1!| Dror Gluska
A while ago someone at work approached me with an idea to build a replica of "A Million Times" by Humans Since 1982, while the project did eventually die off as far as I know, the idea looked very interesting, many clocks, synchronized to display animation, text and time, what can be bad about it? or as the original creator wrote:| Dror Gluska
Device Management means to connect, configure, control, monitor and update devices, individually or collectively.| Dror Gluska
I've had the honor of attending Christopher Avery's The Responsibility Process® workshop on October 28-29th 2018. We all cringe when we hear excuses or blame but it eludes some of us that shame and obligation are not the nirvana of responsibility though they feel almost as bad. To some people shame and obligation IS responsible behavior. Christopher worked with all of the participants on understanding how to responsibility is not Obligation, Shame, Justifying or Blame and how team members ...| Dror Gluska
The MNIST database is a database of handwritten digits, its used as an ideal beginner dataset for learning how to do simple image classification and as the dataset only contains 10 characters, its relatively easy to work with.| Dror Gluska
We, as humans, are so used to know who we are and where we are that we sometimes forget that it comes at a cost, a person sees where they are, they have an awareness (or general awareness) of their location in a room or on the street, they can also see a step (or feel if one is blind) and eventually know where obstacles are, get from a place to place and plan routes around obstacles.| Dror Gluska
We, as humans, are so used to know who we are and where we are that we sometimes forget that it comes at a cost, a person sees where they are, they have an awareness (or general awareness) of their location in a room or on the street, they can also see a step (or feel if one is blind) and eventually know where obstacles are, get from a place to place and plan routes around obstacles.| Dror Gluska
RTree was one of the first projects I've contributed to open source, its the seed that started this blog and a tool for a past thought.| Dror Gluska
A few months ago I came across this instructable , its showing how to reuse a laptop camera module as a usb device, which some of them use. ...| blog.drorgluska.com
QuickJS is small and embeddable Javascript engine made by the famous Fabrice Bellard , it supports ES2020 specifications and made available...| blog.drorgluska.com
MicroPython is a python implementation for microcontrollers and other low resource requirement implementation which can make it perfect for...| blog.drorgluska.com