by Jamie Starling | Dec 16, 2024 | The Art of Technology
Streamlining Your MCU Designs with POGO Pins What Are POGO Pins? POGO pins, or spring-loaded pins, are small connectors designed for temporary connections. Each pin is made up of a plunger, barrel, and spring mechanism that presses the pin against a contact point....
by Jamie Starling | Dec 10, 2024 | Announcements
Exciting News – Hold on to Your Hats I’m thrilled to announce the beta release of the LumiEase Basic Dimmer Module! If you’ve ever found LEDs too overpowering for your model scenes, this module is here to change that. Designed to plug seamlessly into...
by Jamie Starling | Dec 6, 2024 | The Art of Technology
PIC-Based Pomodoro Timer Project I’m building a Pomodoro Timer using a PIC18F16Q41 microcontroller. Yes, the PIC18F16Q41 is way overkill for something this simple, but that’s intentional. This design will also serve as a testbed for future projects, like...
by Jamie Starling | Dec 5, 2024 | Announcements
Exciting News – Hold on to Your Hats Do you ever feel like you are running just to stay in place. That has what the last few weeks has felt like.. I am finally getting around to posting this. Here is a small project I have been working on – For this one I...
by Jamie Starling | Nov 25, 2024 | Announcements
Exciting News – Hold on to Your Hats Introducing the latest update for Core MCU Framework Version 1.1.0 for versions 16F and 18F! Packed with new features, improved HAL, and all sorts of exciting enhancements to make MCU development smoother and more efficient....
by Jamie Starling | Oct 18, 2024 | The Art of Technology
Creating an LCD I2C Driver for the Core MCU FrameworkA Quick Look at the HardwareThe Driver in ActionMaking Sure the Address is RightWrapping It All TogetherCore MCU Framework InformationHave a Project or Idea!?Seeking Bespoke Technology...
by Jamie Starling | Oct 15, 2024 | The Art of Technology
Yes, I like trains. I can’t help myself. I’ve been fascinated by them for as long as I can remember. It’s a hobby that pulls together all sorts of things I enjoy—not just the technical side, but also my artistic side. There’s something about...
by Jamie Starling | Oct 11, 2024 | The Art of Technology
The goal of the LumiEase Hub is simple: to make it easy for anyone to add LED lighting and effects to their model train projects. For a long time, I’ve been designing modular systems for my own use. But when you’re creating something for yourself,...
by Jamie Starling | Oct 11, 2024 | The Art of Technology
1. Define Your Project’s Goal2. Choose the Right Microcontroller3. Set Up Your Development Environment4. Get Your Hands on the Hardware5. Write and Test Your Code6. Debug and Troubleshoot7. Document Your Progress8. Expand and Iterate9. Share Your Work Getting...
by Jamie Starling | Oct 11, 2024 | The Art of Technology
I’m excited to share some great news for developers and tech enthusiasts: the Core MCU Framework has now been expanded with initial support for DS18B20 temperature sensors in the Core8-16F version! This release brings powerful new capabilities, enabling seamless...
by Jamie Starling | Oct 10, 2024 | The Art of Technology
25 Creative LDR Projects to Explore on Your OwnLight Detection and Control ProjectsSecurity and Safety SystemsEntertainment and Display IdeasEnvironmental Monitoring and Green ProjectsLearning and Demonstration ProjectsOther Fun IdeasCore MCU Framework InformationHave...
by Jamie Starling | Oct 10, 2024 | The Art of Technology
Light-Sensing System with LDR, Potentiometer, and LED – Using the PIC16F15313The CircuitCircuit BreakdownNow for the CodeCode OverviewPractical Use CasesWhere to Go From HereCore MCU Framework InformationHave a Project or Idea!?Seeking Bespoke Technology...
by Jamie Starling | Oct 8, 2024 | The Art of Technology
Adjusting LED Brightness with PWM and a PotentiometerThe CircuitLet’s walk through each part of the circuit:Putting It All TogetherNow for the CodeBreaking Down the Code: Adjusting LED Brightness with PWM Using a PotentiometerCode OverviewThe Endless LoopSummary...
by Jamie Starling | Oct 3, 2024 | The Art of Technology
Using a Potentiometer to Control an LED and Monitor Values with Serial FeedbackThe CircuitSetting Up the Circuit: Adding Serial Feedback to the MixPutting It All TogetherNow for the CodeBlinking LED with Serial FeedbackInside the Endless LoopWhat’s Happening...
by Jamie Starling | Oct 3, 2024 | The Art of Technology
Using a Potentiometer with a PIC Microcontroller To Change Flash Rate of LEDSetting Up the CircuitHow It All Fits TogetherAnd Now The CodeCode OverviewThe Endless LoopWhat’s Happening in the LoopCore MCU Framework InformationHave a Project or Idea!?Seeking...
by Jamie Starling | Oct 2, 2024 | The Art of Technology
Using a Potentiometer with a PIC MicrocontrollerUnderstanding What a Potentiometer DoesWhy Use a Potentiometer?Setting Up the Circuit: Connecting the Potentiometer to a PICReading Analog Values: From Voltage to DataA World of PossibilitiesSeeking Bespoke Technology...
by Jamie Starling | Oct 2, 2024 | The Art of Technology
Alternating Blinking LEDs : Building on the Basics with the CORE MCU FrameworkFirst Things First: Setting Up the CircuitNow, Let’s Dive into the CodeWhat’s Happening Here?What Does It All Look Like?Why Start Here?A Dynamic Pattern GeneratorCore MCU...
by Jamie Starling | Oct 2, 2024 | The Art of Technology
Why Choose a Microchip PIC Over an Arduino?Why Choose a PIC?But Isn’t a PIC Harder to Use?When Does It Make Sense to Move to a PIC?Choosing the Right Tool for the JobSeeking Bespoke Technology Solutions?jamie@jamiestarling.com Why Choose a Microchip PIC Over an...
by Jamie Starling | Oct 1, 2024 | The Art of Technology
Building Smarter : The Power of Reusable Firmware with Core MCU FrameworkWhat is Reusable Firmware?Why Reusable Firmware MattersCore MCU Framework: A Platform for Reusable FirmwareBuilding Reusable Firmware: A Step-by-Step GuideHow Core MCU Framework is EvolvingA...
by Jamie Starling | Oct 1, 2024 | The Art of Technology
Introducing the Core MCU Framework: Making Embedded Development EasierWhat is the Core MCU Framework?The Core Problem: MCU PortabilityHow Core MCU Framework Makes Development EasierA Framework That Grows With YouWhy It MattersSeeking Bespoke Technology...
by Jamie Starling | Oct 1, 2024 | The Art of Technology
Blinking an LED with the CORE MCU Framework PIC16F15313First Things First: Setting Up the CircuitBreaking Down the Code Step-by-StepWhy This Code MattersEndless PossibilitiesCore MCU Framework InformationHave a Project or Idea!?Seeking Bespoke Technology...
by Jamie Starling | Oct 1, 2024 | The Art of Technology
How to Easily Connect Your PIC Microcontroller to a PC Using a USB to TTL Serial ConverterWhy Use a USB to TTL Serial Converter?First, Let’s Cover Some BasicsWhat is TTL Serial Communication?So, What’s Serial Communication?Why Doesn’t My Computer...
by Jamie Starling | Sep 27, 2024 | The Art of Technology
How to Use an LDR (Light Dependent Resistor) in MCU ApplicationsWhat Is an LDR (Light Dependent Resistor)?How Does an LDR (Light Dependent Resistor) Work?Why Use an LDR (Light Dependent Resistor)?Where LDRs (Light Dependent Resistor) Are UsedCommon (Light Dependent...
by Jamie Starling | Jul 14, 2024 | The Art of Technology
Making Music with PIC10F322 : Twinkle Twinkle Little StarCreating the MelodySteps to Create the MelodyThe Circuit:The Code:Have a Project or Idea!?Seeking Bespoke Technology Solutions?jamie@jamiestarling.com Making Music with PIC10F322 : Twinkle Twinkle Little Star In...
by Jamie Starling | Jul 11, 2024 | The Art of Technology
Sound Generation with PIC10F322 NCO and XC8: Emulating the IBM PC/XT BeepThe IBM PC/XT BeepUnderstanding the NCO (Numerically Controlled Oscillator)Key Features of the NCO:Implementing the IBM PC/XT Beep with PIC10F322 and XC8The Circuit:The Code:Have a Project or...
by Jamie Starling | Jul 2, 2024 | The Art of Technology
In a previous post, we discussed setting up the PIC10F322 ADC to read the internal temperature sensor. While the primary use of this sensor is to monitor the die’s temperature to ensure it operates within its thermal limits, there are creative ways to utilize...
by Jamie Starling | Jul 2, 2024 | The Art of Technology
PIC10F322 Internal Temperature Module The PIC10F322 microcontroller is equipped with an internal temperature indicator module that measures the operating temperature of the silicon die. This feature is crucial for ensuring that the microcontroller operates within its...
by Jamie Starling | Jul 2, 2024 | The Art of Technology
SetupHigh-Level OverviewDetailed ExplanationHardware ConfigurationThe Circuit…The CodeFuture ImprovementsSummaryHave a Project or Idea!?Seeking Bespoke Technology Solutions? In this tutorial, we will create a light-activated switch using the PIC10F322 microcontroller...
by Jamie Starling | Jul 2, 2024 | The Art of Technology
Adjustable Push Button Timer – XC8 code for PIC10F322.SetupHigh-Level OverviewDetailed ExplanationThe CircuitThe CodeSummaryHave a Project or Idea!?Seeking Bespoke Technology Solutions? Adjustable Push Button Timer – XC8 code for PIC10F322. In this...
by Jamie Starling | Jul 2, 2024 | The Art of Technology
PIC10F322 ADC and PWM for LED Brightness ControlOverviewThe CircuitAnd now… for the code.How the Code WorksSummaryHave a Project or Idea!?Seeking Bespoke Technology Solutions? PIC10F322 ADC and PWM for LED Brightness Control In this guide, we will explore how to...
by Jamie Starling | Jul 2, 2024 | The Art of Technology
Getting Started with ADC on PIC10F322 Using XC8Enabling and Using the ADCStep-by-Step ProcessConfigure the Port:Configure the ADC Module:Select ADC input channel:Turn on the ADC module:Start ADC Conversion:Wait for ADC Conversion to Complete:Read the ADC...
by Jamie Starling | Jul 1, 2024 | The Art of Technology
Why Replace __delay_ms()?The CircuitSetting Up Timer0 and InterruptsHow the Code WorksAdvantages of Using Interrupt-Based Delay TimerSummaryHave a Project or Idea!?Seeking Bespoke Technology Solutions? In this post, we will explore how to create an interrupt-based...
by Jamie Starling | Jul 1, 2024 | The Art of Technology
Implementing interrupts on PIC10F322 using the XC8 compiler is straightforward. This guide provides a quick overview to help you get started. Defining the Interrupt Function To handle interrupts, you need to define an interrupt function (also known as an interrupt...
by Jamie Starling | Jun 29, 2024 | The Art of Technology
Replacing the 555 Timer with PIC10F322: Cascaded Timer ApplicationsCascaded Timer OverviewThe CircuitXC8 Code for Cascaded TimerHave a Project or Idea!?Seeking Bespoke Technology Solutions? Replacing the 555 Timer with PIC10F322: Cascaded Timer Applications In this...
by Jamie Starling | Jun 28, 2024 | The Art of Technology
How to Build Basic Astable Circuits with PIC10F322 NCO as a 555 Timer AlternativeUnderstanding the NCOSetting Up the NCO for a 500kHz OutputChanging the FrequencyAdditional ConsiderationsExample CodeSummaryHave a Project or Idea!?Seeking Bespoke Technology...
by Jamie Starling | Jun 28, 2024 | The Art of Technology
PIC10F322 Applications: Replacing 555 Timer with PIC10F322 for Basic Astable CircuitsOverviewXC8 Code for Basic Astable CircuitExplanation of the CodeAdjusting the Pulse Width and FrequencySummarySeeking Bespoke Technology Solutions? PIC10F322 Applications: Replacing...
by Jamie Starling | Jun 28, 2024 | The Art of Technology
Introduction to Timer0 on PIC10F322Timer0 ModesCounter Mode:Timer Mode:Timer0 PrescalerPractical Example: LED Blinker Using Timer0Code OverviewLogic Scope ViewCircuitThe CodeExplanation of the CodeTimer0 Calculation ExampleSummaryHave a Project or Idea!?Seeking...
by Jamie Starling | Jun 28, 2024 | The Art of Technology
How to Use PIC10F322 for Basic Monostable Circuits: A 555 Timer AlternativeWhy Use PIC10F322 Instead of a 555 Timer?The Monostable CircuitAbout The CircuitXC8 Code for the Monostable CircuitAdjusting the Pulse DurationSummaryHave a Project or Idea!?Seeking Bespoke...
by Jamie Starling | Jun 28, 2024 | The Art of Technology
Understanding and Implementing PWM with the PIC10F322 Using XC8PWM Output PinsPWM Setup InstructionsUnderstanding PWM TermsHow PWM WorksAbout the PIC10F322 PWM ModuleSetting Up PWM on PIC10F322Calculating PWM Duty CycleHere is the logic analyzer on the 33% duty...
by Jamie Starling | Jun 28, 2024 | The Art of Technology
Creating a Trigger-Activated Dual Alternating Flasher with PIC10F322 for Model Train Level Crossing LightsPIC10F322 Project OverviewThe CircuitXC8 Code for Trigger-Activated Dual Alternating FlasherExplanation of the CodeSummaryHave a Project or Idea!?Seeking Bespoke...
by Jamie Starling | Jun 28, 2024 | The Art of Technology
PIC10F322 Button Debounce Tutorial : Step-by-Step XC8 CodeHow Debouncing WorksExplanation of the Debouncing ProcessThe CircuitDebouncing CodeHow to Use This CodeTroubleshootingSummaryHave a Project or Idea!?Seeking Bespoke Technology Solutions? PIC10F322 Button...
by Jamie Starling | Jun 23, 2024 | The Art of Technology
What Are Weak Pull-Up Resistors?Setting Up Weak Pull-Up ResistorsExample CodeThe CircuitXC8 Code for Weak Pull-Up ResistorsHow It WorksTroubleshootingSummaryHave a Project or Idea!?Seeking Bespoke Technology Solutions? Understanding and Using Weak Pull-Up Resistors on...
by Jamie Starling | Jun 22, 2024 | The Art of Technology
OverviewInternal Oscillator FrequenciesXC8 Code to Generate Clock Reference Output on PIC10F322Have a Project or Idea!?Seeking Bespoke Technology Solutions? This guide demonstrates how to generate a clock reference output on PortA.2 of the PIC10F322 microcontroller...
by Jamie Starling | Jun 22, 2024 | The Art of Technology
A Simple Traffic Light Controller Using PIC10F322 and XC8The Traffic Light Circuit based on PIC10F233XC8 Code for Traffic LightCustomizing the TimingSum it upHave a Project or Idea!?Seeking Bespoke Technology Solutions? A Simple Traffic Light Controller Using...
by Jamie Starling | Jun 22, 2024 | The Art of Technology
The CircuitXC8 Code for Dual Alternating FlasherHow to Customize the Blink IntervalSummaryHave a Project or Idea!?Seeking Bespoke Technology Solutions?jamie@jamiestarling.com Looking for a way to create eye-catching model train level crossing lights? This guide...
by Jamie Starling | Jun 22, 2024 | The Art of Technology
Blinking an LED on a microcontroller is often considered the “Hello World” program for embedded systems. It’s a great starting point for learning how to control hardware with software. This guide provides the XC8 code and circuit setup to blink an...
by Jamie Starling | Jun 22, 2024 | The Art of Technology
What Are the PIC10F322 Configuration Bits?Breakdown of Configuration Bits for PIC10F320 and PIC10F322FOSC — Oscillator Selection BitsBOREN — Brown-out Reset EnableWDTE — Watchdog Timer EnablePWRTE — Power-up Timer EnableMCLRE — MCLR Pin Function SelectCP — Code...
by Jamie Starling | Jun 21, 2024 | The Art of Technology
Simplifying Your PIC10F322 Projects with a Standard Header FileCreating the Header FileContents of the Header FileBenefits of Using a Standard Header FileHave a Project or Idea!?Seeking Bespoke Technology Solutions? Simplifying Your PIC10F322 Projects with a Standard...
by Jamie Starling | Jun 21, 2024 | The Art of Technology
How to Set a Pin as an Output on the PIC10F322 Using XC8Overview of I/O Pins and RegistersStep-by-Step InstructionsConfiguring a Single Pin as an OutputConfiguring Multiple Pins as OutputsConfiguring All Pins as OutputsConfiguring All Pins as OutputsImportant...
by Jamie Starling | Jun 21, 2024 | The Art of Technology
Understanding the TRISA Register on the PIC10F322 in XC8Basics of the TRISA RegisterConfiguring Pin RA0 as an OutputDisable Analog Functionality:Set the Pin Direction:Set the Pin High:Important Note about Pin RA3Example CodeSummaryHave a Project or Idea!?...