Lucky Resistor
Menu
  • Home
  • Learn
    • Learn C++
    • Product Photography for Electronics
      • Required Equipment and Software
    • Soldering for Show
  • Projects
  • Libraries
  • Applications
  • Shop
  • About
    • About Me
    • Contact
    • Subscribe
  •  
Menu

Category: Learn

How to Create a Large 3D Printed Artwork

Posted on 2021-12-30 by Lucky Resistor

I recently built a relatively large (100cm × 80cm) 3D printed artwork, which features a painted relief of mathematical functions. Read how I prepared the data, converted it into 3D printable tiles and converted them into printable gcode. All the images and previews are from the proof of concept I created. The final artwork is…

Read more

Filtered RPM Measurement Using PIO

Posted on 2021-04-172021-04-18 by Lucky Resistor

The Raspberry Pi RP2040 chip is a remarkable microcontroller. The programmable IO block (PIO) is only one of many great features of this chip. In this post, I show you a method of how to utilise PIO, to capture the speed of an attached PC fan with included software filter. Most fans have a feedback…

Read more

How to Assemble the MicroMaTch Connectors with a Hammer

Posted on 2021-03-21 by Lucky Resistor

I mentioned in one of my posts how to assemble the MicroMaTch connectors using a hammer, but never explained the rather simple method in detail. So I made a short video, explaining the exact technique I use. If you have any questions, missed information, or simply want to provide feedback, feel free to comment below…

Read more

Event-Based Firmware Example

Posted on 2019-08-052019-08-05 by Lucky Resistor

If you read the previous articles about event-based firmware, modularisation and templates, you may wonder how to combine all these concepts in your firmware. I created a working firmware example, based on an event loop. In contrast to the minimal example code in my articles, this one contains everything you need to start a project….

Read more

Consistent Error Handling

Posted on 2019-08-01 by Lucky Resistor

Error handling in firmware is a difficult task. If you decide to ignore errors, the best you can expect is a deadlock, but you could also damage the hardware. When reviewing existing code, I often find boolean return values or a system of error codes. The problem with these systems is the lack of readability….

Read more

Use Enum with More Class!

Posted on 2019-07-292019-07-29 by Lucky Resistor

You may be familiar with enum values, but do you know about enum classes? This great feature was introduced with C++11 to solve several problems with the regular enum declaration. Now I will explain the enum class declaration and demonstrate its practical uses. Although the examples I provide are intended for the Arduino Uno, the…

Read more

C++ Templates for Embedded Code (Part 2)

Posted on 2019-07-272019-07-31 by Lucky Resistor

Templates are a powerful feature of the C++ language, but their syntax can be complex. Here I will continue with the second part of the article. Although the examples I provide are for the Arduino Uno and Adafruit Feather M0, the concepts will work with any platform and with all modern C++ compilers. Recap of…

Read more

Bit Manipulation using Templates

Posted on 2019-07-232019-07-27 by Lucky Resistor

Did you read my article about C++ templates for embedded code? You learned how to use function templates. This post adds a practical example to this topic. Bit Manipulation You may be familiar with bit manipulation code like this: For simplicity, you like to select single bits using its index number. This is a common…

Read more

C++ Templates for Embedded Code

Posted on 2019-07-202019-07-27 by Lucky Resistor

Templates are a powerful feature of the C++ language but their syntax can be complex. This causes some developers to not use them, while others are concerned that templates might cause bloat to the compiled code. I will explain how templates work and how you may use them in your code. Although the examples I…

Read more

Auto and Structured Binding

Posted on 2019-07-162019-07-25 by Lucky Resistor

This article is just a short follow-up article for “Write Less Code using the ‘auto’ Keyword”. Structured binding is something handy, introduced in C++17. Therefore, only the latest compiler will support it. If you are mainly write embedded code, you may skip this article, because it will take some years until C++17 support is available…

Read more
  • 1
  • 2
  • 3
  • 4
  • Next

Search this Site

Top Posts & Pages

  • Storage Boxes System for 3D Print
  • Simple Box with Lid for 3D-Print
  • It's Time to Use #pragma once
  • 12 Time Wasting Issues in Autodesk EAGLE
  • How and Why to use Namespaces
  • Projects
  • Storage Boxes Catalog
  • How and Why to Avoid Preprocessor Macros
  • C++ Templates for Embedded Code (Part 2)
  • Fan Controller

Subscribe

Become a Patron!

Follow on Twitter

Follow @LuckyResistor

Recent Posts

  • How to Create a Large 3D Printed Artwork

  • Huge Storage Boxes Update

  • Round Corner Template Set for Woodworking

  • Adafruit PowerBoost 1000C Enclosure (LR2165)

  • Storage Boxes System Survey

  • New Storage Boxes

  • Build and Heat Treatment of a Carbohydrate Source

  • Logic Gates Puzzle 100

Categories

  • Build (6)
  • Common (44)
  • Fail (1)
  • Fun (6)
  • How and Why (11)
  • Improve your Code (17)
  • Learn (22)
  • Projects (89)
  • Puzzle (4)
  • Recommendations (5)
  • Request for Comments (1)
  • Review (2)
  • Software (8)

Social

  • View @LuckyResistor’s profile on Twitter
  • View UCxZpbya5cvokHqq5PXdqTmw’s profile on YouTube

Top Posts & Pages

  • Storage Boxes System for 3D Print
  • Simple Box with Lid for 3D-Print
  • It's Time to Use #pragma once
  • 12 Time Wasting Issues in Autodesk EAGLE
  • How and Why to use Namespaces
  • Projects
  • Storage Boxes Catalog
  • How and Why to Avoid Preprocessor Macros
  • C++ Templates for Embedded Code (Part 2)
  • Fan Controller
Copyright (c)2022 by Lucky Resistor. All rights reserved.
Lucky Resistor
Privacy Policy / Proudly powered by WordPress Theme: FlatMagazinews.
 

Loading Comments...