Giter VIP home page Giter VIP logo

hardware_lab_project's Introduction

Hardware_Lab_Project

Learning and testing various sensors of STM32DISCOVERYF4 board to bring together a project . This project to determine your position and the point of beginning. Relies on the direction that shifts the board.

This project is to make use 3 sensor devices.

1. LIS302DL: 3-axis accelerometer

2. MP45DT02: digital microphone

3. CS43L22: audio DAC, speaker driver

LIS302DL: 3-axis accelerometer

The LIS302DL is an ultra compact low-power three axes linear accelerometer. It includes a sensing element and an IC interface able to provide the measured acceleration to the external world through I2C/SPI serial interface.

View Code

Datasheet

http://www.st.com/resource/en/datasheet/lis302dl.pdf

Video

https://www.youtube.com/watch?v=IbuJDEGVJcQ&feature=youtu.be

MP45DT02: digital microphone

The MP45DT02 is a compact, low-power, topport, omnidirectional, digital MEMS microphone. The MP45DT02 is built with a sensing element and an IC interface with stereo capability.

The sensing element, capable of detecting acoustic waves, is manufactured using a specialized silicon micromachining process to produce audio sensors.

The IC interface is manufactured using a CMOS process that allows designing a dedicated circuit able to provide a digital signal externally in PDM format.

View Code

Datasheet

http://www.st.com/resource/en/datasheet/mp45dt02-m.pdf

Video

https://www.youtube.com/watch?v=9F-v_QhTZV4&feature=youtu.be

CS43L22: audio DAC, speaker driver

The CS43L22 is a highly integrated, low power stereo DAC with headphone and Class D speaker amplifiers. The CS43L22 offers many features suitable for low power, portable system applications

The DAC output path includes a digital signal processing engine with various fixed function controls. Tone Control provides bass and treble adjustment of four selectable corner frequencies. Digital Volume controls may be configured to change on soft ramp transitions while the analog controls can be configured to occur on every zero crossing. The DAC also includes de-emphasis, limiting functions and a BEEP generator delivering tones selectable across a range of two full octaves

View Code

Datasheet

https://www.cirrus.com/cn/pubs/proDatasheet/CS43L22_F2.pdf

Video

https://www.youtube.com/watch?v=2tkpF6-uGa8&feature=youtu.be

My Project 'The Position of You'

This project is to make use of 3-axis accelerometer, digital microphone and speaker driver of STM32DISCOVERYF4 board to make "The Position of You". In 8 directions of tilt is the way that you can move. When you select the way, you will press push button to select that way. (Number of movement depend on 'input value'.) You can speak loudly to microphine for reset all select ways. When you finish, board will play sound 3 time and show result.

View Code

Video

https://youtu.be/_SPimCJG_0Q

##Reference

STM32CubeMX Eclipse plug in for STM32 configuration and initialization C code generation

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32095.html

To install STM32CubeMX as an Eclipse IDE plug-in:

http://www.openstm32.org/forumthread2046

Developed by

5730625221 Mr.Sitthichai Saejia

Thank you "CP41 femily"

About

Final Project of "HARDWARE SYNTHESIS LABORATORY I" 2016/1.

Computer Engineering CP41.

Faculty of Engineering, Chulalongkorn University.

hardware_lab_project's People

Contributors

tueytoma avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

hardware_lab_project's Issues

Help with PDM to PCM in STM32F407

Hi Mr. Saejia,
I have been looking in your repo, to try using a similar filter than yours in this platform for sampling at 96KHz a modulated signal on a carrier of 16KHz, I can not obtain good results, I don't know if it's not possible or I'm using bad filter parameters cutoff freqs, ....
Do you have any suggest or any example that i could help me with my purpose?
Thanks in advance.

instruction

Hi, can I have your lab instruction file?

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.