GithubHelp home page GithubHelp logo

jideoyelayo1 / stm32l432kc Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 9.95 MB

STM32L432KC Emulator made to assist with the education of microcontrollers

C# 100.00%
assembly-language computer-architecture cpu emulator stm32 microcontroller stm32l432kc

stm32l432kc's Introduction

STM32L432KC Microcontroller Emulator

Introduction:

The STM32L432KC Microcontroller emulator is a software-based emulator that aims to assist students in the University of Warwick's School of Engineering in learning how to use the physical microcontroller. The COVID-19 outbreak and restrictions on physical contact have made it difficult for students to obtain the necessary resources to learn about microcontrollers. This emulator is designed to overcome this obstacle and provide a method for emulating microcontrollers using software. This README file provides instructions on how to use the emulator and the features it provides.

Installation:

To use the emulator, download the latest release from the GitHub repository. The emulator is built using C# and .Net Framework 4.8, so you must have .Net Framework 4.8 installed on your computer. Once the installation is complete, you can run the emulator by double-clicking on the executable file.

Usage:

The emulator provides a simple user interface that allows you to interact with the microcontroller. The user interface includes registers and memory values, which can be modified to perform different operations. The emulator also provides GPIO outputs, LED lights, buttons, and PWMs to help with the education of microcontrollers.

Features:

  • Provides a simple user interface to interact with the microcontroller.
  • Allows modification of registers and memory values.
  • Provides GPIO outputs, LED lights, buttons, and PWMs to assist in learning.
  • Supports emulation of the STM32L432KC microcontroller.
  • Runs on Windows operating system.
  • Built using C# and .Net Framework 4.8.

Implemented instructions:

The STM32L432KC Emulator project aims to facilitate the education of electronics by emulating the STM32L432KC system. The project provides added addressing nodes, including direct addressing mode and indirect addressing mode. It also includes a set of instructions such as: LDR, LDRB, ORR, STR, STRB, MOV, MOVS, MOVT, BIC, MOVW, AND, EOR, ORN, CMP, LSL, LSR, CBNZ, VMRS, VMSR, and branches such as BPL, BMI, BEQ, BNE, BGT, BLT, BX, B, SUB, ADD, ASR, ACR, and CLZ. These instructions and addressing nodes can be used to emulate the STM32L432KC system, making it easier for learners to understand the concepts of electronics.

Support:

If you encounter any issues with the emulator, you can create an issue on the GitHub repository or contact the developer for assistance.

Contributing:

If you want to contribute to the development of the emulator, you can fork the GitHub repository and create a pull request with your changes. Please ensure that your changes are thoroughly tested before submitting a pull request.

License:

The STM32L432KC Microcontroller emulator is licensed under the MIT license. Please see the LICENSE file in the GitHub repository for more information.

stm32l432kc's People

Contributors

jideoyelayo1 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.