-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstartembed.html
More file actions
105 lines (89 loc) · 6.53 KB
/
Copy pathstartembed.html
File metadata and controls
105 lines (89 loc) · 6.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<!doctype html>
<html lang="en" itemscope itemtype="http://schema.org/Person">
<head>
<meta charset="utf-8">
<!-- Site Meta Data -->
<title>Getting Started with Embedded Development</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="ears-edi">
<link rel="shortcut icon" href="/images/favicon.ico">
<!-- schema.org -->
<meta itemprop="name" content="Edinburgh University EaRS">
<meta itemprop="image" content="">
<meta itemprop="description" content="">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700' rel='stylesheet' type='text/css'>
<!-- Style Meta Data -->
<link rel="stylesheet" href="/theme/css/style.css" type="text/css" />
<link rel="stylesheet" href="/theme/css/pygments.css" type="text/css" />
<!-- Feed Meta Data -->
<!-- Twitter Feed -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="">
<meta name="twitter:image" content="">
</head>
<body>
<!-- Sidebar -->
<aside>
<!--<center><a href=""><img id="avatar" src=""></a></center>-->
<img id="robot-image" src="/images/robotfinal.png" alt="EaRS">
<h1 class="side-title"><a class="main-page" href="/">Edinburgh University EaRS</a></h1>
<br>
<nav class="nav">
<ul class="list-bare">
<li><a class="nav__link" href="/about.html">About EaRS</a></li>
<li><a class="nav__link" href="/committee.html">Committee</a></li>
<li><a class="nav__link" href="/contact.html">Contact</a></li>
<li><a class="nav__link" href="/externalresources.html">External Resources</a></li>
<li><a class="nav__link" href="/faq.html">FAQ</a></li>
<li><a class="nav__link" href="/friends.html">Friends of EaRS</a></li>
<li><a class="nav__link" href="/startembed.html">Getting Started with Embedded Development</a></li>
<li><a class="nav__link" href="/startrobot.html">Getting Started with Robotics</a></li>
<li><a class="nav__link" href="/Old committee.html">Old committee</a></li>
<li><a class="nav__link" href="/pastevents.html">Resources/Past events</a></li>
</ul>
</nav>
<p class="social">
<a href="https://fb.me/earsedi" target="_blank" ><img src="/theme/images/icons/facebook.png"></a>
<a href="https://github.com/ears-edi" target="_blank" ><img src="/theme/images/icons/github.png"></a>
<a href="https://www.linkedin.com/company/ears-edi/" target="_blank" ><img src="/theme/images/icons/linkedin.png"></a>
<a href="https://www.instagram.com/earsedinburgh/" target="_blank" ><img src="/theme/images/icons/instagram.png"></a>
</p>
</aside>
<!-- Content -->
<article>
<section id="content" class="body">
<p>Embedded development is scary. At least to start with. That's why we've put together this guide to taking your first steps with it, and at the end we've put some links to help you go further. Don't forget that if at any time you need help, you can <a href="/contact">contact us</a>.</p>
<p><strong> What is embedded development? </strong></p>
<p>Embedded development is writing code for anything that we don't typically think of as a computer. This could be anything from a washing machine, to a watch or more recently with IoT developments, things like your light switches. Writing embedded code typically involves caring more about energy usage and performance of code than other areas in software development.</p>
<p><strong> Roadmap to becoming an embedded developer </strong></p>
<p>This is not a complete list, or even intended as a real roadmap. The aim of this section is to give you some stepping stones to learning more. Once you've mastered these things, you are well on your way to being able to learn anything in the field.</p>
<ul>
<li>Get a starter embedded board and write some code for it</li>
</ul>
<p>When I say starter embedded board, I mean something like the <a href="https://www.raspberrypi.org/">Raspberry Pi</a>, <a href="https://www.arduino.cc/">Arduino</a> or a <a href="http://beagleboard.org/bone">BeagleBone</a>. There are others, but at this stage it doesn't really matter which one you get, these are just the first that spring to mind.</p>
<p>Telling someone to just write some code is a lot easier than actually doing it. So what do I mean when I say that? Well, the aim of this step isn't necessarily to write anything in specific, it's more to get yourself familiar with the standard methods of writing code for your device, and to familiarise yourself with code if you've never written any before. So with that in mind, the sort of things you could write could be something like:</p>
<p>A text-based adventure game that you can play through the terminal of your device.</p>
<p>Something that uses built in hardware in your device. So if you had a micro:bit, you could make a program that beeps when you press one of its buttons.</p>
<ul>
<li>Make an LED flash</li>
</ul>
<p>This is the "Hello, World!" of the electronics world. It won't teach you a great deal about how electronics work, but it will give you the confidence to play with wires and components, and that is half the battle when learning hardware.</p>
<p>There are a good number of tutorials on the internet for doing this, no matter what board you chose in the previous step. A good starting point would be the Google search "make led flash <em>boardname</em>". A good example for the Raspberry Pi can be found <a href="https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins">here</a>.</p>
<p>Once you have completed this step, you should understand how to use breadboards, some circuit basics and the basics of using your programming language of choice to affect things in the real world.</p>
<p><strong> Rest of guide coming soon. We are actively working on the site, and if you can help either <a href="https://github.com/ears-edi/earssite">submit a pull request</a> or <a href="/contact">let us know</a>. </strong></p>
</section>
</article>
<!-- Analytics -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-92880122-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>