Difference between revisions of "Embedded Thursday"

From MakeICT Wiki
Jump to navigationJump to search
m
 
Line 1: Line 1:
== Project Goal ==
+
==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.  
 
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.  
  
Line 5: Line 5:
  
 
We will meet to discuss different topics every '''Thursday at 7PM'''  
 
We will meet to discuss different topics every '''Thursday at 7PM'''  
* '''Join the Discussion:'''  [https://groups.google.com/forum/#!forum/makeict-embedded-thursdays Group Forum]
+
 
 +
*'''Join the Discussion:'''  [https://groups.google.com/forum/#!forum/makeict-embedded-thursdays Group Forum]
  
 
We will post the notes from each meeting here:
 
We will post the notes from each meeting here:
== Weekly Discussion Slides ==
+
==Weekly Discussion Slides==
  
 
*'''3/24/16 Introduction:'''
 
*'''3/24/16 Introduction:'''
 +
 
Due to wiki file limits, this file is broken into 2 parts   
 
Due to wiki file limits, this file is broken into 2 parts   
  [[Media: Embedded_Thursdays_p1.pdf]]
+
  [[Media:Embedded_Thursdays_p1.pdf]]
  [[Media: Embedded_Thursdays_p2.pdf]]
+
  [[Media:Embedded_Thursdays_p2.pdf]]
 +
 
 +
*'''3/31/16 Programming Blinky:'''
  
*'''3/31/16 Programming Blinky:''' 
 
 
  [[Media:Embedded_Thursday_Blinky+Registers+Binary.pdf]] ‎
 
  [[Media:Embedded_Thursday_Blinky+Registers+Binary.pdf]] ‎
  
*'''4/07/16 Inputs with Blinky:'''
+
*'''4/07/16 Inputs with Blinky:'''
 +
 
 
  [[Media:2._Embedded_Thursday_Inputs+Switches+if+while.pdf]] ‎
 
  [[Media:2._Embedded_Thursday_Inputs+Switches+if+while.pdf]] ‎
  
*'''4/14 and 4/21: Introduction to variables and timers using PWM:'''
+
*'''4/14 and 4/21: Introduction to variables and timers using PWM:'''
  [[Media:3._Embedded_Thursday_Variables+Timers+PWM.pdf ]] ‎
+
 
 +
  [[Media:3._Embedded_Thursday_Variables+Timers+PWM.pdf]] ‎
 +
 
 +
*'''5/5 Introduction Binary and I2C:'''
  
*'''5/5 Introduction Binary and I2C:''' 
 
 
  Presentation:[[Media:4._Embedded_Thursday_Binary_Hex_+_I2C.pdf]]
 
  Presentation:[[Media:4._Embedded_Thursday_Binary_Hex_+_I2C.pdf]]
 
  Discussion Code File[[Media:I2C_Sample_Code_draft.pdf]] ‎
 
  Discussion Code File[[Media:I2C_Sample_Code_draft.pdf]] ‎
  
*'''5/19, 6/2, 6/9 Hardware Implementation:'''
+
*'''5/19, 6/2, 6/9 Hardware Implementation:'''
 +
 
 
  Note the actual values of the pins we will use moving forward to develop our robot
 
  Note the actual values of the pins we will use moving forward to develop our robot
 
  Presentation:[[Media:5._Hardware_Implementation.pdf]]  ** updated
 
  Presentation:[[Media:5._Hardware_Implementation.pdf]]  ** updated
Line 34: Line 41:
 
----
 
----
  
== 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 Link]
 +
*Stepper Motors: [http://www.amazon.com/Stepper-Motor-Bipolar-64oz-Printer/dp/B00PNEQI7W?ie=UTF8&psc=1&redirect=true&ref_=od_aui_detailpages01 Link]
 +
*Motors Drivers: [http://www.amazon.com/Robotlinking-Stepstick-Stepper-Driver-Printer/dp/B0166QZ5HO?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00 Link]
 +
*Batteries Option 1 (1300mA): [http://www.amazon.com/Turnigy-1300mAh-20C-LipoPack/dp/B0072AEKY8/ref=sr_1_21?s=toys-and-games&ie=UTF8&qid=1458788066&sr=1-21&keywords=11.1V+LiPO Link]
 +
*Batteries Option 2 (2200mA): [http://www.amazon.com/Turnigy-2200mAh-20C-Lipo-Pack/dp/B0072AEY5I/ref=pd_sim_21_3?ie=UTF8&dpID=51lO8oFpNcL&dpSrc=sims&preST=_AC_UL160_SR160%2C160_&refRID=015JSB8QFG3ASZJX6ASM Link]
 +
*Voltage Regulator: [http://www.amazon.com/CycleMore-LM2596S-Adjustable-converter-1-5V-35V/dp/B017XD8NCI?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00 Link]
  
== Workshop Materials ==
+
==Important Documents==
* STM32F411 Development Board: [http://www.digikey.com/product-detail/en/stmicroelectronics/STM32F411E-DISCO/497-15211-ND/5131480 STM32F411E-DISCO Link]
 
* Stepper Motors: [http://www.amazon.com/Stepper-Motor-Bipolar-64oz-Printer/dp/B00PNEQI7W?ie=UTF8&psc=1&redirect=true&ref_=od_aui_detailpages01 Link]
 
* Motors Drivers: [http://www.amazon.com/Robotlinking-Stepstick-Stepper-Driver-Printer/dp/B0166QZ5HO?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00 Link]
 
* Batteries Option 1 (1300mA): [http://www.amazon.com/Turnigy-1300mAh-20C-LipoPack/dp/B0072AEKY8/ref=sr_1_21?s=toys-and-games&ie=UTF8&qid=1458788066&sr=1-21&keywords=11.1V+LiPO Link]
 
* Batteries Option 2 (2200mA): [http://www.amazon.com/Turnigy-2200mAh-20C-Lipo-Pack/dp/B0072AEY5I/ref=pd_sim_21_3?ie=UTF8&dpID=51lO8oFpNcL&dpSrc=sims&preST=_AC_UL160_SR160%2C160_&refRID=015JSB8QFG3ASZJX6ASM Link]
 
* Voltage Regulator: [http://www.amazon.com/CycleMore-LM2596S-Adjustable-converter-1-5V-35V/dp/B017XD8NCI?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00 Link]
 
  
== 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 Link]
 +
*STM34F411 Datasheet: [http://www2.st.com/content/ccc/resource/technical/document/datasheet/b3/a5/46/3b/b4/e5/4c/85/DM00115249.pdf/files/DM00115249.pdf/jcr:content/translations/en.DM00115249.pdf Link]
 +
*ST Micro HAL Manual: [http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/user_manual/DM00105879.pdf Link]
  
* 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 Link]
+
*Programming the STM32F book: [http://makeict.org/w/images/7/78/STM32F_Programming_Book.pdf Link]
* STM34F411 Datasheet: [http://www2.st.com/content/ccc/resource/technical/document/datasheet/b3/a5/46/3b/b4/e5/4c/85/DM00115249.pdf/files/DM00115249.pdf/jcr:content/translations/en.DM00115249.pdf Link]
 
* ST Micro HAL Manual: [http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/user_manual/DM00105879.pdf Link]
 
  
* Programming the STM32F book: [http://makeict.org/w/images/7/78/STM32F_Programming_Book.pdf Link]
+
[[Category:Electronics]]

Latest revision as of 18:49, 8 May 2022

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:

Weekly Discussion Slides

  • 3/24/16 Introduction:

Due to wiki file limits, this file is broken into 2 parts

Media:Embedded_Thursdays_p1.pdf
Media:Embedded_Thursdays_p2.pdf
  • 3/31/16 Programming Blinky:
Media:Embedded_Thursday_Blinky+Registers+Binary.pdf
  • 4/07/16 Inputs with Blinky:
Media:2._Embedded_Thursday_Inputs+Switches+if+while.pdf
  • 4/14 and 4/21: Introduction to variables and timers using PWM:
Media:3._Embedded_Thursday_Variables+Timers+PWM.pdf
  • 5/5 Introduction Binary and I2C:
Presentation:Media:4._Embedded_Thursday_Binary_Hex_+_I2C.pdf
Discussion Code FileMedia:I2C_Sample_Code_draft.pdf
  • 5/19, 6/2, 6/9 Hardware Implementation:
Note the actual values of the pins we will use moving forward to develop our robot
Presentation:Media:5._Hardware_Implementation.pdf  ** updated

Install instructions

Workshop Materials

Important Documents

  • STM34F411 Manual: Link
  • STM34F411 Datasheet: Link
  • ST Micro HAL Manual: Link
  • Programming the STM32F book: Link