|
40 | 40 | </p> |
41 | 41 | <h3>What does it do?</h3> |
42 | 42 | <p> |
43 | | - A compiled code is often referred to as "machine readable code", instruction-sets for your |
| 43 | + Compiled code is often referred to as "machine readable code", instruction-sets for your |
44 | 44 | computing hardware to follow in 1's and 0's. This is complicated and very hard for humans to read, |
45 | 45 | let alone write. To solve this problem, we code in a more human-friendly coding language, |
46 | 46 | and then use a compiler to convert it into compiled code. |
47 | 47 | </p> |
48 | 48 | <p> |
49 | 49 | Compiling code can be very complicated, especially compiling for light environments like that of an Arduino, |
50 | 50 | and most compilers are written in what's called a low-level language, like C or C++. |
51 | | - Browsers run on a high-level language called JavaScript, which is a lot different from C. |
52 | | - Re-writing a compiler for JavaScript would be like trying to convert a tesla into a VW Beetle. |
| 51 | + Browsers run on a high-level language called JavaScript, which is very different than C. |
| 52 | + Re-writing a compiler for JavaScript would be like trying to convert a VW Beetle into a Tesla. |
53 | 53 | </p> |
54 | 54 | <p> |
55 | 55 | Uploading compiled code to a microcontroller is like transfering the compiled code file over USB to the microcontroller, |
56 | 56 | like transfering files onto a USB thumbdrive. |
57 | 57 | The process sounds simple but there is no universally agreed way on how to do it, |
58 | 58 | every microcontroller has their own way of uploading, with each controller having their own uploader. |
59 | | - This means in order to support a wide veriety of microcontrollers, each and every uploader would need |
| 59 | + This means in order to support a wide veriety of microcontrollers, each and every uploader needs |
60 | 60 | to be converted to JavaScript. |
61 | 61 | </p> |
62 | 62 | <p> |
63 | 63 | Duino App gets around these issues by using remote compile servers, |
64 | 64 | which run a light-weight version of the Arduino Programmer |
65 | | - that already supports compiling and uploading to many different controllers. |
66 | | - Duino App sets up a fake USB device on the server for the Arduino programmer to interact with, |
67 | | - which then gets steamed back and forth to the Duino App client which communicated to the real controller over USB. |
| 65 | + that already supports compiling for many different controllers. |
| 66 | + Duino App takes the compiled code and uses custom uploaders written in JavaScript, like |
| 67 | + <a href="https://github.com/noopkat/avrgirl-arduino" target="_blank">avrgirl</a>, |
| 68 | + to upload your code onto your device. |
68 | 69 | </p> |
69 | 70 | </v-col> |
70 | 71 | </v-row> |
|
0 commit comments