Matthew Eshleman (@MatthewEshleman)
Yes, I've encountered this too. In my case the product was using embedded Linux, so we just enabled the additional filesystem in our kernel setup, etc, and then...
I agree with Jacob: C skills are still valuable and useful.Beyond what others note, if considering self employment, look for a firm or two to help bring you...
Those RGB LED strips are great, and a good example here.I played around with those here:https://github.com/mattheweshleman/FreeRTOSEsp32Ac...Modeling the LEDs like...
Many years ago, actually my first professional firmware effort, involved a 9bit serial multidrop bus communication design.It was nice, because the first byte would...
Echo what 'hodgec' stated. I've used both in multiple projects. The AT commands can be OK, but there are always limitations and depends upon what application functionality...
jmford94 and others have given the primary reasons. Other items/raw notes not explicitly noted:Using a CRC or other checksum (I personally use one per logical grouping...
I've seen something similar with SPI, which is probably what I would try to use today on first glance, mainly because it is nice to have the master provide the clock,...
Thank you, good to know! Do you know of any good description of using/performing the external loop back test?
Hi all,During manufacturing, I am curious how different groups test Ethernet interfaces on their embedded products (when applicable), such as 1000BASE-T.Is testing...
I don't have a specific recommendation on assert friendly frameworks. Chances are you might need a build option to replace the standard assert with a macro that...
Hi Daniel,TDD is an excellent tool to add to your engineering skill set. I personally love it.I think for most consumer grade firmware/software projects with typical...
My boss back in my Toshiba days was a good example of an excellent engineering manager. I even wrote an example of his style here:https://covemountainsoftware.com/2016/11/07/it-mak...Basically:Hire...
One of our standard interview questions (not my idea) was:"What would you say if I told you that you are not qualified for this position?"And it was always our last...
Gains power through what source? Solar? Electric? How often? How long must the system operate without a recharge? Worst case time periods? I'm not a battery expert,...
'waydan' beat me to it, that is exactly what I was going to refer you to too... my example code would be nicely aligned to Samek's section 1 on Encapsulation.Good...
Hi, Anytime we put a static variable inside a function, we are creating two issues:A possible thread safety issue, if the method/function was to ever be used in...
The compiler will do it automatically. This topic is about integer promotion rules and implicit type conversions, which are involved, but for the most part follow...
I haven't used the Arduino tools in many years. Check the project's compiler settings. It likely compiled fine due to the lack of enabled warnings as errors.
uint32_t...
Is this C or C++ (I'm assuming C)?Is this a 16bit or 32bit platform? (i.e. what is the size of the int)So, for example, if I try to compile that code for gcc MSP430,...
Feasible: Maybe.Economical: Doubtful.It would have more bugs, since more lines of code would be required. Note the second bullet point.Via:https://www.youtube.com/watch?v=tcyb1lpEHm0&t=825sBest...
I would "second" 'sdbranam's vote for Samek's solutions. I think pairing his QF framework with FreeRTOS will give you a great deal of flexibility.I've applied Samek's...
Must generally predict more of the same, where same means:Mostly C code based projects (55-70%) (sigh)Fragmented as it has been. Because each product, business...
I would second mr_bandit's advice.I recently implemented a PID controller with many of the features you mention, but it is owned by my client. But, one thing I did,...
My vote is for:User profile (show some info - short bio for example - when clicking on a username)Especially in comments on a blog, it is confusing for me to have...
Hello!Samek has an extensive YouTube series that may be helpful, although I haven't personally viewed them. See here.However, Samek's books have been very influential...
>> 1. What are the popular processors today; I'm thinking ArmMy opinion: the most popular processor is the processor the customer has already decided upon...
BER for what particular device or communication scheme or ?? How are you testing and measuring?I spent many many many hours doing BER testing for various RF digital...
With a son of mine currently in college, I have to ask: since when do universities worry about costs? :-)Silliness aside, it can be very tempting to specify...
The volatile keyword is certainly important for any embedded software or firmware engineer to understand. For many years this was a key question I would ask during...
Tough subject!
I would say the recipe for selecting a microcontroller involves mixing:
one part: business
one part: art
one part: resources on hand
two parts:...
Another possibility is to maintain all strings in a spreadsheet, write a macro or two in the spreadsheet to export all the strings with unique enumerated values...
Interesting, thanks. NB-IoT is supposed to achieve most of its power savings from the "narrow band LTE" physical/cell layer, it seems strange to restrict support...
There are many options here. I've worked with several GSM modules, which one is this?For example, MQTT is very light weight and requires a TCP socket, so might be...
I'm not entirely sure by what is meant by "professionally". MS Word and/or Excel will certainly help a team author and track test cases just fine, but obviously...
Hi Tim,If I understand your concern, I agree with you: while(1) style loops that are just checking bit flags or event flag variables are problematic, and quickly...
Another point: consider a change in architecture.Instead of 3 tasks, perhaps reduce the architecture to a single task with with 3 freertos timer events feeding...
The mutex should be working.... chances are the code is still missing some location where the bit array is manipulated.If the code passes the bit array as a parameter...
I also worked with Telit cellular modules in the 2G and 3G families, some with and some without integrated GNSS (GPS). They work fine, but as noted, tend to be pricier. If...
Use this form to contact MatthewEshleman
Before you can contact a member of the *Related Sites:
- You must be logged in (register here)
- You must confirm you email address