https://reprap.org/mediawiki/api.php?action=feedcontributions&user=Paolo&feedformat=atomRepRap - User contributions [en]2024-03-29T13:32:34ZUser contributionsMediaWiki 1.30.0https://reprap.org/mediawiki/index.php?title=File:3dfox_screen1-land_print_progress.png&diff=177264File:3dfox screen1-land print progress.png2016-10-22T15:41:20Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1-land print progress.png&quot;</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1-land, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen2-land_t1.png&diff=177263File:3dfox screen2-land t1.png2016-10-22T15:40:26Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen2-land t1.png&quot;</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen2-land, T1</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177262File:3dfox screen1 print progress.png2016-10-22T15:27:08Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: Reverted to version as of 15:19, 22 October 2016</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177261File:3dfox screen1 print progress.png2016-10-22T15:26:21Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: Reverted to version as of 14:41, 22 October 2016</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177260File:3dfox screen1 print progress.png2016-10-22T15:25:01Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=3DFox&diff=1772593DFox2016-10-22T15:22:37Z<p>Paolo: /* 3D Fox - Printer Controller for Android */</p>
<hr />
<div>===3D Fox - Printer Controller for Android===<br />
<br />
[[File:3dfox_screen1_print_progress.png|250px|thumb|right]]<br />
[[File:3dfox_screen2-land_t1.png|500px|thumb|right]]<br />
<!--<br />
[[File:3dfox_screen1-land_print_progress.png|500px|thumb|right]]<br />
[[File:3dfox_screen2_t1.png|250px|thumb|right]]<br />
--><br />
<br />
3D Fox is an Android App to control and monitor 3D printers via Wifi, Bluetooth or USB OTG/Host port. <br />
<br />
It is simple to use, has a clear and meaningful log screen and works great on small/inexpensive devices as well.<br />
<br />
Developed with a Reprap Prusa i3 with Mega2560+Ramps+Marlin, Wifi module ESP8266 and BT module JY-MCU, it should work with many other HW/SW combinations.<br />
<br />
<br />
[https://play.google.com/store/apps/details?id=com.fox3d.controller Download here]<br />
<br />
<br />
====Features====<br />
'''Basic features:'''<br />
* XYZ and extruder movements<br />
* T1, T2 and Tbed<br />
* Print from Android device<br />
* Upload from Android device to SD<br />
* Print from SD<br />
* Custom buttons<br />
* Log screen, large and easy to read<br />
<br />
'''Special features:'''<br />
* Wifi connection.<br />
* Web interface to monitor printer and to upload/print files from your PC/Tablet browser over the network.<br />
* Take back control of SD card printing jobs after connection with the printer is lost. You can use this feature to manager several printers with the same device.<br />
* Transfer speed is 2-3 times faster than most of the other Android apps out there, a must for printing objects with a lot of small moves, or when using Bluetooth communication.<br />
<br />
<br />
==== Connectivity ====<br />
<br />
'''USB connection:'''<br />
* Android device must have a [http://en.wikipedia.org/wiki/USB_On-The-Go USB OTG/Host port]<br />
* Supported printer USB-to-serial chips:<br />
:CDC ACM (eg Arduino Mega)<br />
:FTDI (eg Melzi, Sanguinololu)<br />
:CH34x<br />
:CP210X, PL2303 <br />
<br />
'''Wifi module ESP-01 (ESP8266 chip)''' successfully tested:<br />
* Hardware: [http://www.banggood.com/ESP8266-ESP-01-WIFI-Transceiver-Wireless-Module-Serial-Wi-Fi-Wireless-Adapter-Module-For-Arduino-p-1049585.html ESP-01 + Arduino adapter]<br />
* Firmware: transparent bridge [http://github.com/jeelabs/esp-link 'esp-link'] by JeeLabs<br />
* Baud rate: 250000.<br />
* Upload speed: 1 MB transferred in 100 s (with Mega2560+Marlin), comparable to USB connection speed. <br />
* Antenna: performances boosted with this [http://www.thingiverse.com/thing:1665680 improvement]<br />
<br />
<br />
'''Bluetooth module:'''<br />
* Bluetooth module JY-MCU [http://reprap.org/mediawiki/index.php?title=Jy-mcu#A_simple_way_to_change_BT_module_settings_-_apparently_using_ftdi_chip.2C_but_not_recommended connection and configuration]</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177257File:3dfox screen1 print progress.png2016-10-22T15:21:17Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: Reverted to version as of 15:17, 22 October 2016</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177258File:3dfox screen1 print progress.png2016-10-22T15:21:17Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: Reverted to version as of 15:17, 22 October 2016</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177256File:3dfox screen1 print progress.png2016-10-22T15:19:41Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177255File:3dfox screen1 print progress.png2016-10-22T15:17:56Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: Reverted to version as of 14:42, 22 October 2016</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen2-land_t1.png&diff=177254File:3dfox screen2-land t1.png2016-10-22T15:12:11Z<p>Paolo: 3D Fox - Printer Controller for Android
Screen2-land, T1</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen2-land, T1</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177253File:3dfox screen1 print progress.png2016-10-22T15:10:45Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: Reverted to version as of 14:42, 22 October 2016</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1-land_print_progress.png&diff=177252File:3dfox screen1-land print progress.png2016-10-22T15:09:46Z<p>Paolo: 3D Fox - Printer Controller for Android
Screen1-land, print progress</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1-land, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177251File:3dfox screen1 print progress.png2016-10-22T15:08:34Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: Reverted to version as of 14:42, 22 October 2016</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177250File:3dfox screen1 print progress.png2016-10-22T15:07:53Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;: 3D Fox - Printer Controller for Android
Screen1-land, print progress</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen2_t1.png&diff=177249File:3dfox screen2 t1.png2016-10-22T14:43:33Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen2 t1.png&quot;</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen2, T1</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177248File:3dfox screen1 print progress.png2016-10-22T14:42:24Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=177247File:3dfox screen1 print progress.png2016-10-22T14:41:11Z<p>Paolo: Paolo uploaded a new version of &quot;File:3dfox screen1 print progress.png&quot;</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=3DFox&diff=1769003DFox2016-09-20T23:02:09Z<p>Paolo: </p>
<hr />
<div>===3D Fox - Printer Controller for Android===<br />
<br />
[[File:3dfox_screen1_print_progress.png|250px|thumb|right]]<br />
[[File:3dfox_screen2_t1.png|250px|thumb|right]]<br />
<br />
3D Fox is an Android App to control and monitor 3D printers via Wifi, Bluetooth or USB OTG/Host port. <br />
<br />
It is simple to use, has a clear and meaningful log screen and works great on small/inexpensive devices as well.<br />
<br />
Developed with a Reprap Prusa i3 with Mega2560+Ramps+Marlin, Wifi module ESP8266 and BT module JY-MCU, it should work with many other HW/SW combinations.<br />
<br />
<br />
[https://play.google.com/store/apps/details?id=com.fox3d.controller Download here]<br />
<br />
<br />
====Features====<br />
'''Basic features:'''<br />
* XYZ and extruder movements<br />
* T1, T2 and Tbed<br />
* Print from Android device<br />
* Upload from Android device to SD<br />
* Print from SD<br />
* Custom buttons<br />
* Log screen, large and easy to read<br />
<br />
'''Special features:'''<br />
* Wifi connection.<br />
* Web interface to monitor printer and to upload/print files from your PC/Tablet browser over the network.<br />
* Take back control of SD card printing jobs after connection with the printer is lost. You can use this feature to manager several printers with the same device.<br />
* Transfer speed is 2-3 times faster than most of the other Android apps out there, a must for printing objects with a lot of small moves, or when using Bluetooth communication.<br />
<br />
<br />
==== Connectivity ====<br />
<br />
'''USB connection:'''<br />
* Android device must have a [http://en.wikipedia.org/wiki/USB_On-The-Go USB OTG/Host port]<br />
* Supported printer USB-to-serial chips:<br />
:CDC ACM (eg Arduino Mega)<br />
:FTDI (eg Melzi, Sanguinololu)<br />
:CH34x<br />
:CP210X, PL2303 <br />
<br />
'''Wifi module ESP-01 (ESP8266 chip)''' successfully tested:<br />
* Hardware: [http://www.banggood.com/ESP8266-ESP-01-WIFI-Transceiver-Wireless-Module-Serial-Wi-Fi-Wireless-Adapter-Module-For-Arduino-p-1049585.html ESP-01 + Arduino adapter]<br />
* Firmware: transparent bridge [http://github.com/jeelabs/esp-link 'esp-link'] by JeeLabs<br />
* Baud rate: 250000.<br />
* Upload speed: 1 MB transferred in 100 s (with Mega2560+Marlin), comparable to USB connection speed. <br />
* Antenna: performances boosted with this [http://www.thingiverse.com/thing:1665680 improvement]<br />
<br />
<br />
'''Bluetooth module:'''<br />
* Bluetooth module JY-MCU [http://reprap.org/mediawiki/index.php?title=Jy-mcu#A_simple_way_to_change_BT_module_settings_-_apparently_using_ftdi_chip.2C_but_not_recommended connection and configuration]</div>Paolohttps://reprap.org/mediawiki/index.php?title=3DFox&diff=1768993DFox2016-09-20T22:58:45Z<p>Paolo: </p>
<hr />
<div>===3D Fox - Printer Controller for Android===<br />
<br />
[[File:3dfox_screen1_print_progress.png|250px|thumb|right]]<br />
[[File:3dfox_screen2_t1.png|250px|thumb|right]]<br />
<br />
3D Fox is an Android App to control and monitor 3D printers via Wifi, Bluetooth or USB OTG/Host port. <br />
<br />
It is simple to use, has a clear and meaningful log screen and works great on small/inexpensive devices as well.<br />
<br />
Developed with a Reprap Prusa i3 with Mega2560+Ramps+Marlin, Wifi module ESP8266 and BT module JY-MCU, it should work with many other HW/SW combinations.<br />
<br />
<br />
====Features====<br />
'''Basic features:'''<br />
* XYZ and extruder movements<br />
* T1, T2 and Tbed<br />
* Print from Android device<br />
* Upload from Android device to SD<br />
* Print from SD<br />
* Custom buttons<br />
* Log screen, large and easy to read<br />
<br />
'''Special features:'''<br />
* Wifi connection.<br />
* Web interface to monitor printer and to upload/print files from your PC/Tablet browser over the network.<br />
* Take back control of SD card printing jobs after connection with the printer is lost. You can use this feature to manager several printers with the same device.<br />
* Transfer speed is 2-3 times faster than most of the other Android apps out there, a must for printing objects with a lot of small moves, or when using Bluetooth communication.<br />
<br />
<br />
==== Connectivity ====<br />
<br />
'''USB connection:'''<br />
* Android device must have a [http://en.wikipedia.org/wiki/USB_On-The-Go USB OTG/Host port]<br />
* Supported printer USB-to-serial chips:<br />
:CDC ACM (eg Arduino Mega)<br />
:FTDI (eg Melzi, Sanguinololu)<br />
:CH34x<br />
:CP210X, PL2303 <br />
<br />
'''Wifi module ESP-01 (ESP8266 chip)''' successfully tested:<br />
* Hardware: [http://www.banggood.com/ESP8266-ESP-01-WIFI-Transceiver-Wireless-Module-Serial-Wi-Fi-Wireless-Adapter-Module-For-Arduino-p-1049585.html ESP-01 + Arduino adapter]<br />
* Firmware: transparent bridge [http://github.com/jeelabs/esp-link 'esp-link'] by JeeLabs<br />
* Baud rate: 250000.<br />
* Upload speed: 1 MB transferred in 100 s (with Mega2560+Marlin), comparable to USB connection speed. <br />
* Antenna: performances boosted with this [http://www.thingiverse.com/thing:1665680 improvement]<br />
<br />
<br />
'''Bluetooth module:'''<br />
* Bluetooth module JY-MCU [http://reprap.org/mediawiki/index.php?title=Jy-mcu#A_simple_way_to_change_BT_module_settings_-_apparently_using_ftdi_chip.2C_but_not_recommended connection and configuration]</div>Paolohttps://reprap.org/mediawiki/index.php?title=3DFox&diff=1768983DFox2016-09-20T22:55:08Z<p>Paolo: </p>
<hr />
<div>===3D Fox - Printer Controller for Android===<br />
<br />
[[File:3dfox_screen1_print_progress.png|250px|thumb|right]]<br />
[[File:3dfox_screen2_t1.png|250px|thumb|right]]<br />
<br />
3D Fox is an Android App to control and monitor 3D printers via Wifi, Bluetooth or USB OTG/Host port. <br />
<br />
It is simple to use, has a clear and meaningful log screen and works great on small/inexpensive devices as well.<br />
<br />
Developed with a Reprap Prusa i3 with Mega2560+Ramps+Marlin, Wifi module ESP8266 and BT module JY-MCU, it should work with many other HW/SW combinations.<br />
<br />
<br />
====Features====<br />
'''Basic features:'''<br />
* XYZ and extruder movements<br />
* Print from Android device<br />
* Upload from Android device to SD<br />
* Print from SD<br />
* Custom buttons<br />
* Log screen, large and easy to read<br />
<br />
'''Special features:'''<br />
* Wifi connection.<br />
* Web interface to monitor printer and to upload/print files from your PC/Tablet browser over the network.<br />
* Take back control of SD card printing jobs after connection with the printer is lost. You can use this feature to manager several printers with the same device.<br />
* Transfer speed is 2-3 times faster than most of the other Android apps out there, a must for printing objects with a lot of small moves, or when using Bluetooth communication.<br />
<br />
<br />
==== Connectivity ====<br />
<br />
'''USB connection:'''<br />
* Android device must have a [http://en.wikipedia.org/wiki/USB_On-The-Go USB OTG/Host port]<br />
* Supported printer USB-to-serial chips:<br />
:CDC ACM (eg Arduino Mega)<br />
:FTDI (eg Melzi, Sanguinololu)<br />
:CH34x<br />
:CP210X, PL2303 <br />
<br />
'''Wifi module ESP-01 (ESP8266 chip)''' successfully tested:<br />
* Hardware: [http://www.banggood.com/ESP8266-ESP-01-WIFI-Transceiver-Wireless-Module-Serial-Wi-Fi-Wireless-Adapter-Module-For-Arduino-p-1049585.html ESP-01 + Arduino adapter]<br />
* Firmware: transparent bridge [http://github.com/jeelabs/esp-link 'esp-link'] by JeeLabs<br />
* Baud rate: 250000.<br />
* Upload speed: 1 MB transferred in 100 s (with Mega2560+Marlin), comparable to USB connection speed. <br />
* Antenna: performances boosted with this [http://www.thingiverse.com/thing:1665680 improvement]<br />
<br />
<br />
'''Bluetooth module:'''<br />
* Bluetooth module JY-MCU [http://reprap.org/mediawiki/index.php?title=Jy-mcu#A_simple_way_to_change_BT_module_settings_-_apparently_using_ftdi_chip.2C_but_not_recommended connection and configuration]</div>Paolohttps://reprap.org/mediawiki/index.php?title=3DFox&diff=1768973DFox2016-09-20T22:53:36Z<p>Paolo: </p>
<hr />
<div>===3D Fox - Printer Controller for Android===<br />
<br />
[[File:3dfox_screen1_print_progress.png|200px|thumb|right]]<br />
[[File:3dfox_screen2_t1.png|200px|thumb|right]]<br />
<br />
3D Fox is an Android App to control and monitor 3D printers via Wifi, Bluetooth or USB OTG/Host port. <br />
<br />
It is simple to use, has a clear and meaningful log screen and works great on small/inexpensive devices as well.<br />
<br />
Developed with a Reprap Prusa i3 with Mega2560+Ramps+Marlin, Wifi module ESP8266 and BT module JY-MCU, it should work with many other HW/SW combinations.<br />
<br />
<br />
====Features====<br />
'''Basic features:'''<br />
* XYZ and extruder movements<br />
* Print from Android device<br />
* Upload from Android device to SD<br />
* Print from SD<br />
* Custom buttons<br />
* Log screen, large and easy to read<br />
<br />
'''Special features:'''<br />
* Wifi connection.<br />
* Web interface to monitor printer and to upload/print files from your PC/Tablet browser over the network.<br />
* Take back control of SD card printing jobs after connection with the printer is lost. You can use this feature to manager several printers with the same device.<br />
* Transfer speed is 2-3 times faster than most of the other Android apps out there, a must for printing objects with a lot of small moves, or when using Bluetooth communication.<br />
<br />
<br />
==== Connectivity ====<br />
<br />
'''USB connection:'''<br />
* Android device must have a [http://en.wikipedia.org/wiki/USB_On-The-Go USB OTG/Host port]<br />
* Supported printer USB-to-serial chips:<br />
:CDC ACM (eg Arduino Mega)<br />
:FTDI (eg Melzi, Sanguinololu)<br />
:CH34x<br />
:CP210X, PL2303 <br />
<br />
'''Wifi module ESP-01 (ESP8266 chip)''' successfully tested:<br />
* Hardware: [http://www.banggood.com/ESP8266-ESP-01-WIFI-Transceiver-Wireless-Module-Serial-Wi-Fi-Wireless-Adapter-Module-For-Arduino-p-1049585.html ESP-01 + Arduino adapter]<br />
* Firmware: transparent bridge [http://github.com/jeelabs/esp-link 'esp-link'] by JeeLabs<br />
* Baud rate: 250000.<br />
* Upload speed: 1 MB transferred in 100 s (with Mega2560+Marlin), comparable to USB connection speed. <br />
* Antenna: performances boosted with this [http://www.thingiverse.com/thing:1665680 improvement]<br />
<br />
<br />
'''Bluetooth module:'''<br />
* Bluetooth module JY-MCU [http://reprap.org/mediawiki/index.php?title=Jy-mcu#A_simple_way_to_change_BT_module_settings_-_apparently_using_ftdi_chip.2C_but_not_recommended connection and configuration]</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen2_t1.png&diff=176896File:3dfox screen2 t1.png2016-09-20T22:40:52Z<p>Paolo: 3D Fox - Printer Controller for Android
Screen2, T1</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen2, T1</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_screen1_print_progress.png&diff=176895File:3dfox screen1 print progress.png2016-09-20T22:39:52Z<p>Paolo: 3D Fox - Printer Controller for Android
Screen1, print progress</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Screen1, print progress</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:3dfox_fox.png&diff=176894File:3dfox fox.png2016-09-20T22:38:19Z<p>Paolo: 3D Fox - Printer Controller for Android
Logo</p>
<hr />
<div>3D Fox - Printer Controller for Android<br />
Logo</div>Paolohttps://reprap.org/mediawiki/index.php?title=3DFox&diff=1768933DFox2016-09-20T22:01:26Z<p>Paolo: Created page with "===3D Fox - 3D Printer Controller for Android=== 3D Fox is an Android App to control and monitor 3D printers via Wifi, Bluetooth or USB OTG/Host port. It is simple to use,..."</p>
<hr />
<div>===3D Fox - 3D Printer Controller for Android===<br />
<br />
3D Fox is an Android App to control and monitor 3D printers via Wifi, Bluetooth or USB OTG/Host port. <br />
<br />
It is simple to use, has a clear and meaningful log screen and works great on small/inexpensive devices as well.<br />
<br />
Developed with a Reprap Prusa i3 with Mega2560+Ramps+Marlin, Wifi module ESP8266 and BT module JY-MCU, it should work with many other HW/SW combinations.<br />
<br />
<br />
====Features====<br />
'''Basic features:'''<br />
* XYZ and extruder movements<br />
* Print from Android device<br />
* Upload from Android device to SD<br />
* Print from SD<br />
* Custom buttons<br />
* Log screen, large and easy to read<br />
<br />
'''Special features:'''<br />
* Wifi connection.<br />
* Web interface to monitor printer and to upload/print files from your PC/Tablet browser over the network.<br />
* Take back control of SD card printing jobs after connection with the printer is lost. You can use this feature to manager several printers with the same device.<br />
* Transfer speed is 2-3 times faster than most of the other Android apps out there, a must for printing objects with a lot of small moves, or when using Bluetooth communication.<br />
<br />
<br />
==== Connectivity ====<br />
<br />
'''USB connection:'''<br />
* Android device must have a [http://en.wikipedia.org/wiki/USB_On-The-Go USB OTG/Host port]<br />
* Supported printer USB-to-serial chips:<br />
:CDC ACM (eg Arduino Mega)<br />
:FTDI (eg Melzi, Sanguinololu)<br />
:CH34x<br />
:CP210X, PL2303 <br />
<br />
'''Wifi module ESP-01 (ESP8266 chip)''' successfully tested:<br />
* Hardware: [http://www.banggood.com/ESP8266-ESP-01-WIFI-Transceiver-Wireless-Module-Serial-Wi-Fi-Wireless-Adapter-Module-For-Arduino-p-1049585.html ESP-01 + Arduino adapter]<br />
* Firmware: transparent bridge [http://github.com/jeelabs/esp-link 'esp-link'] by JeeLabs<br />
* Baud rate: 250000.<br />
* Upload speed: 1 MB transferred in 100 s (with Mega2560+Marlin), comparable to USB connection speed. <br />
* Antenna: performances boosted with this [http://www.thingiverse.com/thing:1665680 improvement]<br />
<br />
<br />
'''Bluetooth module:'''<br />
* Bluetooth module JY-MCU [http://reprap.org/mediawiki/index.php?title=Jy-mcu#A_simple_way_to_change_BT_module_settings_-_apparently_using_ftdi_chip.2C_but_not_recommended connection and configuration]</div>Paolohttps://reprap.org/mediawiki/index.php?title=CAM_Toolchains&diff=176403CAM Toolchains2016-08-23T07:19:47Z<p>Paolo: /* RepRap Drivers */</p>
<hr />
<div>{{Languages}}<br />
<br />
[[Image:eclipse-screenshot.png|right|thumb|300px|Java development]]<br />
<br />
{{Alt Build Documentation Header}}<br />
<br />
{{merge from |Builders/Alternative host software}}<br />
<br />
{{merge from | Host software Variations }}<br />
<br />
{{merge|Firmware/Alternative}}<br />
<br />
{{Languages|CAM Toolchains}}<br />
__TOC__<br />
<br />
=Overview=<br />
The software used for RepRap can be divided into two categories: CAD ([http://en.wikipedia.org/wiki/Computer-aided_design Computer Aided Design]) and CAM ([http://en.wikipedia.org/wiki/Computer-aided_manufacturing Computer Aided Manufacturing]). Once you have created or downloaded a CAD file (in .stl file format), you will use some combination of CAM software to print it. A complete RepRap CAM toolchain consists of all the software elements needed to create printed 3d models from CAD models to firmware. To help visualize this for new users, consider the flow chart below:<br />
<br />
[[File:CAM flow.png|650px|center|CAM toolchain]]<br />
<br />
A hypothetical [[RepRap_Options#Software_Toolchain|software toolchain]] process for a new design would be:<br />
<br />
# Design a new 3D model in a [[Software_Tools#2D_and_3D_CAD_software|CAD package]] (ex: [[Software_Tools#OpenSCAD|OpenSCAD]], [[Software_Tools#FreeCAD|FreeCAD]], ProEngineer, [[Software_Tools#SolidWorks|SolidWorks]])<br />
# Export the design's geometry to a .stl file<br />
# Generate motion paths & extruder commands in GCODE format by means of a [[Software_Tools#Software_for_dealing_with_STL_files|"slicing" program]] (ex: [[skeinforge]], [[repsnapper]], [[SFACT]])<br />
# Use a [[List_of_software_tools#Software_for_sending_G-code_to_the_printer|host software package]] to communicate the GCODE to the printer (ex: [[printrun]], [[repsnapper]], [[replicatorG]], [[Repetier-Host]])<br />
# The [[firmware]] installed on your printer determines how the printer controller reacts to the GCODE you send it. (ex. [[Sprinter]], [[Teacup]], [[Marlin]], or your very own!)<br />
<br />
<br />
The lists below contain various toolchain components available and provides a comparison of their features, compatible components and how to get them.<br />
<br />
It should be noted that a comparison of CAD modeling programs is outside of the scope of this article. CAM toolchains are generally CAD program agnostic because they can accept standard STL models as input which almost all CAD programs can export directly or through plugins. See [[Useful Software Packages]] for a list of various CAD related software<br />
<br />
<br style="clear:both"/><br />
<br />
== G-code, Etc. Compilers ==<br />
<br />
A slicer takes a 3D CAD model, usually in the form of an STL file, and creates the toolpaths neccessary to print this model. RepRap uses G-code as the standard format for toolpath information.<br />
<br />
{|border="1" cellpadding="5" cellspacing="0" class="wikitable sortable"<br />
! Compiler<br />
! Author(s)<br />
! Compatible firmware features<br />
! Input<br />
! Output<br />
! Dual extruder support?<br />
! Compilation Speed<br />
!class="unsortable"| Documentation<br />
!class="unsortable"| Download<br />
<br />
|-<br />
| [[Cura]]<br />
| daid<br />
| 5D<br />
| Multiple .stl<br />
| G-code<br />
| {{false}}<br />
| fast<br />
| (manual is offline right now)<br />
| [http://software.ultimaker.com/ releases]<br />
<br />
|-<br />
| MatterSlice<br />
| MatterHackers<br />
| 5D<br />
| Multiple .stl<br />
| G-Code, X3G<br />
| {{true}}<br />
| fast<br />
| <br />
| part of MatterControl<br />
<br />
|-<br />
| Netfabb Engine<br />
| Netfabb<br />
| <br />
| Multiple .stl<br />
| G-code, .bgc, .bfb <br />
| {{true}}<br />
| very fast<br />
| <br />
| [http://www.netfabb.com/engines.php latest release]<br />
<br />
|-<br />
| [[Repetier-Host]]<br />
| repetier<br />
| Modern RepRap, extra features with [[Repetier-Firmware]]<br />
| Single(?) .stl<br />
| G-code(?) <br />
| {{true}}<br />
| <br />
| [https://github.com/repetier/Repetier-Host/wiki User manual]<br />
| [https://github.com/repetier/Repetier-Host/raw/master/setupRepetierHost.exe Windows] [https://github.com/repetier/Repetier-Host/raw/master/repetierHostLinux.tgz Linux] [https://github.com/repetier/Repetier-Host/raw/master/RepetierHostMacOSX.dmg Mac OS X]<br />
<br />
|-<br />
| [[ReplicatorG]]<br />
| [[RRRF]]<br />
| Makerbot, [http://github.com/D1plo1d/ReplicatorG/tree/feature-5d-checksums 5D]<br />
| Single .stl<br />
| G-code(?)<br />
| {{true}}<br />
| <br />
| [http://replicat.org/installation install guide], [http://replicat.org/usage user manual]<br />
| [http://replicat.org/download stable]<br />
<br />
|-<br />
| [[Reprap host software]]<br />
| [[Main Page|RepRap.org]]<br />
| 5D<br />
| Multiple .stl, .rfo<br />
| G-code, .rfo<br />
| {{false}}<br />
| average<br />
| [[Installing_RepRap_on_your_computer|install guide]], [[User_Manual:_Host_Software|user manual]]<br />
| [http://sourceforge.net/projects/reprap/ dev]<br />
<br />
|-<br />
| [[RepSnapper]]<br />
| Kulitorum et al.<br />
| 5D, 3D<br />
| Multiple .stl<br />
| G-code<br />
| {{false}}<br />
| fast<br />
| [https://github.com/timschmidt/repsnapper/blob/master/doc/manual.asciidoc manual]<br />
| [https://github.com/timschmidt/repsnapper/downloads windows], [http://github.com/timschmidt/repsnapper src]<br />
<br />
|-<br />
| [[SkeinForge]]<br />
| [http://fabmetheus.crsndoo.com Enrique]<br />
| 5D, 3D<br />
| Single .stl<br />
| G-code<br />
| technically true, [http://forums.reprap.org/read.php?154,87209,87233 via start and end support alteration files]<br />
| average<br />
| [http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge manual]<br />
| [http://fabmetheus.crsndoo.com/ latest builds]<br />
<br />
|-<br />
| [[Slic3r]]<br />
| alexj<br />
| 5D, 3D<br />
| Single .stl<br />
| G-code<br />
| {{true}}, and now supports more than two<br />
| fast<br />
| [https://github.com/alexrj/Slic3r/blob/master/README.markdown manual]<br />
| [http://slic3r.org/ latest builds]<br />
<br />
|-<br />
| [[SuperSkein]]<br />
| [[User:MaskedRetriever|MaskedRetriever]]<br />
| <br />
| Single .stl<br />
| G-code<br />
| {{false}}<br />
| fast<br />
| <br />
| [http://github.com/MaskedRetriever/SuperSkein/ src], [http://github.com/MaskedRetriever/SuperSkein/downloads downloads]<br />
<br />
|-<br />
| [[Yet Another RepRap Host]] (YARRH)<br />
| [https://github.com/wuflnor wulfnor] (Arkadiusz Śpiewak)<br />
| 5D, 3D<br />
| Multiple .stl<br />
| G-code<br />
| {{true}}<br />
| fast<br />
| [https://github.com/wuflnor/YARRH GitHub]<br />
| [https://github.com/wuflnor/YARRH GitHub]<br />
<br />
|-<br />
| [[X2sw|X2SW]]<br />
| [https://github.com/dob71 dob71] (Denis Bakin)<br />
| 5D, 3D<br />
| Single .stl<br />
| G-code<br />
| {{true}}<br />
| <br />
| [https://github.com/dob71/x2swn/wiki GitHub Wiki]<br />
| [https://github.com/dob71/x2swn/wiki/Downloads Github]<br />
<br />
|-<br />
|}<br />
<br />
'''Note''': "Host" drivers such as the [[User Manual: Host Software|RepRap Host Software]] are listed here and under RepRap Drivers below, as they serve both functions. For comparison purposes however, their features have been split into the relevant tables.<br />
<br />
== RepRap Drivers ==<br />
<br />
A RepRap Driver (also called a controller or G-code sender) is the program which sends G-code commands to the firmware installed on the printer. The driver serves as the user interface for the printer.<br />
<br />
{|border="1" cellpadding="5" cellspacing="0" class="wikitable sortable"<br />
! Driver<br />
! Author(s)<br />
! Compatible firmware(s)<br />
! Manual control options<br />
! SD card upload?<br />
! Input<br />
! Dual extruder support?<br />
! Integrated GCode compiler?<br />
!class="unsortable"| Documentation<br />
!class="unsortable"| Download<br />
<br />
|-<br />
| [[3DFox]]<br />
| [[User:Paolo | Paolo]]<br />
| Modern RepRap<br />
| XYZE movement, Extr1-2 and Bed T, Stepper disable, G-code terminal, Macros, Webserver<br />
| {{true}}<br />
| G-Code<br />
| Can be done with macros<br />
| {{false}}<br />
| <br />
| [https://play.google.com/store/apps/details?id=com.fox3d.controller Android]<br />
<br />
|-<br />
| [[CNCGcodeController]]<br />
| [[pknoe3lh]]<br />
| Modern RepRap<br />
| XYZ movement, G-code terminal<br />
| {{false}}<br />
| G-code (used for Milling, PCB, ..)<br />
| Maybe. Has toolchange support<br />
| {{true}} <br />
(Postprocessor for Transforming, Autoleveling ....)<br />
| [https://github.com/pknoe3lh/cncgcodecontroller/wiki/CNC-GCODE-Controller link]<br />
| [https://github.com/pknoe3lh/cncgcodecontroller/releases link]<br />
<br />
|-<br />
| 3Δ Control<br />
| [[User:minad|minad]]<br />
| Modern RepRap, extra features with Smoothie<br />
| XYZ movement especially suited for deltas, Extruder, Bed temp, Stepper disable, G-code terminal<br />
| {{true}}<br />
| G-code<br />
| {{false}}<br />
| {{false}} <br />
| [https://github.com/minad/3delta github]<br />
| [https://github.com/minad/3delta github]<br />
<br />
|-<br />
| [[EMCRepRap]]<br />
| [http://linuxcnc.org EMC] and [[Main Page|RepRap.org]]<br />
| EMC<br />
| XYZ movement, Extruder, Bed temp, Stepper disable, G-code terminal<br />
| {{false}}<br />
| <br />
| {{false}}<br />
|{{false}}<br />
| [[EMCRepRap|wiki page]]<br />
| [[EMCRepRap|wiki page]]<br />
<br />
|-<br />
| [http://gcodeprintr.dietzm.de/ GCodePrintr]<br />
| [[User:mdietz | mdietz]]<br />
| Modern RepRap<br />
| Android version has XYZ movement, Extruder, Bed temp, Stepper disable, G-code terminal<br />
| {{true}}<br />
| G-Code<br />
| {{false}}<br />
| {{false}}<br />
| [http://gcodeprintr.dietzm.de/ Website]<br />
| [http://gcodeprintr.dietzm.de/#Download PC Version] [https://play.google.com/store/apps/details?id=de.dietzm.gcodesimulator Android] [https://github.com/dietzm/GCodeInfo Github]<br />
<br />
|-<br />
| GCode-utils<br />
| Ralith<br />
| ?<br />
| XYZ movement, G-code terminal<br />
| <br />
| G-code<br />
| {{false}}<br />
| {{false}}<br />
| [http://ralith.github.com/reprap-utils/ Website]<br />
| [http://github.com/Ralith/reprap-utils src], [http://ralith.github.com/reprap-utils/reprap-utils.tar.bz2 linux binaries]<br />
<br />
|-<br />
| [[MatterControl]]<br />
| MatterHackers<br />
| Modern RepRap, Sailfish<br />
| XYZ movement, Extruder, Bed temp, Stepper disable, G-code terminal, Fan, Macros, Tuning feedrates while printing<br />
| {{true}}<br />
| G-Code<br />
| {{true}}<br />
| {{true}}<br />
| <br />
| <br />
<br />
|-<br />
| OctoPrint<br />
| [[User:Foosel | foosel]]<br />
| Modern RepRap<br />
| XYZ movement, Extruder, Bed temp, Stepper disable, G-code terminal, custom controls<br />
| {{true}}<br />
| G-code <br />
| {{true}} (devel branch only so far)<br />
| experimental integration of slicing via Cura SteamEngine<br />
| [http://www.octoprint.org Website]<br />
| [https://github.com/foosel/OctoPrint Github]<br />
<br />
|-<br />
| [[Printrun]] AKA Pronterface<br />
| [[User:Kliment | Kliment]]<br />
| Modern RepRap<br />
| XYZ movement, Extruder, Bed temp, Stepper disable, G-code terminal<br />
| {{True}}<br />
| G-code<br />
| false, but [http://www.thingiverse.com/thing:124448/ it can be done with two 3-line macros]<br />
| {{false}}<br />
| [https://github.com/kliment/Printrun Github]<br />
|<br />
<br />
|-<br />
| [http://rebrep.blogfree.net RebRep]<br />
| RebRep<br />
| Modern RepRap<br />
| XYZ movement, Extruder, G-code terminal<br />
| {{false}}<br />
| G-code<br />
| {{false}}<br />
| {{false}}<br />
| [http://rebrep.blogfree.net/?pag=2 Docs]<br />
| [http://www.webalice.it/luce80/RebRep.exe Windows] [http://rebrep.blogfree.net/?pag=3#downlinux Linux]<br />
<br />
|-<br />
| [[Repetier-Host]]<br />
| repetier<br />
| Modern RepRap, extra features with [[Repetier-Firmware]]<br />
| XYZ movement, Extruder, Bed temp, Stepper disable, G-code terminal<br />
| {{true}}<br />
| G-code<br />
| {{false}}<br />
| {{true}}<br />
| see table above<br />
| see table above<br />
<br />
|-<br />
| [[ReplicatorG]]<br />
| [[RRRF]]<br />
| Makerbot, [http://github.com/D1plo1d/ReplicatorG/tree/feature-5d-checksums 5D]<br />
| XYZ movement, Extruder, Bed temp, Stepper disable<br />
| {{true}}<br />
| G-code<br />
| {{true}}<br />
| {{true}}<br />
| see table above<br />
| see table above<br />
<br />
|-<br />
| [[Mendel_User_Manual:_Host_Software|RepRap Host Software]]<br />
| [[Main Page|RepRap.org]]<br />
| [[FiveD]], [[Teacup]]<br />
| XYZ movement, Extruder, Bed temp,<br />
| <br />
| G-code<br />
| {{false}}<br />
| {{true}}<br />
| see table above<br />
| see table above<br />
<br />
|-<br />
| [[RepSnapper_Manual:Introduction|RepSnapper]]<br />
| Kulitorum et al.<br />
| [[FiveD]], 3D GCode Interpreter<br />
| XYZ movement, Extruder, G-code terminal (Bed temp & Stepper disable possible with custom button)<br />
| <br />
| G-code<br />
| {{false}}<br />
| {{true}}<br />
| see table above<br />
| see table above<br />
<br />
|-<br />
| send.py (bundled with SkeinForge)<br />
| Brendan Erwin and John Gilmore<br />
| [[FiveD]], 3D GCode Interpreter<br />
| <br />
| {{false}}<br />
| G-code<br />
| technically true, [http://forums.reprap.org/read.php?154,87209,87233 via start and end support alteration files]<br />
| false, but it is bundled with SkeinForge<br />
| [[ArduinoSend|user manual]]<br />
| [http://fabmetheus.crsndoo.com/latest builds]<br />
<br />
|-<br />
| [[Yet Another RepRap Host]] (YARRH)<br />
| [https://github.com/wuflnor wulfnor] (Arkadiusz Śpiewak)<br />
| Modern RepRap, ???<br />
| <br />
| {{true}}<br />
| G-code<br />
| {{true}}<br />
| {{true}}<br />
| see table above<br />
| see table above<br />
<br />
|-<br />
| [[X2sw|X2SW]]<br />
| [https://github.com/dob71 dob71] (Denis Bakin)<br />
| Modern RepRap<br />
| XYZ movement, Extruder, Bed temp, Stepper disable, G-code terminal<br />
| {{True}}<br />
| G-code<br />
| {{true}}<br />
| {{true}}<br />
| see table above<br />
| see table above<br />
<br />
|-<br />
|}<br />
<br />
'''Note''': Drivers with ''Modern RepRap'' listed under ''Compatible Firmware(s)'' are all firmwares which do acceleration on the controller, like [[Sprinter]], [[Marlin]], [[Teacup]], [[Repetier-Firmware|Repetier]], [[Smoothie]], ...<br />
<br />
'''Note''': "Host" drivers such as the [[User Manual: Host Software|RepRap Host Software]] are listed here and under GCode compilers above as they serve both functions. For comparison purposes however, their features have been split into the relevant tables.<br />
<br />
== Firmware ==<br />
<br />
Firmware is installed on printer itself. It controls the motors and heating elements, and monitors the thermistors and endstops. Here is a brief list of active firmware for RepRaps:<br />
<br />
* [[Sprinter]]<br />
* [[Marlin]]<br />
* [[Teacup Firmware]]<br />
* [[Makerbot]]<br />
<br />
For more details, see [[List of Firmware]]<br />
<br />
'''Note''': ''Modern RepRap'' firmwares are all firmwares which do acceleration on the controller, like [[Sprinter]], [[Marlin]], [[Teacup]], [[Repetier-Firmware|Repetier]], [[Smoothie]], ...<br />
<br />
=Working Configurations=<br />
There are a number of [[:Category:Working Configuration|working configurations]] for RepRap.<br />
Please do yours up in a new wiki page, and then add the text <br />
<nowiki>[[Category:Working Configuration]]</nowiki><br />
to that page to add it to the existing list.<br />
<br />
=Related=<br />
*[[Template:My_Toolchain]]<br />
* [[x2sw]] is a host software toolchain bundle -- including Slic3r, Skeinforge, and Printrun -- packaged together in a Windows installer.<br />
* [[Firmware FAQ]]<br />
* [[G-code]]<br />
<br />
<br />
[[Category:Software| ]]<br />
[[Category:Firmware| ]]<br />
[[Category:Firmware development| ]]<br />
[[Category:Working Configuration]]<br />
[[Category:3D model manufacturing software| ]]<br />
[[Category:How to make Mendel]]</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=169277Jy-mcu2016-01-23T08:39:56Z<p>Paolo: /* A simple way to change BT module settings apparently using ftdi chip, but not recommended */</p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = {{tag|Wireless 3D printing}}<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first. the software serial version as of 1/8/2015 and bt magic still have some issues with communication above 19200 baud. so i would recommend if it detect your bt device, to change baud rate settings last if you use the software serial version. so change device name, password, then change baud rate. I'm looking at my own method to keep communications stable for software serial bt. I'm open to help and suggestions. thank-you!<br />
<br />
[http://forums.reprap.org/file.php?156,file=46010,filename=bt_magic_update.zip,download=1 softwareserialbtmagic] recently updated. you will still need to read script before compiling. <br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings - apparently using ftdi chip, but not recommended==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth|Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension|RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|200px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [[RAMPS_1.4#BT_Extension|RAMPS]]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program does not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module to RAMPS / Arduino for normal communication between PC and 3D printer as well, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with the USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=User_talk:Jamesdanielv&diff=142143User talk:Jamesdanielv2015-01-19T08:48:29Z<p>Paolo: </p>
<hr />
<div>I think this is the page you want to edit:<br />
http://reprap.org/wiki/Mendel_Variations/Catalyst<br />
<br />
Here is some of your old text:<br />
http://reprap.org/mediawiki/index.php?title=Category%3AMendel_RepStrap&diff=15047&oldid=15046<br />
<br />
Good luck. Ask in a forum for help if you get stuck.<br />
<br />
--[[User:Sebastien Bailard|Sebastien Bailard]] 08:58, 21 April 2010 (UTC)<br />
<br />
<br />
Hi James, I've moved your new project to [[Exquisite_Automated_Build_Platform]]. Hope that's ok. :D --[[User:Sebastien Bailard|Sebastien Bailard]] 08:36, 9 January 2011 (UTC)<br />
<br />
<br />
<br />
== thank you ==<br />
<br />
Thank you for making the RepRap wiki better.<br />
<br />
In particular, thank you for making the [[jy-mcu]] page.<br />
I found it useful for a completely unrelated project :-).<br />
--[[User:DavidCary|DavidCary]] ([[User talk:DavidCary|talk]]) 11:04, 20 February 2014 (PST)<br />
<br />
<br />
thanks for edits and cleaning the page DavidCary, just be sure to leave the contact information of the development stub on the right side of page. changes are still being made to code and format of page. I want people to be able to contact me with suggestions.<br />
<br />
<br />
Hi James,<br /><br />
Thanks for the comment "apparently using ftdi chip, but not recommended" on my new section "A simple way to change BT module settings" on JY-MCU page.<br />
Question: what is "not recommended" referred to? To the missing resistors (potential communication problems and some risk to destroy the BT module) or to the concept itself of using the FTDI chip?<br />
<br><br />
from james:<br><br />
hello, this is competing logic signals at a time. one from the ftdi chip, and one from the arduino, and one from the BT module. if the arduino was to talk, like it does when bootloader is being programmed, or when powered up then the load of the other device connected to it would be great, and possibly blow the arduino channel or the bt channel, or the fdti chip channel. since the power from usb is limited to less than 500ma, i would suspect that is why nothing has blown yet, but it places the current draw ridiculously out of spec at the very least for arduino. from my memory current draw per channel spec is 100ma, and per port it is 150ma max. if the device was plugged in and running from another source that does not have current overload protection, i would suspect a blown channel, a damaged serial ic chip, or a blown bt module. the bt module does have built it resistors.<br />
as for the soft serial, there are issues with higher baud rates. i'm looking into why this is the case. I suspect timing issues of soft serial, or a change in how arduino ide initializes each baud rate request. there also is a chance that something i did broke it at higher baud rates as well. if anything it is currently best to use hardware version, or if you must use soft serial, program all settings and then the last setting to change should be baud rate.<br /><br />
from paolo:<br><br />
1) if I understand correctly, you are not so much concerned about the lack of voltage divider (i.e. potential problems with a mix of 5V and 3.3V signal levels), but mainly with the presence of 3 signals at the same time and the consequences on the current load.<br><br />
2) if the above point 1) is correct, then I think we have the exact SAME problem with the "classic" connection showed both the JY-MCU page (www.reprap.org/wiki/File:BT_Connection_RAMPS1.4.png) and in the RAMPS page (www.reprap.org/wiki/RAMPS_1.4#Wiring_2), that is ALSO proposing a connection of the BT module to Serial0 (D0 and D1), leading to 3 signals on the same channel! this connection is now quite common among reprappers, and has the advange that it allows you to switch between USB and BT connections without changing the serila port number in Marlin firmware). what is your opionion here?<br><br />
3) the peculiarity of my approach is that, beside using Serial0 (which is already a common approach), it proposes a non-crossover connection, with no need to write an Arduino software to pass the signal from Serial0 to SerialX in order to change BT module settings. do you see any particular issue with that?<br><br />
4) finally I see you are also interested in speed; FYI here is what I have experimented:<br><br />
:a) soft serial: at 57600 baud I can still send AT commands, but repsonse from BT module is corrupted, I guess we are hitting the speed limit here;<br><br />
:b) hardware serial: same problem as above, but at 230400 baud;<br><br />
:c) hardware serial with non-crossover connection to serial0 (i.e. direct connectio with FTDI chip) and NO Arduino code: I could easily go up to 921600 without problems (I did go any higher simply because my terminal does not support higher baud rates).<br></div>Paolohttps://reprap.org/mediawiki/index.php?title=User_talk:Jamesdanielv&diff=140483User talk:Jamesdanielv2015-01-02T21:38:33Z<p>Paolo: </p>
<hr />
<div>I think this is the page you want to edit:<br />
http://reprap.org/wiki/Mendel_Variations/Catalyst<br />
<br />
Here is some of your old text:<br />
http://reprap.org/mediawiki/index.php?title=Category%3AMendel_RepStrap&diff=15047&oldid=15046<br />
<br />
Good luck. Ask in a forum for help if you get stuck.<br />
<br />
--[[User:Sebastien Bailard|Sebastien Bailard]] 08:58, 21 April 2010 (UTC)<br />
<br />
<br />
Hi James, I've moved your new project to [[Exquisite_Automated_Build_Platform]]. Hope that's ok. :D --[[User:Sebastien Bailard|Sebastien Bailard]] 08:36, 9 January 2011 (UTC)<br />
<br />
<br />
<br />
== thank you ==<br />
<br />
Thank you for making the RepRap wiki better.<br />
<br />
In particular, thank you for making the [[jy-mcu]] page.<br />
I found it useful for a completely unrelated project :-).<br />
--[[User:DavidCary|DavidCary]] ([[User talk:DavidCary|talk]]) 11:04, 20 February 2014 (PST)<br />
<br />
<br />
thanks for edits and cleaning the page DavidCary, just be sure to leave the contact information of the development stub on the right side of page. changes are still being made to code and format of page. I want people to be able to contact me with suggestions.<br />
<br />
<br />
Hi James,<br /><br />
Thanks for the comment "apparently using ftdi chip, but not recommended" on my new section "A simple way to change BT module settings" on JY-MCU page.<br />
Question: what is "not recommended" referred to? To the missing resistors (potential communication problems and some risk to destroy the BT module) or to the concept itself of using the FTDI chip?<br />
<br><br />
from james:<br><br />
hello, this is competing logic signals at a time. one from the ftdi chip, and one from the arduino, and one from the BT module. if the arduino was to talk, like it does when bootloader is being programmed, or when powered up then the load of the other device connected to it would be great, and possibly blow the arduino channel or the bt channel, or the fdti chip channel. since the power from usb is limited to less than 500ma, i would suspect that is why nothing has blown yet, but it places the current draw ridiculously out of spec at the very least for arduino. from my memory current draw per channel spec is 100ma, and per port it is 150ma max. if the device was plugged in and running from another source that does not have current overload protection, i would suspect a blown channel, a damaged serial ic chip, or a blown bt module. the bt module does have built it resistors.<br />
as for the soft serial, there are issues with higher baud rates. i'm looking into why this is the case. I suspect timing issues of soft serial, or a change in how arduino ide initializes each baud rate request. there also is a chance that something i did broke it at higher baud rates as well. if anything it is currently best to use hardware version, or if you must use soft serial, program all settings and then the last setting to change should be baud rate.<br /><br />
from paolo:<br><br />
1) if I understand correctly, you are not so much concerned about the lack of voltage divider (i.e. potential problems with a mix of 5V and 3.3V signal levels), but mainly with the presence of 3 signals at the same time and the consequences on the current load.<br><br />
2) if the above point 1) is correct, then I think we have the exact SAME problem with the "classic" connection showed both the JY-MCU page (www.reprap.org/wiki/File:BT_Connection_RAMPS1.4.png) and in the RAMPS page (www.reprap.org/wiki/RAMPS_1.4#Wiring_2), that is ALSO proposing a connection of the BT module to Serial0 (D0 and D1), leading to 3 signals on the same channel! this connection is now quite common among reprappers, and has the advange that it allows you to switch between USB and BT connections without changing the serila port number in Marlin firmware). what is your opionion here?<br><br />
3) the peculiarity of my approach is that, beside using Serial0 (which is already a common approach), it proposes a non-crossover connection, with no need to write an Arduino software to pass the signal from Serial0 to SerialX in order to change BT module settings. do you see any particular issue with that?<br><br />
4) finally I see you are also interested in speed; FYI here is what I have experimented:<br><br />
:a) soft serial: at 57600 baud I can still send AT commands, but repsonse from BT module is corrupted, I guess we are hitting the speed limit here;<br><br />
:b) hardware serial: same problem as above, but at 230400 baud;<br><br />
:c) hardware serial with non-crossover connection to serial0 (i.e. direct connectio with FTDI chip) and NO Arduino code: I could easily go up to 921600 without problems (I did not go any higher simply because my terminal does not support higher baud rates).<br></div>Paolohttps://reprap.org/mediawiki/index.php?title=User_talk:Jamesdanielv&diff=140375User talk:Jamesdanielv2015-01-02T09:53:03Z<p>Paolo: </p>
<hr />
<div>I think this is the page you want to edit:<br />
http://reprap.org/wiki/Mendel_Variations/Catalyst<br />
<br />
Here is some of your old text:<br />
http://reprap.org/mediawiki/index.php?title=Category%3AMendel_RepStrap&diff=15047&oldid=15046<br />
<br />
Good luck. Ask in a forum for help if you get stuck.<br />
<br />
--[[User:Sebastien Bailard|Sebastien Bailard]] 08:58, 21 April 2010 (UTC)<br />
<br />
<br />
Hi James, I've moved your new project to [[Exquisite_Automated_Build_Platform]]. Hope that's ok. :D --[[User:Sebastien Bailard|Sebastien Bailard]] 08:36, 9 January 2011 (UTC)<br />
<br />
<br />
<br />
== thank you ==<br />
<br />
Thank you for making the RepRap wiki better.<br />
<br />
In particular, thank you for making the [[jy-mcu]] page.<br />
I found it useful for a completely unrelated project :-).<br />
--[[User:DavidCary|DavidCary]] ([[User talk:DavidCary|talk]]) 11:04, 20 February 2014 (PST)<br />
<br />
<br />
thanks for edits and cleaning the page DavidCary, just be sure to leave the contact information of the development stub on the right side of page. changes are still being made to code and format of page. I want people to be able to contact me with suggestions.<br />
<br />
<br />
Hi James,<br /><br />
Thanks for the comment "apparently using ftdi chip, but not recommended" on my new section "A simple way to change BT module settings" on JY-MCU page.<br />
Question: what is "not recommended" referred to? To the missing resistors (potential communication problems and some risk to destroy the BT module) or to the concept itself of using the FTDI chip?<br />
<br><br />
from james:<br><br />
hello, this is competing logic signals at a time. one from the ftdi chip, and one from the arduino, and one from the BT module. if the arduino was to talk, like it does when bootloader is being programmed, or when powered up then the load of the other device connected to it would be great, and possibly blow the arduino channel or the bt channel, or the fdti chip channel. since the power from usb is limited to less than 500ma, i would suspect that is why nothing has blown yet, but it places the current draw ridiculously out of spec at the very least for arduino. from my memory current draw per channel spec is 100ma, and per port it is 150ma max. if the device was plugged in and running from another source that does not have current overload protection, i would suspect a blown channel, a damaged serial ic chip, or a blown bt module. the bt module does have built it resistors.<br />
as for the soft serial, there are issues with higher baud rates. i'm looking into why this is the case. I suspect timing issues of soft serial, or a change in how arduino ide initializes each baud rate request. there also is a chance that something i did broke it at higher baud rates as well. if anything it is currently best to use hardware version, or if you must use soft serial, program all settings and then the last setting to change should be baud rate.<br /><br />
from paolo:<br><br />
1) if I understand correctly, you are not so much concerned about the lack of voltage divider (i.e. potential problems with a mix of 5V and 3.3V signal levels), but mainly with the presence of 3 signals at the same time and the consequences on the current load.<br><br />
2) if the above point 1) is correct, then I think we have the exact SAME problem with the "classic" connection showed both the JY-MCU page (www.reprap.org/wiki/File:BT_Connection_RAMPS1.4.png) and in the RAMPS page (www.reprap.org/wiki/RAMPS_1.4#Wiring_2), that is ALSO proposing a connection of the BT module to Serial0 (D0 and D1), leading to 3 signals on the same channel! this connection is now quite common among reprappers, and has the advange that it allows you to switch between USB and BT connections without changing the serila port number in Marlin firmware). what is your opionion here?<br><br />
3) the peculiarity of my approach is that, beside using Serial0 (which is already a common approach), it proposes a non-crossover connection, with no need to write an Arduino software to pass the signal from Serial0 to SerialX in order to change BT module settings. do you see any particular issue with that?<br><br />
4) finally I see you are also interested in speed; FYI here is what I have experimented:<br><br />
:a) soft serial: at 57600 baud I can still send AT commands, but repsonse from BT module is corrupted, I guess we are hitting the speed limit here;<br><br />
:b) hardware serial: same problem as above, but at 230400 baud;<br><br />
:c) hardware serial with non-crossover connection to serial0 (i.e. direct connectio with FTDI chip) and NO Arduino code: I could easily go up to 921600 without problems (I did go any higher simply because my terminal does not support higher baud rates).<br></div>Paolohttps://reprap.org/mediawiki/index.php?title=User_talk:Jamesdanielv&diff=140374User talk:Jamesdanielv2015-01-02T09:52:04Z<p>Paolo: </p>
<hr />
<div>I think this is the page you want to edit:<br />
http://reprap.org/wiki/Mendel_Variations/Catalyst<br />
<br />
Here is some of your old text:<br />
http://reprap.org/mediawiki/index.php?title=Category%3AMendel_RepStrap&diff=15047&oldid=15046<br />
<br />
Good luck. Ask in a forum for help if you get stuck.<br />
<br />
--[[User:Sebastien Bailard|Sebastien Bailard]] 08:58, 21 April 2010 (UTC)<br />
<br />
<br />
Hi James, I've moved your new project to [[Exquisite_Automated_Build_Platform]]. Hope that's ok. :D --[[User:Sebastien Bailard|Sebastien Bailard]] 08:36, 9 January 2011 (UTC)<br />
<br />
<br />
<br />
== thank you ==<br />
<br />
Thank you for making the RepRap wiki better.<br />
<br />
In particular, thank you for making the [[jy-mcu]] page.<br />
I found it useful for a completely unrelated project :-).<br />
--[[User:DavidCary|DavidCary]] ([[User talk:DavidCary|talk]]) 11:04, 20 February 2014 (PST)<br />
<br />
<br />
thanks for edits and cleaning the page DavidCary, just be sure to leave the contact information of the development stub on the right side of page. changes are still being made to code and format of page. I want people to be able to contact me with suggestions.<br />
<br />
<br />
Hi James,<br /><br />
Thanks for the comment "apparently using ftdi chip, but not recommended" on my new section "A simple way to change BT module settings" on JY-MCU page.<br />
Question: what is "not recommended" referred to? To the missing resistors (potential communication problems and some risk to destroy the BT module) or to the concept itself of using the FTDI chip?<br />
<br><br />
from james:<br><br />
hello, this is competing logic signals at a time. one from the ftdi chip, and one from the arduino, and one from the BT module. if the arduino was to talk, like it does when bootloader is being programmed, or when powered up then the load of the other device connected to it would be great, and possibly blow the arduino channel or the bt channel, or the fdti chip channel. since the power from usb is limited to less than 500ma, i would suspect that is why nothing has blown yet, but it places the current draw ridiculously out of spec at the very least for arduino. from my memory current draw per channel spec is 100ma, and per port it is 150ma max. if the device was plugged in and running from another source that does not have current overload protection, i would suspect a blown channel, a damaged serial ic chip, or a blown bt module. the bt module does have built it resistors.<br />
as for the soft serial, there are issues with higher baud rates. i'm looking into why this is the case. I suspect timing issues of soft serial, or a change in how arduino ide initializes each baud rate request. there also is a chance that something i did broke it at higher baud rates as well. if anything it is currently best to use hardware version, or if you must use soft serial, program all settings and then the last setting to change should be baud rate.<br /<<br />
from paolo:<br><br />
1) if I understand correctly, you are not so much concerned about the lack of voltage divider (i.e. potential problems with a mix of 5V and 3.3V signal levels), but mainly with the presence of 3 signals at the same time and the consequences on the current load.<br><br />
2) if the above point 1) is correct, then I think we have the exact SAME problem with the "classic" connection showed both the JY-MCU page (www.reprap.org/wiki/File:BT_Connection_RAMPS1.4.png) and in the RAMPS page (www.reprap.org/wiki/RAMPS_1.4#Wiring_2), that is ALSO proposing a connection of the BT module to Serial0 (D0 and D1), leading to 3 signals on the same channel! this connection is now quite common among reprappers, and has the advange that it allows you to switch between USB and BT connections without changing the serila port number in Marlin firmware). what is your opionion here?<br><br />
3) the peculiarity of my approach is that, beside using Serial0 (which is already a common approach), it proposes a non-crossover connection, with no need to write an Arduino software to pass the signal from Serial0 to SerialX in order to change BT module settings. do you see any particular issue with that?<br><br />
4) finally I see you are also interested in speed; FYI here is what I have experimented:<br><br />
:a) soft serial: at 57600 baud I can still send AT commands, but repsonse from BT module is corrupted, I guess we are hitting the speed limit here;<br><br />
:b) hardware serial: same problem as above, but at 230400 baud;<br><br />
:c) hardware serial with non-crossover connection to serial0 (i.e. direct connectio with FTDI chip) and NO Arduino code: I could easily go up to 921600 without problems (I did go any higher simply because my terminal does not support higher baud rates).<br></div>Paolohttps://reprap.org/mediawiki/index.php?title=User_talk:Jamesdanielv&diff=140273User talk:Jamesdanielv2014-12-30T17:51:48Z<p>Paolo: /* thank you */</p>
<hr />
<div>I think this is the page you want to edit:<br />
http://reprap.org/wiki/Mendel_Variations/Catalyst<br />
<br />
Here is some of your old text:<br />
http://reprap.org/mediawiki/index.php?title=Category%3AMendel_RepStrap&diff=15047&oldid=15046<br />
<br />
Good luck. Ask in a forum for help if you get stuck.<br />
<br />
--[[User:Sebastien Bailard|Sebastien Bailard]] 08:58, 21 April 2010 (UTC)<br />
<br />
<br />
Hi James, I've moved your new project to [[Exquisite_Automated_Build_Platform]]. Hope that's ok. :D --[[User:Sebastien Bailard|Sebastien Bailard]] 08:36, 9 January 2011 (UTC)<br />
<br />
<br />
<br />
== thank you ==<br />
<br />
Thank you for making the RepRap wiki better.<br />
<br />
In particular, thank you for making the [[jy-mcu]] page.<br />
I found it useful for a completely unrelated project :-).<br />
--[[User:DavidCary|DavidCary]] ([[User talk:DavidCary|talk]]) 11:04, 20 February 2014 (PST)<br />
<br />
<br />
thanks for edits and cleaning the page DavidCary, just be sure to leave the contact information of the development stub on the right side of page. changes are still being made to code and format of page. I want people to be able to contact me with suggestions.<br />
<br />
<br />
Hi James,<br /><br />
Thanks for the comment "apparently using ftdi chip, but not recommended" on my new section "A simple way to change BT module settings" on JY-MCU page.<br />
Question: what is "not recommended" referred to? To the missing resistors (potential communication problems and some risk to destroy the BT module) or to the concept itself of using the FTDI chip?</div>Paolohttps://reprap.org/mediawiki/index.php?title=User_talk:Jamesdanielv&diff=140272User talk:Jamesdanielv2014-12-30T17:51:12Z<p>Paolo: </p>
<hr />
<div>I think this is the page you want to edit:<br />
http://reprap.org/wiki/Mendel_Variations/Catalyst<br />
<br />
Here is some of your old text:<br />
http://reprap.org/mediawiki/index.php?title=Category%3AMendel_RepStrap&diff=15047&oldid=15046<br />
<br />
Good luck. Ask in a forum for help if you get stuck.<br />
<br />
--[[User:Sebastien Bailard|Sebastien Bailard]] 08:58, 21 April 2010 (UTC)<br />
<br />
<br />
Hi James, I've moved your new project to [[Exquisite_Automated_Build_Platform]]. Hope that's ok. :D --[[User:Sebastien Bailard|Sebastien Bailard]] 08:36, 9 January 2011 (UTC)<br />
<br />
<br />
<br />
== thank you ==<br />
<br />
Thank you for making the RepRap wiki better.<br />
<br />
In particular, thank you for making the [[jy-mcu]] page.<br />
I found it useful for a completely unrelated project :-).<br />
--[[User:DavidCary|DavidCary]] ([[User talk:DavidCary|talk]]) 11:04, 20 February 2014 (PST)<br />
<br />
<br />
thanks for edits and cleaning the page DavidCary, just be sure to leave the contact information of the development stub on the right side of page. changes are still being made to code and format of page. I want people to be able to contact me with suggestions.<br />
<br />
Hi James,<br />
Thanks for the comment "apparently using ftdi chip, but not recommended" on my new section "A simple way to change BT module settings" on JY-MCU page.<br />
Question: what is "not recommended" referred to? To the missing resistors (potential communication problems and some risk to destroy the BT module) or to the concept itself of using the FTDI chip?</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139296Jy-mcu2014-12-27T14:08:36Z<p>Paolo: /* Notes */</p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth|Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension|RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|200px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [[RAMPS_1.4#BT_Extension|RAMPS]]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program does not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module to RAMPS / Arduino for normal communication between PC and 3D printer as well, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with the USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139294Jy-mcu2014-12-27T13:50:01Z<p>Paolo: /* Tip */</p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth|Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension|RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|200px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [[RAMPS_1.4#BT_Extension|RAMPS]]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program do not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module to RAMPS / Arduino for normal communication between PC and 3D printer as well, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with the USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139293Jy-mcu2014-12-27T13:48:01Z<p>Paolo: /* Tip */</p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth|Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension|RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|200px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [[RAMPS_1.4#BT_Extension|RAMPS]]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program do not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module to RAMPS / Arduino for normal communication between PC and 3D printer as well, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139292Jy-mcu2014-12-27T13:47:01Z<p>Paolo: /* Tip */</p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth|Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension|RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|200px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [[RAMPS_1.4#BT_Extension|RAMPS]]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program do not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module to RAMPS / Arduino also for normal communication between PC and 3D printer, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139291Jy-mcu2014-12-27T13:45:32Z<p>Paolo: /* A simple way to change BT module settings */</p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth|Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension|RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|200px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [[RAMPS_1.4#BT_Extension|RAMPS]]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program do not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module also for normal communication between PC and 3D printer, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139290Jy-mcu2014-12-27T13:44:16Z<p>Paolo: /* A simple way to change BT module settings */</p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth|Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension|RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|300px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [http://reprap.org/wiki/RAMPS_1.4#BT_Extension RAMPS]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program do not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module also for normal communication between PC and 3D printer, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139289Jy-mcu2014-12-27T13:42:33Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
==A simple way to change BT module settings==<br />
<br />
Here you take the full advantage of the USB-to-TTL Serial chip of your Arduino board (see [http://arduino.cc/en/Main/ArduinoBoardMega2560 Mega] or [http://arduino.cc/en/Main/ArduinoBoardUno Uno ], "Input and Output" section).<br /><br />
You do '''NOT need a USB-to-TTL Serial converter''' module (like this [http://www.banggood.com/Wholesale-USB-To-TTL-or-COM-Converter-Module-buildin-in-CP2102-New-p-27989.html one], as described in [[Melzi#Melzi_with_Bluetooth Melzi]]), you do '''NOT need an Arduino program''' to send commands to the BT module (as described above or in [[RAMPS_1.4#BT_Extension RAMPS]]).<br /> <br />
<br />
====Procedure:====<br />
<br />
[[Image:Jy-mcu_Ramps_Nocrossover.jpg|400px|thumb|BT module on RAMPS.<br />This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.]]<br />
:1. Connect the BT module to the RAMPS or Arduino board as follows [notes 1, 2]:<br />
::{| class="wikitable"<br />
!BT JY-MCU<br />
!RAMPS / Arduino<br />
|-<br />
|VCC<br />
|5V<br />
|-<br />
|GND<br />
|GND<br />
|-<br />
|TX<br />
|TX0 (D1)<br />
|-<br />
|RX<br />
|RX0 (D0)<br />
|}<br />
:2. Arduino must have no programs loaded (e.g. Marlin or other 3D printer firmware) that interfere with Serial0 communication.<br /><br />
:3. The BT module red light should be blinking (which means no active BT connection to a PC or other device).<br /><br />
:4. Start a terminal program (e.g. Serial Monitor within Arduino IDE, CuteCom in Linux, TeraTerm in Windows) with the following settings:<br /><br />
::Baudrate 9600 bps (this is usually the default for BT JY-MCU).<br /><br />
::Select 'No line ending' or something similar (AT commands shoud be sent without any other character like CR or LF).<br /><br />
:5. Make a connection to the BT module and type the following AT commands [notes 3, 4]:<br /><br />
::AT - response should be: OK<br /> <br />
::'''AT+BAUD8''' - response should be: OK115200BAUD (set baud rate 115200 bps)<br /><br />
:6. Disconnect, then re-connect with baudrate 115200 bps and check that everything is OK by typing:<br />
::AT - response should be: OK<br /><br />
<br />
====Notes====<br />
:1. Here we make a direct Tx-Tx and Rx-Rx connection (i.e. no crossover); this is OK only for changing BT module settings, while for normal communication between PC and 3D printer you have to make a Tx-Rx connection instead.<br /><br />
:2. I did not use resistors (a different solution than in [http://reprap.org/wiki/RAMPS_1.4#BT_Extension RAMPS]); some people say this solution is <font color="red">NOT correct/safe???</font>, but it worked well for me with BT modules [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 V1.05 and V1.06] not only for changing BT module settings, but also for normal communication between PC and 3D printer (see also [http://club.dx.com/reviews/104299/615337 here] and [http://club.dx.com/forums/forums.dx/threadid.1359610 here]).<br />
:3. AT commands need to be sent at once (i.e. not single characters at a time). If your terminal program do not allow that, simply copy the command to the clipboard and paste it at once into the terminal.<br /><br />
:4. [http://byron76.blogspot.it/2011/09/one-board-several-firmwares.html Here] you find more info about the AT commands.<br /><br />
<br />
====Tip====<br />
I suggest you to use Serial0 (i.e. pins D0 and D1) to connect the BT module also for normal communication between PC and 3D printer, as this will allow you to switch between USB and BT communication without the need to change the serial port number in your firmware (e.g. SERIAL_PORT paramenter in Marlin).<br />
However, some versions of the BT module (like V1.05) interfere with USB communication and you need to disconnect the BT module when you want to communicate via USB (including Arduino firmware upload operation).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139279Jy-mcu2014-12-27T12:59:19Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code (see [http://arduino.cc/en/Reference/PinMode here] for more info).<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139278Jy-mcu2014-12-27T12:58:43Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code .<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139277Jy-mcu2014-12-27T12:58:31Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code .<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139276Jy-mcu2014-12-27T12:58:20Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code .<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139275Jy-mcu2014-12-27T12:57:59Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code .<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139274Jy-mcu2014-12-27T12:57:46Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code .<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=Jy-mcu&diff=139273Jy-mcu2014-12-27T12:55:30Z<p>Paolo: </p>
<hr />
<div>{{Development:Stub}}<br />
{{Development<br />
|picture = []<br />
|status = WORKING<br />
|name = Jy-mcu bluetooth<br />
|description = simplify bt connection to reprap <br />
|license = GPL<br />
|author = jamesdanielv<br />
|reprap = <br />
|categories = [[]]<br />
}}<br />
<br />
== How to print over Bluetooth ==<br />
<br />
One way to cut the cable between your laptop and your RepRap:<br />
<br />
[[File:jy-mcu_f.jpg|300px]] [[File:jy-mcu_b.jpg|300px]]<br />
<br />
Replace<br />
* The USB cable and the FTDI USB-to-TTL-RS232 adapter<br />
with 2 Bluetooth radios:<br />
* Many or most laptops already have a Bluetooth radio built in<br />
* The TTL-RS232 serial pins of the RepRap controller board can be directly connected to the "jy-mcu" board or similar Bluetooth adapter.<br />
<br />
jy-mcu is a board that contains the hardware of the hc-03,hc05,hc06 chipsets. compatibility is the same as they all accept the same at commands, however voltage levels may be different, so use caution if it is not on a board with 4 pin headers.<br />
<br />
This is a bt adapter that is used on some reprap with bt connection. Also will provide detailed instructions on how to setup with using android device only.<br />
<br />
[[File:BT_Connection_RAMPS1.4.png|400px]]<br />
<br />
Bluetooth is a wireless technology used for short range communications. Bluetooth has protocols that allow it to mimic serial communications and this makes it perfect for use with arduino, and on a ramps board for 3d printing software controls such as pronterface, and repetier host.<br />
<br />
Also it allows programing to be done on any device that has arduino ide. this includes PC, Mac, ubuntu, and android.<br />
<br />
<br />
<br />
here is a video of it working on a reprap.<br />
<br />
http://www.youtube.com/watch?v=eZO8BniV1xI&lc=ShtOIYGwn4AhHoBuM1LTSm9Suhi8WjYiwIZM74MbKF0<br />
<br />
here is a program i made that runs on arduino ide and automatically detects baud rate and sets up device.<br />
[http://forums.reprap.org/file.php?156,file=18939,filename=bt_magic_v1.ino,download=1 bt_magic.ino for arduino]<br />
runs on version 1 of arduino ide. also serial monitor needs to be at 57600 and set to no line ending. cr and line need to be disabled for serial monitor.<br />
<br />
Now there is a version that runs with software serial, so it works on basically anything ported to arduino that can run software serial library. tested on arduino 1.5, but should work as far back as 1.0 i recently updated it so it works on mega,adk,and other arduino devices. still i think that hardware serial version above should be used first.<br />
<br />
[http://forums.reprap.org/file.php?156,file=41107,filename=bt_magic_update.zip,download=1, softwareserialbtmagic]<br />
<br />
here is a video of the program used to setup bluetooth adapter <br />
[http://www.youtube.com/watch?v=WtPqC1PASQY link title]<br />
<br />
SETUP with android devices requires a ON THE GO CABLE and the following free apps to be installed<br />
Arduino Communicator (to setup usb comm), arduino droid, and free usb serial. free usb serial app acts as the terminal because the system monitor does not yet exist in android version of arduino ide.<br />
<br />
<br />
I will do another video soon (using a better camera), and add multicomm port program ability.<br />
<br />
enjoy!. questions or comments or feedback contact me on the forum. thanks!<br />
<br />
=== troubleshooting ===<br />
<br />
if issues with detecting device, first shorten tx/rx lines to be less than 6 inch.<br />
If that doesn't work, try changing<br />
if (detect < 2) {x=0; Serial.println("_no");}<br />
to<br />
if (detect < 1) {x=0; Serial.println("_no");}<br />
This allows for detection even when serial receiving timing is off, usually from the dual interrupt. chip should program fine as serial2 data is all sent at once.<br />
<br />
<br />
On boards version 1.06 and possibly later, the baud rate may not be detected at all. Try adding a pullup resistor to the Bluetooth Module's TX line (the RX line on the Arduino). Even better, you can use the Arduino internal pull-up resistor by adding line '''pinMode(17, INPUT_PULLUP);''' to the above Arduino code.<br />
<br />
== Other wireless options ==<br />
<br />
* [[Bluetooth Wireless Communication]].<br />
* [[RAMPS 1.4#BT Extension]].<br />
* [[Melzi#Melzi with Bluetooth]].</div>Paolohttps://reprap.org/mediawiki/index.php?title=File:Jy-mcu_Ramps_Nocrossover.jpg&diff=139260File:Jy-mcu Ramps Nocrossover.jpg2014-12-27T10:29:34Z<p>Paolo: Bluetooth Module JY-MCU mounted on Ramps. This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.</p>
<hr />
<div>Bluetooth Module JY-MCU mounted on Ramps. This connection (Tx-Tx, Rx-Rx) works ONLY for changing module settings via AT commands.</div>Paolo