• Add bookmark
EmbeddedExpertIO
  • Home

Working with STM32 and I2C: Writing Multiple Bytes

Posted November 15, 2021 by Husamuldeen

In the pervious guide, we took a look how to read multiple bytes using I2C (here). In this guide, we shall cover how to use I2C to write multiple bytes to I2C slave which in our case is DS3231. (for connect diagram from here and I2C initialize...

READ MORE

Working with STM32F7 and ADC part 1: Single channel Single Conversion

Posted November 11, 2021 by Husamuldeen

In the previous guide, we took a look at the STM32F7 blinking LED (here) and how to change the core frequency to push it to max 216MHz (here). In this guide, we shall use the ADC module to read the voltage applied to pin PA3 of the MCU. In this...

READ MORE

Working with DMA and STM32: Memory to Memory Mode

Posted November 8, 2021 by Husamuldeen

In pervious multiple guides, we took look at ADC with DMA (here), USART with DMA (here) and SPI-TX with DMA (here). In this guide, we shall use DMA to transfer data from one location to another using DMA. In this guide, we will cover the...

READ MORE

Working with STM32 and I2C: Reading Multiple Bytes

Posted November 4, 2021 by Husamuldeen

In the pervious guid (here), we took a look how to write/read single byte using I2C and the slave device is DS3231 In this guide, we shall see how to read multiple byte of DS3231 which they are seconds, minutes and hours and display them on the...

READ MORE

Working with STM32 and Motors part 2 : DC Motors

Posted November 1, 2021 by Husamuldeen

In the pervious guide (here), we took a look at how to control stepper motor. This guide is about DC motor interfacing with STM32F411 Nucleo-64. We will learn to control the speed of a DC motor using a pulse width modulation module (PWM) of...

READ MORE

Changing core frequency of STM32F767 using registers only

Posted October 28, 2021 by Husamuldeen

In this guide, we shall use registers to change the core frequency from default 16MHz to 216MHz (maximum for F767ZIT). We shall use CubeMX to determine the values required to reach the 216MHz operation. 1. Getting required settings from CubeMX We...

READ MORE

Working with STM32 and I2C: Writing a single Byte

Posted October 25, 2021 by Husamuldeen

In the pervious guide (from here), we took a look at DS3231 hardware and we read the second register and display the seconds on the terminal through UART. In this guide, we shall see how to write a single byte to a specific register. In this...

READ MORE
Getting started with STM32F7: Blinking LED

Getting started with STM32F7: Blinking LED

Posted October 21, 2021 by Husamuldeen

In this new guide series, we shall start developing peripheral for ARM Cortex M7 based MCU with STM32F7 specially STM32F767Zi Nucelo-144. In this guide, we will cover the following: Getting the documents Developing bare metal GPIO output Demo 1...

READ MORE

Working with STM32 and I2C: Reading single Byte

Posted October 19, 2021 by Husamuldeen

In the previous guide (here), we saw how to use I2C to scan the bus for the slave devices address. In this guide, we shall see how to read a single byte using I. In this guide, we shall use DS3231. In this guide, we shall cover the following...

READ MORE

Working with STM32 and Motors part 1 : Stepper Motor

Posted October 14, 2021 by Husamuldeen

In this guide,, we will learn to interface a stepper motor with STM32F411RE Nucleo-64. There are many options available for stepper motors. But in this tutorial, we will use an inexpensive 28BYJ-48 stepper motor for interfacing with...

READ MORE

Working with SPI displays and STM32: Driving ST7735

Posted October 11, 2021 by Husamuldeen

In the pervious guide, we took a look at how to send data over SPI (from here). In this guide, we shall use SPI to drive a lcd and display some variables on it. In this guide, we will need the following topics: SPI configuration : here Encoder...

READ MORE

Working with STM32 and ultrasonic: using timer and interrupt to measure the distance

Posted October 7, 2021 by Husamuldeen

In the previous guide(here), we looked at the operation principle of how ultrasonic works and we used very crude code to measure the distance. In this guide, we shall use external GPIO interrupt and timer 2 of the STM32F4 to measure the distance...

READ MORE
1-10111213…
Categories
  • Data Structures
  • Deep Learning
  • Embedded Systems
  • LCD
  • Peripheral Drivers
  • State Machine
  • State Machines
  • STM32
  • TM4C123
  • Uncategorized
Join the EmbeddedExpertIO School
https://be.embeddedexpert.io/
February 2023 
MTWTFSS
 12345
6789101112
13141516171819
20212223242526
2728 
Tags
ARM_Cortex_M7 Data Structures Deep Learning LCD Peripheral Drivers Registers only State Machines STM32 STM32F767 TM4C123
Recent Comments
  • Husamuldeen on Getting Started with STM32F103: UART Receiver with DMA and IDLE
  • André van Schoubroeck on Getting Started with STM32F103: UART Receiver with DMA and IDLE
  • Husamuldeen on Working with STM32 and DS3231 RTC: Set and Get the Time and Date
  • Husamuldeen on Working with STM32F4 and SPI-TFT: ST7789 IPS 240×240 LCD
  • Thamanoon Kedwiriyakarn on Working with STM32 and Timers: Update PWM duty cycle using DMA
Archives
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • September 2020

 All Rights Reserved

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.Learn more here
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT