Last modified by Eric Nantel on 2026/04/06 12:35

Hide last authors
Eric Nantel 23.1 1 {{html wiki="false" clean="false"}}
2 <style>
3 .asm { font-family: Verdana, Helvetica, sans-serif; font-size: 14px; max-width: 960px; }
4 .asm-step { background: #fff; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 1.5rem; overflow: hidden; }
5 .asm-step-header { background: #F5A800; display: flex; align-items: stretch; justify-content: space-between; }
6 .asm-step-name { padding: 0.6rem 1rem; font-weight: bold; font-size: 15px; color: #2C1A00; }
7 .asm-step-num { background: #1a1a1a; color: white; padding: 0.6rem 1.1rem; font-weight: bold; font-size: 15px; display: flex; align-items: center; white-space: nowrap; }
8 .asm-step-body { display: flex; flex-wrap: wrap; gap: 1.25rem; padding: 1rem; align-items: flex-start; }
9 .asm-step-text { flex: 1 1 250px; font-size: 13px; line-height: 1.6; }
10 .asm-step-figure { flex: 0 1 280px; text-align: center; }
11 .asm-step-figure img { max-width: 100%; height: auto; border: 1px solid #ccc; border-radius: 4px; }
12 .asm-step-figure span { display: block; font-size: 12px; color: #666; margin-top: 0.3rem; }
13 .asm-fullwidth { padding: 1rem; border-top: 1px solid #eee; font-size: 13px; overflow-x: auto; }
14 .ref-table { border-collapse: collapse; font-size: 12px; }
15 .ref-table th { background: #ccc; border: 1px solid #aaa; padding: 0.3rem 0.6rem; text-align: center; }
16 .ref-table td { border: 1px solid #ddd; padding: 0.3rem 0.6rem; text-align: center; }
17 .ref-table tr:nth-child(odd) td { background: #f9f9f9; }
18 .ref-table tr:nth-child(even) td { background: #fff; }
19 .asm-warning { color: #c00; font-weight: bold; }
20 .asm h1 { font-size: 18px; margin-bottom: 0.25rem; }
21 .code-block { background: #f4f4f4; border: 1px solid #ddd; border-radius: 4px; padding: 0.4rem 0.7rem; font-family: 'Courier New', monospace; font-size: 12px; display: inline-block; margin: 0.2rem 0; }
22 </style>
23
24 <div class="asm">
25
26 <!-- Header -->
27 <div style="padding: 0.5rem 0 1rem 0; display:flex; flex-wrap:wrap; gap:1.5rem; align-items:flex-start;">
28 <div style="flex:1 1 300px;">
29 <h1 class="asm">BlueSMiRF and SSC-32 Configuration Tutorial</h1>
30 <p><b>By James Frye — Updated June 18, 2007</b></p>
31 <p>This tutorial helps connect a SparkFun BlueSMiRF to the SSC-32 for use with <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-software/lynxterm/" target="_blank">LynxTerm</a> or the <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-software/ssc-32-sequencer/" target="_blank">SEQ-01 Visual Sequencer</a>. Range tested at over 50 feet indoors using the 582 ceramic antenna module.</p>
32 </div>
33 <div style="text-align:center; flex:0 1 280px;">
34 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf15.jpg" style="max-width:100%; border:1px solid #ccc; border-radius:4px;">
35 <p style="font-size:12px; color:#666; margin-top:0.3rem;"><b>BRAT with BlueSMiRF.</b></p>
36 </div>
37 </div>
38
39 <!-- Hardware -->
40 <div class="asm-step">
41 <div class="asm-step-header">
42 <div class="asm-step-name">BlueSMiRF — Necessary Hardware</div>
43 <div class="asm-step-num">&nbsp;</div>
44 </div>
45 <div class="asm-step-body">
46 <div class="asm-step-text">
47 <p>You will need a <b>Bluetooth USB Dongle (WRL-00150)</b> plus one of the following modules:</p>
48 <ul style="margin-top:0.4rem; padding-left:1.2rem;">
49 <li>Bluetooth Modem BlueSMiRF — Internal ceramic antenna (WRL-00582)</li>
50 <li>Bluetooth Modem BlueSMiRF RP-SMA — External antenna (WRL-00158) + 2.4GHz Duck Antenna RP-SMA (WRL-00145)</li>
51 </ul>
52 </div>
53 <div class="asm-step-figure">
54 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf00.jpg">
55 <span>BlueSMiRF modules and accessories.</span>
56 </div>
57 </div>
58 </div>
59
60 <!-- Step 1 -->
61 <div class="asm-step">
62 <div class="asm-step-header">
63 <div class="asm-step-name">BlueSMiRF — Create Custom Cable</div>
64 <div class="asm-step-num">Step 1 / 16</div>
65 </div>
66 <div class="asm-step-body">
67 <div class="asm-step-text">
68 <p>Using a DC-02 data cable as a base, remove the violet wire's female connector from the black housing on one end. Refer to Figure 1 for an example of how to easily remove a connector from the housing.</p>
69 </div>
70 <div class="asm-step-figure">
71 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/dhbmd02.jpg">
72 <span>Figure 1.</span>
73 </div>
74 </div>
75 </div>
76
77 <!-- Step 2 -->
78 <div class="asm-step">
79 <div class="asm-step-header">
80 <div class="asm-step-name">BlueSMiRF — Insulate Exposed Connector</div>
81 <div class="asm-step-num">Step 2 / 16</div>
82 </div>
83 <div class="asm-step-body">
84 <div class="asm-step-text">
85 <p>Cover the exposed connector with heatshrink to avoid shorts. Your cable should look like Figure 2.</p>
86 </div>
87 <div class="asm-step-figure">
88 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf01.jpg">
89 <span>Figure 2.</span>
90 </div>
91 </div>
92 </div>
93
94 <!-- Step 3 -->
95 <div class="asm-step">
96 <div class="asm-step-header">
97 <div class="asm-step-name">BlueSMiRF — Connect Cables to BlueSMiRF</div>
98 <div class="asm-step-num">Step 3 / 16</div>
99 </div>
100 <div class="asm-step-body">
101 <div class="asm-step-text">
102 <p>Connect the data and power cables to the BlueSMiRF as shown. Refer to Table 3 and the wiring diagram following Step 4.</p>
103 </div>
104 <div class="asm-step-figure">
105 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf02.jpg">
106 <span>Figure 3.</span>
107 </div>
108 </div>
109 <div class="asm-fullwidth">
110 <p style="font-weight:bold; margin-bottom:0.4rem;">BlueSMiRF Connections (Table 3)</p>
111 <table class="ref-table" style="width:auto;">
112 <tr><th>BlueSMiRF Pin</th><th>Wire</th></tr>
113 <tr><td>CTS-I</td><td>Violet (heat shrink end)</td></tr>
114 <tr><td>PWR</td><td>Power cable — Red (+)</td></tr>
115 <tr><td>GND</td><td>Power cable — Black (−)</td></tr>
116 <tr><td>TX-O</td><td>Yellow</td></tr>
117 <tr><td>RX-I</td><td>Blue</td></tr>
118 <tr><td>RTS-O</td><td>Violet</td></tr>
119 </table>
120 </div>
121 </div>
122
123 <!-- Step 4 -->
124 <div class="asm-step">
125 <div class="asm-step-header">
126 <div class="asm-step-name">BlueSMiRF — Connect Cables to SSC-32</div>
127 <div class="asm-step-num">Step 4 / 16</div>
128 </div>
129 <div class="asm-step-body">
130 <div class="asm-step-text">
131 <p>Connect the data and power cables to the SSC-32 as shown. Refer to Table 4 and the wiring diagram below.</p>
132 </div>
133 <div class="asm-step-figure">
134 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf03.jpg">
135 <span>Figure 4.</span>
136 </div>
137 </div>
138 <div class="asm-fullwidth">
139 <p style="font-weight:bold; margin-bottom:0.4rem;">SSC-32 Connections (Table 4)</p>
140 <table class="ref-table" style="width:auto; margin-bottom:1rem;">
141 <tr><th>SSC-32 Pin</th><th>Wire</th></tr>
142 <tr><td>TX</td><td>Blue</td></tr>
143 <tr><td>RX</td><td>Yellow</td></tr>
144 <tr><td>+</td><td>Red</td></tr>
145 <tr><td>GND</td><td>Black</td></tr>
146 </table>
147 <p style="font-weight:bold; margin-bottom:0.4rem;">Wiring Diagram</p>
148 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/bluessc.gif" style="max-width:100%; border:1px solid #ccc; border-radius:4px;">
149 </div>
150 </div>
151
152 <!-- Step 5 -->
153 <div class="asm-step">
154 <div class="asm-step-header">
155 <div class="asm-step-name">BlueSMiRF — Set SSC-32 Baud Rate to 9600</div>
156 <div class="asm-step-num">Step 5 / 16</div>
157 </div>
158 <div class="asm-step-body">
159 <div class="asm-step-text">
160 <p>Set the SSC-32's baud rate to <b>9600</b> using the jumper configuration shown in Figure 5.</p>
161 </div>
162 <div class="asm-step-figure">
163 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf04.jpg">
164 <span>Figure 5 (9600 baud jumper config).</span>
165 </div>
166 </div>
167 </div>
168
169 <!-- Step 6 -->
170 <div class="asm-step">
171 <div class="asm-step-header">
172 <div class="asm-step-name">BlueSMiRF — Install BlueSoleil &amp; Plug In Dongle</div>
173 <div class="asm-step-num">Step 6 / 16</div>
174 </div>
175 <div class="asm-step-body">
176 <div class="asm-step-text">
177 <p>Install the BlueSoleil program included with the Bluetooth USB Dongle. Open the program and plug the dongle into the computer. The "Welcome to Bluetooth" dialog (Figure 6) should appear. Enter a device name, select a device type, and click OK.</p>
178 </div>
179 <div class="asm-step-figure">
180 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf05.jpg">
181 <span>Figure 6.</span>
182 </div>
183 </div>
184 </div>
185
186 <!-- Step 7 -->
187 <div class="asm-step">
188 <div class="asm-step-header">
189 <div class="asm-step-name">BlueSMiRF — Search for Bluetooth Devices</div>
190 <div class="asm-step-num">Step 7 / 16</div>
191 </div>
192 <div class="asm-step-body">
193 <div class="asm-step-text">
194 <p>Apply power to the SSC-32 and click the orange "sun" in the center of the BlueSoleil screen to search for Bluetooth devices.</p>
195 <p><span class="asm-warning">The SparkFun device may initially appear as a device address rather than a name. Wait until BlueSoleil finishes searching and the name appears before continuing.</span></p>
196 </div>
197 <div class="asm-step-figure">
198 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf06.jpg">
199 <span>Figure 7.</span>
200 </div>
201 </div>
202 </div>
203
204 <!-- Step 8 -->
205 <div class="asm-step">
206 <div class="asm-step-header">
207 <div class="asm-step-name">BlueSMiRF — Connect via Bluetooth Serial Port</div>
208 <div class="asm-step-num">Step 8 / 16</div>
209 </div>
210 <div class="asm-step-body">
211 <div class="asm-step-text">
212 <p>Right-click the SparkFun-BT icon and click "Refresh Services". Then right-click again and select Connect &gt; Bluetooth Serial Port Service.</p>
213 <p><span class="asm-warning">On first connection, the "Quick Connect" dialog will appear. Note which COM port is listed — you will need it in Step 9.</span></p>
214 </div>
215 <div class="asm-step-figure">
216 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf07.jpg">
217 <span>Figure 8.</span>
218 </div>
219 </div>
220 </div>
221
222 <!-- Step 9 -->
223 <div class="asm-step">
224 <div class="asm-step-header">
225 <div class="asm-step-name">BlueSMiRF — Configure LynxTerm Port</div>
226 <div class="asm-step-num">Step 9 / 16</div>
227 </div>
228 <div class="asm-step-body">
229 <div class="asm-step-text">
230 <p><a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-software/lynxterm/" target="_blank">Download</a> and install LynxTerm. Click "Setup" in the Port section, set the baud rate to <b>9600</b>, and set the COM port to the one noted in Step 8.</p>
231 </div>
232 <div class="asm-step-figure">
233 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf08.jpg">
234 <span>Figure 9.</span>
235 </div>
236 </div>
237 </div>
238
239 <!-- Step 10 -->
240 <div class="asm-step">
241 <div class="asm-step-header">
242 <div class="asm-step-name">BlueSMiRF — Configure LynxTerm Terminal Settings</div>
243 <div class="asm-step-num">Step 10 / 16</div>
244 </div>
245 <div class="asm-step-body">
246 <div class="asm-step-text">
247 <p>Click "Setup" in the Terminal section. Match the settings shown in Figure 10. <span class="asm-warning">Verify that "Send line feeds with carriage return" is turned OFF.</span></p>
248 </div>
249 <div class="asm-step-figure">
250 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf09.jpg">
251 <span>Figure 10.</span>
252 </div>
253 </div>
254 </div>
255
256 <!-- Step 11 -->
257 <div class="asm-step">
258 <div class="asm-step-header">
259 <div class="asm-step-name">BlueSMiRF — Test Connection &amp; Enter Config Mode</div>
260 <div class="asm-step-num">Step 11 / 16</div>
261 </div>
262 <div class="asm-step-body">
263 <div class="asm-step-text">
264 <p>In the terminal, type <span class="code-block">ver</span> and press Enter to test connectivity — you should see the firmware version returned. Then type <span class="code-block">+++</span> and press Enter to activate Configuration Mode on the BlueSMiRF. You should see <b>OK</b> returned.</p>
265 </div>
266 <div class="asm-step-figure">
267 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf10.jpg">
268 <span>Figure 11.</span>
269 </div>
270 </div>
271 </div>
272
273 <!-- Step 12 -->
274 <div class="asm-step">
275 <div class="asm-step-header">
276 <div class="asm-step-name">BlueSMiRF — Set BlueSMiRF Baud Rate to 115.2k</div>
277 <div class="asm-step-num">Step 12 / 16</div>
278 </div>
279 <div class="asm-step-body">
280 <div class="asm-step-text">
281 <p>Type <span class="code-block">AT</span> and press Enter — you should see <b>OK</b> confirming communication. Then type <span class="code-block">ATSW20,472,0,0,1</span> and press Enter to change the BlueSMiRF baud rate to 115.2k. This command does not return an OK.</p>
282 <p><span class="asm-warning">Terminal applications do not allow Backspace. If you make a typo, press Enter and retype the command.</span></p>
283 </div>
284 <div class="asm-step-figure">
285 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf11.jpg">
286 <span>Figure 12.</span>
287 </div>
288 </div>
289 </div>
290
291 <!-- Step 13 -->
292 <div class="asm-step">
293 <div class="asm-step-header">
294 <div class="asm-step-name">BlueSMiRF — Verify Baud Rate Change</div>
295 <div class="asm-step-num">Step 13 / 16</div>
296 </div>
297 <div class="asm-step-body">
298 <div class="asm-step-text">
299 <p>Type <span class="code-block">ATSI,8</span> and press Enter. You should see <b>OK</b> and <b>01D8,0000,0000</b> — the baud rate in hexadecimal. If the value is different, repeat Step 12.</p>
300 </div>
301 <div class="asm-step-figure">
302 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf12.jpg">
303 <span>Figure 13.</span>
304 </div>
305 </div>
306 </div>
307
308 <!-- Step 14 -->
309 <div class="asm-step">
310 <div class="asm-step-header">
311 <div class="asm-step-name">BlueSMiRF — Update LynxTerm to 115200 &amp; Disconnect</div>
312 <div class="asm-step-num">Step 14 / 16</div>
313 </div>
314 <div class="asm-step-body">
315 <div class="asm-step-text">
316 <p>In LynxTerm, click "Setup" in the Port section and change the baud rate to <b>115200</b>. Then disconnect from LynxTerm (press "Disconnect" in the Port section) and from BlueSoleil (right-click SparkFun icon → Disconnect → Bluetooth Serial Port Service). Turn off the SSC-32.</p>
317 </div>
318 <div class="asm-step-figure">
319 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf13.jpg">
320 <span>Figure 14.</span>
321 </div>
322 </div>
323 </div>
324
325 <!-- Step 15 -->
326 <div class="asm-step">
327 <div class="asm-step-header">
328 <div class="asm-step-name">BlueSMiRF — Set SSC-32 Baud Rate to 115.2k &amp; Final Test</div>
329 <div class="asm-step-num">Step 15 / 16</div>
330 </div>
331 <div class="asm-step-body">
332 <div class="asm-step-text">
333 <p>Set the SSC-32's baud rate to <b>115.2k</b> using the jumper configuration shown in Figure 15. Turn the SSC-32 back on. Reconnect BlueSoleil, then reconnect LynxTerm.</p>
334 <p>Type <span class="code-block">ver</span> and press Enter for the final test — the firmware version should appear.</p>
335 <p><b>Congratulations!</b> You can now control your robots without wires!</p>
336 </div>
337 <div class="asm-step-figure">
338 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf14.jpg">
339 <span>Figure 15 (115.2k baud jumper config).</span>
340 </div>
341 </div>
342 </div>
343
344 <!-- Step 16 -->
345 <div class="asm-step">
346 <div class="asm-step-header">
347 <div class="asm-step-name">BlueSMiRF — Adjust SEQ-01 Timeouts (Optional)</div>
348 <div class="asm-step-num">Step 16 / 16</div>
349 </div>
350 <div class="asm-step-body">
351 <div class="asm-step-text">
352 <p>LynxTerm did not require timeout changes for reliable communication. However, when using the <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-software/ssc-32-sequencer/" target="_blank">SEQ-01</a>, click "Timeouts" and refer to Figure 16 for recommended values. Experiment to find the smallest values that still allow reliable communication.</p>
353 </div>
354 <div class="asm-step-figure">
355 <img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-bipeds/bluesmirf-ssc-32-installation/WebHome/smirf16.jpg">
356 <span>Figure 16 (SEQ-01 timeout values).</span>
357 </div>
358 </div>
359 </div>
360
361 </div>
Eric Nantel 1.1 362 {{/html}}

Recently Visited

Copyright RobotShop 2018