This article is in short form and demonstrates how to integrate the TCS34725 RGB sensor in a FRDM MCX A346 project.
TCS34725 RGB sensor with NXP FRDM MCX A346
This article is in short form and demonstrates how to integrate the TCS34725 RGB sensor in a FRDM MCX A346 project.
Bare Metal and Registers with NXP FRDM MCX A346
This article demonstrates a (partially pure) bare metal blinky project for the FRDM MCX A346 of NXP. The purpose is to show that embedded programming is basically manipulating the data of various kinds of registers. This may help build an intuition about what you're actually doing with the hardware as an embedded programmer on a detailed level.
DMA demo for ADC with NXP FRDM MCX A346
This article shows how to modify an NXP's lpadc_dma SDK example to create a breadboard application. It is a follow up to my previous articles on lpadc_polling and lpadc_interrupt. For this tutorial I'll be using an light dependent resistor (LDR) again in an analog-to-digital converter (ADC) setup.
ADC interrupt Demo with NXP FRDM MCX A346
This project demonstrates how to adapt the lpadc_interrupt SDK example provided by NXP in the MCUXpresso IDE so it can serve as a comprehensible foundation for your own bread application. Beyond demonstrating the lpadc_interrupt example in a breadboard setup, this article also takes a closer look at the FIFO (First In, First Out) mechanism where ADC conversion results are temporarily stored. Finally, we begin exploring how to read the Reference Manual effectively and how to connect its hardware descriptions to the SDK driver functions you use in code.
Reading LDR data of an ADC input pin with NXP FRDM MCX A346
This project demonstrates how to use the lpadc_polling SDK example provided by NXP in the MCUXpresso IDE to tailor it to fit your project. In this case we will use a light dependent resistor (LDR) as the sensor to provide analog signals to the Analog to Digital Converter (ADC).
LED dimming Demo using PWM with NXP FRDM MCX A346
Although this project uses the PWM (Pulse Width Modulator) driver to dim an LED, its real purpose is to serve as a minimal introduction to motor control concepts. I will explain why the PWM SDK example for the NXP FRDM MCX A346 is written with safety critical applications - such as motor control - in mind, even though we are starting with something as simple as LED dimming.
Input Interrupt Demo with NXP FRDM MCX A346
This project demonstrates how to use the gpio_input_interrupt SDK example provided by NXP in the MCUXpresso IDE to tailor it to fit your project. In this case we will use the input interrupt to respond to a breadboard button click in addition to the click on the onboard button on the NXP FRDM MCX A346.
Pull-up Resistors and Debounce Demo with NXP FRDM MCX A346
This project demonstrates how to enable pull-up resistors using the Pins Tool of the MCUXpresso IDE for the NXP FRDM MCX A346 development board. This project also demonstrates a simple debounce after a button press.
Writing and Reading a GPIO Pin Demo with NXP FRDM MCX A346
This project demonstrates the GPIO_PinWrite() and GPIO_PinRead() functions on the NXP FRDM MCX A346 development board. But more importantly, it demonstrates the Pins Tool which is part of the MCUXpresso IDE and how it helps you to configure the pins correctly to successfully write to and read from the pins. It also highlights the importance of reading the documentation. It will save you hours of working through bus faults or only reading zeros from the input pins, even if there's sufficient voltage present at the input pin.
Traffic Light Blinky Demo: blinking multiple LEDs on a breadboard using the NXP FRDM MCX A346
This project demonstrates how to blink multiple LEDs on a breadboard using the NXP FRDM MCX A346 development board, simulating a simple traffic light. It goes beyond the standard MCUXpresso SDK examples and shows how hobbyists can take their first steps into professional embedded programming. The goal is to highlight both accessibility for newcomers and transferable skills in embedded C, hardware setup, and debugging.