Difference between revisions of "Embedded Thursday"

From MakeICT Wiki
Jump to navigationJump to search
Line 1: Line 1:
 
== Project Goal ==
 
== Project Goal ==
Come learn with use as we introduce programming skills via a project and program embedded systems with the vision of understanding the hardware and software details that Arduino would hide. We will effectively contrast the Arduino IDE to the way we perform the same activities, with the goal of learning how it is done and not rely only on someone else library
+
Come learn with use as we introduce programming skills via a project. Each week we will discuss a part of embedded programming with the vision of understanding the hardware and software details. We can discuss/contrast the Arduino IDE to the way we perform the same activities, initially writing the code for the underlying libraries that we can later relay on.
  
The workshop end goal is not to just prototype a system, but rather learn as we go prototyping a system and understanding and having full control of the activities being performed.  
+
This workshop end goal is not to just prototype a system but enjoy the path that takes us there.
  
 
We will meet to discuss different topics every '''Thursday at 7PM'''  
 
We will meet to discuss different topics every '''Thursday at 7PM'''  
Line 9: Line 9:
 
----
 
----
  
*'''3/24/16 Intoduction:'''  [[Media: Embedded_Thursdays.pdf]]
+
*'''3/24/16 Introduction:'''  [[Media: Embedded_Thursdays.pdf]]
 +
  - Installation of programming environment
 +
  - Discussion of overall programming criteria
 +
  - discussion of development board
 +
  - Introduction to discussion
 
*'''3/31/16 Programming Blinky:'''  [[Media:Embedded_Thursday_Blinky+Registers+Binary.pdf]] ‎
 
*'''3/31/16 Programming Blinky:'''  [[Media:Embedded_Thursday_Blinky+Registers+Binary.pdf]] ‎
 +
  - introduction to port control registers
 +
  - How to access the registers
 +
  - Writing of code to blink LEDs
 +
 
*'''4/07/16 Inputs with Blinky:'''  [[Media:2._Embedded_Thursday_Inputs+Switches+if+while.pdf]] ‎
 
*'''4/07/16 Inputs with Blinky:'''  [[Media:2._Embedded_Thursday_Inputs+Switches+if+while.pdf]] ‎
 +
 
*'''4/14/16 Introduction to variables and timers using PWM:'''  [[Media:3._Embedded_Thursday_Timers+PWM.pdf ]] ‎
 
*'''4/14/16 Introduction to variables and timers using PWM:'''  [[Media:3._Embedded_Thursday_Timers+PWM.pdf ]] ‎
  
Line 18: Line 27:
 
----
 
----
  
We will be using the board: [http://www.digikey.com/product-detail/en/stmicroelectronics/STM32F411E-DISCO/497-15211-ND/5131480 STM32F411E-DISCO]
+
 
  
 
''We meet at MakeICT at 7PM''
 
''We meet at MakeICT at 7PM''
Line 24: Line 33:
 
== Install instructions ==
 
== Install instructions ==
 
* [[STM32F4 Discovery on Linux]] via command line tools
 
* [[STM32F4 Discovery on Linux]] via command line tools
 +
 +
== Workshop Materials ==
 +
* STM32F411 Development Board: [http://www.digikey.com/product-detail/en/stmicroelectronics/STM32F411E-DISCO/497-15211-ND/5131480 STM32F411E-DISCO]
 +
* Stepper Motors
 +
* Motors Drivers
 +
* Bateries
 +
* Voltage Regulator
 +
 +
 +
== Important Documents ==
 +
 +
* STM34F411 Manual: [http://www2.st.com/content/ccc/resource/technical/document/reference_manual/9b/53/39/1c/f7/01/4a/79/DM00119316.pdf/files/DM00119316.pdf/jcr:content/translations/en.DM00119316.pdf]
 +
* STM34F411 Datasheet:
 +
* ST Micro HAL Manual:

Revision as of 23:08, 20 April 2016

Project Goal

Come learn with use as we introduce programming skills via a project. Each week we will discuss a part of embedded programming with the vision of understanding the hardware and software details. We can discuss/contrast the Arduino IDE to the way we perform the same activities, initially writing the code for the underlying libraries that we can later relay on.

This workshop end goal is not to just prototype a system but enjoy the path that takes us there.

We will meet to discuss different topics every Thursday at 7PM

We will post the notes from each meeting here:


 - Installation of programming environment
 - Discussion of overall programming criteria
 - discussion of development board
 - Introduction to discussion
 - introduction to port control registers
 - How to access the registers
 - Writing of code to blink LEDs


We meet at MakeICT at 7PM

Install instructions

Workshop Materials

  • STM32F411 Development Board: STM32F411E-DISCO
  • Stepper Motors
  • Motors Drivers
  • Bateries
  • Voltage Regulator


Important Documents

  • STM34F411 Manual: [1]
  • STM34F411 Datasheet:
  • ST Micro HAL Manual: