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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
.. _ide:
Maple IDE
=========
This page documents the basic functionality of the Maple IDE.
Specifically, it describes the operation of the buttons on the main
toolbar. It is expected to become more comprehensive over time.
The :ref:`Maple Quickstart <maple-quickstart>` is another good source of
information on the IDE; it is especially useful for setting up a
computer for the first time.
.. contents:: Contents
:local:
IDE Windows
-----------
The following screenshot shows the appearance of a Maple IDE window:
.. figure:: /_static/img/ide-blinky.png
:align: center
:alt: Maple IDE
Note the toolbar buttons at the top; they're the icons with circles or
squares around them. You can program your board mostly through the
use of these buttons, which are described in the next section.
Toolbar Buttons
---------------
.. _ide-verify:
Verify
~~~~~~
.. image:: /_static/img/button-verify.png
:align: left
Click Verify to compile the current sketch. This will process your
program and produce an executable which can run on your board.
.. _ide-stop:
Stop
~~~~
.. image:: /_static/img/button-stop.png
:align: left
Click Stop to cancel a compilation. Longer programs may take a while
to compile. Clicking Stop will let you go back to writing code
without having to wait for compilation to finish.
.. _ide-new:
New
~~~
.. image:: /_static/img/button-new.png
:align: left
Click New to make a fresh sketch.
.. _ide-open:
Open
~~~~
.. image:: /_static/img/button-open.png
:align: left
Click Open to open an existing sketch. Maple IDE will first look for
the sketch in your *sketchbook*, which is a folder on your computer
that contains your sketches. The sketchbook is stored in different
places depending on your operating system. You can change its
location in the IDE's preferences.
.. _ide-save:
Save
~~~~
.. image:: /_static/img/button-save.png
:align: left
Click Save to save the currently opened sketch. This will save all
open tabs, not just the one you're currently looking at.
.. _ide-upload:
Upload
~~~~~~
.. image:: /_static/img/button-upload.png
:align: left
Click Upload to send the compiled sketch to your Maple to run. Before
you click Upload, you must have a memory location and serial port
selected.
The memory location, either Flash or RAM, determines whether the
compiled sketch binary will be stored on the Maple. You can choose
this using the Tools > Board menu.
The serial port corresponds to the :ref:`SerialUSB <lang-serialusb>`
connection the Maple establishes with your computer. This looks like
"COM1", "COM2", etc. on Windows, "/dev/tty.usbmodemXXX" on Mac (where
"XXX" is some sequence of letters and numbers), or "/dev/ttyACMXXX" on
Linux (again, where "XXX" is some sequence of letters and numbers).
You can choose a serial port using the Tools > Serial Port menu.
If you're trying to upload and are unsuccessful, make sure you've made
choices for both board and serial port. More help on uploading
(including screenshots) is available in the :ref:`quickstart
<maple-quickstart-upload>`.
If all else fails, try putting your Maple in :ref:`perpetual
bootloader mode <troubleshooting-perpetual-bootloader>` before
uploading. You can always find us on the `forum`_ or `contact us
directly`_ for help on any problems you're having.
.. _ide-serial-monitor:
Serial Monitor
~~~~~~~~~~~~~~
.. image:: /_static/img/button-serial-monitor.png
:align: left
Click Serial Monitor to open up a communication channel between your
PC and the Maple's :ref:`SerialUSB <lang-serialusb>` virtual serial
port.
If the serial monitor is open, any information sent to the computer
(for example, using :ref:`SerialUSB.println()
<lang-serialusb-println>`) will be displayed in the large text area.
You can send data to the Maple by typing into the small text box and
either hitting the Enter key or pressing the Send button. (The Maple
can read the data you send with :ref:`SerialUSB.read()
<lang-serialusb-read>`).
Here is an example serial monitor session with the InteractiveTest
sketch (which you can load in the IDE by choosing menu item File >
Examples > Maple > InteractiveTest):
.. image:: /_static/img/serial-monitor.png
This is the result of typing "?" in the text box and clicking Send.
.. note:: You cannot upload a sketch while the serial monitor is open.
If you click :ref:`Upload <ide-upload>` while the serial monitor is
open, the IDE will close it for you before proceeding with the
upload.
.. _ide-examples:
Example Code
------------
Maple IDE comes with a variety of sample code you can use to help you
get started writing your own programs. To load an example in a new
Maple IDE window, choose one from the submenus under File > Examples.
|