Atomic Object Show Nav
Close Menu
< Blog Home
Atomic Object
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Contact
Atomic Object Atomic Object
Services
  • Offerings
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Platforms
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Industries
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
We're Hiring
Blog
Contact
← Back to Blog Home

embedded

Embedded Systems

Inexpensive Ethernet JTAG Adapter with Raspberry Pi and OpenOCD

You can then plug the programmer into the Pi, connect a debugger to the OpenOCD instance, and debug your firmware remotely!
Embedded Systems

Getting Started with MQTT

The MQTT protocol has lower overhead, suits devices that are suspended most of the time, and has support for reliable delivery built into its protocol.
Development Practices

Shorten Board Bring-up with a Well-Designed Alpha Board

Creating a well-designed Alpha board adds no additional cost, but can save you a lot of time and frustration. Here are 3 steps to creating great, time-saving alpha boards.
Developer Tools

Affordable CAN Bus Tools that Won’t Break the Bank

The CAN bus is a cheap, robust and simplistic interface between microcontrollers wired together. Here are some low-cost alternatives to CAN bus sniffing.
Embedded Systems

High-Quality Font Rendering for Embedded Systems

Setting up font rendering in a memory-constrained embedded systems sounds hard. But it turns out it can be easily done, with kerning and all, in a day's work.
Embedded Systems

Lightweight Indexing for Small Strings

Investigating string indexing algorithms to speed up data compression on embedded systems, and a method with especially low overhead.
Embedded Systems

Comparing the Cost of Different Multiple-return Techniques in C

Rather than a single obvious way to return multiple values in C, there are several, with different trade-offs. This post compares their costs, today.
Development Practices

7 Ways to Reduce Developer Friction on Embedded Projects

If you want something to get done, make it easy. Reducing friction at the start of a project saves time in the long run and makes it easier to do the right thing.
Project & Team Management

Tackle Your Bootloader First!!

Having a bootloader in place is crucial for any embedded product. Not tackling it early will risk getting your product to market, and its long term health.
Evolving the Industry

Checking Your Derivers’ License

It turns out there’s a clause in the BSD License that is problematic for anything distributed solely as hardware, as it would require distributing the copyright notice with every p
Extracurricular Activities

Wireless Communication Between Raspberry Pi and Your Computer

A Raspberry Pi wireless configuration that broadcasts an ad-hoc network and allows you to easily connect with computers.
Functional Programming

Why Haskell Is Worth Learning

Why Haskell? It's an incredibly powerful tool to use with other langues. And learning it will make you a better, smarter, more-versatile programmer.

Posts navigation

← Older posts
Newer posts →

Want to see what Atomic can do?

Check out some of our work

Atomic's Portfolio

Atomic is a software design + development consultancy.

© 2025 Atomic Object LLC
Explore
  • Careers
  • Diversity
  • Resources
  • Atomic Blog
  • Developer Resources
  • Client Resources
Offices
  • Grand Rapids
  • Ann Arbor
  • Chicago
  • Raleigh-Durham
Details
  • Contact
  • Media
  • Privacy Policy