{"id":357,"date":"2019-03-01T08:37:34","date_gmt":"2019-03-01T13:37:34","guid":{"rendered":"http:\/\/drsmith.blog.yorku.ca\/?p=357"},"modified":"2019-03-01T08:37:34","modified_gmt":"2019-03-01T13:37:34","slug":"embedded-systems-spring-course-in-karlsruhe-germany","status":"publish","type":"post","link":"https:\/\/www.yorku.ca\/professor\/drsmith\/2019\/03\/01\/embedded-systems-spring-course-in-karlsruhe-germany\/","title":{"rendered":"Embedded Systems Spring Course in Karlsruhe, Germany"},"content":{"rendered":"<p>During my sabbatical from York University, I taught IP 411 \"Embedded Systems for Engineering Applications\u201d class at <a href=\"https:\/\/www.hs-karlsruhe.de\/home\/\">Hochschule Karlsruhe (HsKA)<\/a> in April and May, 2019.\u00a0 This page is an update to the Fall 2018 version of the course that I also taught at HsKA.\u00a0 The Spring version of the course take place over six days:<\/p>\n<ul>\n<li>Fri\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 26 April\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 pm \u2013 5.30 pm<\/li>\n<li>Sat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 27 April\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10 am \u2013 3 pm<\/li>\n<li>Fri\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 03 May\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 pm \u2013 5.30 pm<\/li>\n<li>Sat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 04 May\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10 am \u2013 3 pm<\/li>\n<li>Fri\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 24 May\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 pm \u2013 5.30 pm<\/li>\n<li>Sat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 25 May\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10 am \u2013 3 pm<\/li>\n<\/ul>\n<p>The <span style=\"float: none;background-color: #ffffff;color: #141412;cursor: text;font-family: 'Source Sans Pro',Helvetica,sans-serif;font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px\">classroom is M 303<\/span><span style=\"float: none;background-color: #ffffff;color: #141412;cursor: text;font-family: 'Source Sans Pro',Helvetica,sans-serif;font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px\"> on the HsKa campus and further details will be added to this blog post when I get them.<\/span><\/p>\n<p>The classes will deal with the ARM Cortex M0+ processors in embedded applications. Specifically, we will look at the NXP LPC 802.\u00a0 The reason is that the '802 is one of the most simple ARM Cortex chips on the market, making it an ideal chip to learn with if you wish to learn about ARM in embedded applications.<\/p>\n<p>While we will be looking at the LPC 802 as a specific microcontroller, we will keep the lessons as generalized as possible so that what you learn could be applied to other ARM Cortex processors like the SAMD or STM32. The course will be an interactive and practical course, with in-class programming exercises.<\/p>\n<p>The <a href=\"https:\/\/www.nxp.com\/video\/lpcxpresso802-board-for-the-lpc802-family-of-mcus:LPCXPRESSO802-BOARD\">LPC 802 board<\/a> (p\/n <a href=\"https:\/\/www.mouser.de\/new\/nxp-semiconductors\/nxp-lpc802-lpc804-mcu\/\">OM40000<\/a>), is available from <a href=\"https:\/\/www.digikey.de\/products\/de\/development-boards-kits-programmers\/evaluation-boards-embedded-mcu-dsp\/786?k=lpc802\">digikey.de<\/a>, <a href=\"https:\/\/de.farnell.com\/nxp\/om40000ul\/entwicklungsboard-cortex-m0-mcu\/dp\/2846658?ost=om40000&amp;krypto=jL9%2FQbdUVZavcJBPProimLYtViyh8%2FcrnUE%2B1owHQPng3mdW1TWRQ3Xh5NHFg%2BuXG%2F3ojnG63CpLcelyM4qTnA%3D%3D&amp;ddkey=https%3Ade-DE%2FElement14_Germany%2Fsearch\">Farnell Germany<\/a>,\u00a0 <a href=\"https:\/\/www.arrow.de\/products\/om40000ul\/nxp-semiconductors\">Arrow.de<\/a> and <a href=\"https:\/\/www.mouser.de\/new\/nxp-semiconductors\/nxp-lpc802-lpc804-mcu\/\">Mouser Germany<\/a>.\u00a0 The board costs about <strong>15 Euros<\/strong> and includes a USB cable and a built-in professional debugger. <strong>Each student must purchase<\/strong> the board <strong>before<\/strong> the class. <em>Expect it to take about five days for the board to arrive.<\/em>\u00a0 Each student will be expected to <strong>bring the LPC board and their personal computer to class.<\/strong><\/p>\n<div id=\"attachment_358\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.digikey.de\/products\/de\/development-boards-kits-programmers\/evaluation-boards-embedded-mcu-dsp\/786?k=lpc802\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-358\" class=\"wp-image-358 size-medium\" src=\"http:\/\/drsmith.blog.yorku.ca\/files\/2019\/03\/digikey_lpc-300x169.png\" alt=\"Please purchase the OM40000 board before class!\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2019\/03\/digikey_lpc-300x169.png 300w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2019\/03\/digikey_lpc-1024x576.png 1024w, https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2019\/03\/digikey_lpc.png 1515w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-358\" class=\"wp-caption-text\">Students need to purchase the board before class. Please purchase from Digikey, Arrow, Farnell or any other vendor you wish. The part number is OM40000.<\/p><\/div>\n<p>Each student will be responsible for creating a project with the board in the time between the 2nd and 3rd weekends of the class, before the final test.\u00a0 You will have some flexibility in what you can do for the project.\u00a0 Depending on the complexity, it can be limited to software that runs on the board and no additional hardware, or you may add additional hardware using MikroE \"<a href=\"https:\/\/www.mikroe.com\/click\">Click<\/a>\" boards that I can loan you or that you can purchase on your own.\u00a0 Here is an example of me using a \"Click\" board with the LPC802 and other microcontrollers:\u00a0<a href=\"https:\/\/youtu.be\/hngg8qH_Zw8\">https:\/\/youtu.be\/hngg8qH_Zw8<\/a>.<\/p>\n<p>If you wish to contact me, James Smith, ahead of time or during the course, <a href=\"mailto:drsmith@yorku.ca?Subject=IP411_HSKarlsruhe\" target=\"_top\" rel=\"noopener noreferrer\">please email: drsmith@yorku.ca and put IP411 in the subject header<\/a> or contact me via <a href=\"https:\/\/twitter.com\/jasmith_yorku\">Twitter<\/a>.<\/p>\n<h4>Resources<\/h4>\n<ul>\n<li>Setting up a project in MCUXpresso 10.3 with the LPC802:\u00a0<a href=\"https:\/\/youtu.be\/Fgg5ONNHZrk\">https:\/\/youtu.be\/Fgg5ONNHZrk<\/a><\/li>\n<li>User Manual:\u00a0<a href=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2019\/03\/LPC802_UserManual_UM11045.pdf\">LPC802_UserManual_UM11045<\/a><\/li>\n<li>Schematic:\u00a0<a href=\"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-content\/uploads\/sites\/444\/2019\/03\/LPC802_Schematic_SCH_LPCXpresso802_Ver_A.pdf\">LPC802_Schematic_SCH_LPCXpresso802_Ver_A<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>James Andrew Smith is an associate professor in Electrical Engineering and Computer Science Department in York University's Lassonde School. \u00a0He lived in Strasbourg, France and taught at the <a href=\"https:\/\/www.insa-strasbourg.fr\/en\/\">INSA Strasbourg<\/a> and <a href=\"https:\/\/www.hs-karlsruhe.de\">Hochschule Karlsruhe<\/a> while on sabbatical in 2018-19 with his wife and kids. \u00a0This blog post is part of a series discussing the family's sabbatical year, from both <a href=\"https:\/\/twitter.com\/search?q=(%23sabbaticallife)%20(from%3Aonnimikki)&amp;src=typed_query\">personal<\/a> and <a href=\"https:\/\/twitter.com\/search?q=insa%20(from%3Ajasmith_yorku)&amp;src=typed_query\">professional<\/a> <a href=\"https:\/\/twitter.com\/search?q=karlsruhe%20(from%3Ajasmith_yorku)&amp;src=typed_query\">perspectives<\/a>. \u00a0You can view my Twitter <a href=\"https:\/\/twitter.com\/search?q=(%23sabbaticallife)%20(from%3Aonnimikki)&amp;src=typed_query\">postings<\/a> from about Strasbourg (<a href=\"https:\/\/twitter.com\/search?q=insa%20(from%3Ajasmith_yorku)&amp;src=typed_query\">INSA<\/a>) and HsKa (<a href=\"https:\/\/twitter.com\/search?q=karlsruhe%20(from%3Ajasmith_yorku)&amp;src=typed_query\">Karlsruhe<\/a>).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During my sabbatical from York University, I taught IP 411 \"Embedded Systems for Engineering Applications\u201d class at Hochschule Karlsruhe (HsKA) in April and May, 2019.\u00a0 This page is an update to the Fall 2018 version of the course that I also taught at HsKA.\u00a0 The Spring version of the course take place over six days: [&hellip;]<\/p>\n","protected":false},"author":762,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"categories":[45,46,48,54,55,59],"tags":[72,74,99,179,180,191,247],"class_list":["post-357","post","type-post","status-publish","format-standard","hentry","category-c-2","category-c-programming","category-embedded","category-pedagogy","category-programming","category-sabbatical","tag-arm-cortex","tag-arm-cortex-m0","tag-class","tag-lpc800","tag-lpc802","tag-microcontroller","tag-teaching"],"taxonomy_info":{"category":[{"value":45,"label":"c"},{"value":46,"label":"c programming"},{"value":48,"label":"embedded"},{"value":54,"label":"pedagogy"},{"value":55,"label":"programming"},{"value":59,"label":"sabbatical"}],"post_tag":[{"value":72,"label":"arm cortex"},{"value":74,"label":"ARM Cortex M0+"},{"value":99,"label":"class"},{"value":179,"label":"lpc800"},{"value":180,"label":"lpc802"},{"value":191,"label":"microcontroller"},{"value":247,"label":"teaching"}]},"featured_image_src_large":false,"author_info":{"display_name":"drsmith","author_link":"https:\/\/www.yorku.ca\/professor\/drsmith\/author\/drsmith\/"},"comment_info":"","category_info":[{"term_id":45,"name":"c","slug":"c-2","term_group":0,"term_taxonomy_id":45,"taxonomy":"category","description":"","parent":0,"count":51,"filter":"raw","cat_ID":45,"category_count":51,"category_description":"","cat_name":"c","category_nicename":"c-2","category_parent":0},{"term_id":46,"name":"c programming","slug":"c-programming","term_group":0,"term_taxonomy_id":46,"taxonomy":"category","description":"","parent":0,"count":50,"filter":"raw","cat_ID":46,"category_count":50,"category_description":"","cat_name":"c programming","category_nicename":"c-programming","category_parent":0},{"term_id":48,"name":"embedded","slug":"embedded","term_group":0,"term_taxonomy_id":48,"taxonomy":"category","description":"","parent":0,"count":38,"filter":"raw","cat_ID":48,"category_count":38,"category_description":"","cat_name":"embedded","category_nicename":"embedded","category_parent":0},{"term_id":54,"name":"pedagogy","slug":"pedagogy","term_group":0,"term_taxonomy_id":54,"taxonomy":"category","description":"","parent":0,"count":28,"filter":"raw","cat_ID":54,"category_count":28,"category_description":"","cat_name":"pedagogy","category_nicename":"pedagogy","category_parent":0},{"term_id":55,"name":"programming","slug":"programming","term_group":0,"term_taxonomy_id":55,"taxonomy":"category","description":"","parent":0,"count":30,"filter":"raw","cat_ID":55,"category_count":30,"category_description":"","cat_name":"programming","category_nicename":"programming","category_parent":0},{"term_id":59,"name":"sabbatical","slug":"sabbatical","term_group":0,"term_taxonomy_id":59,"taxonomy":"category","description":"","parent":0,"count":18,"filter":"raw","cat_ID":59,"category_count":18,"category_description":"","cat_name":"sabbatical","category_nicename":"sabbatical","category_parent":0}],"tag_info":[{"term_id":72,"name":"arm cortex","slug":"arm-cortex","term_group":0,"term_taxonomy_id":72,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":74,"name":"ARM Cortex M0+","slug":"arm-cortex-m0","term_group":0,"term_taxonomy_id":74,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":99,"name":"class","slug":"class","term_group":0,"term_taxonomy_id":99,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":179,"name":"lpc800","slug":"lpc800","term_group":0,"term_taxonomy_id":179,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":180,"name":"lpc802","slug":"lpc802","term_group":0,"term_taxonomy_id":180,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"},{"term_id":191,"name":"microcontroller","slug":"microcontroller","term_group":0,"term_taxonomy_id":191,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":247,"name":"teaching","slug":"teaching","term_group":0,"term_taxonomy_id":247,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/posts\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/users\/762"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/comments?post=357"}],"version-history":[{"count":0,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/posts\/357\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/media?parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/categories?post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yorku.ca\/professor\/drsmith\/wp-json\/wp\/v2\/tags?post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}