Journal of Embedded Systems
ISSN (Print): 2376-7987 ISSN (Online): 2376-7979 Website: Editor-in-chief: Naima kaabouch
Open Access
Journal Browser
Journal of Embedded Systems. 2015, 3(1), 21-27
DOI: 10.12691/jes-3-1-4
Open AccessArticle

BlueSteps: A Bluetooth Based Stepper Motor Control System

Ifrah Jaffri1, , Zeeshan Nafees1, Shoaib Zaidi1 and Oliver Faust2

1School of Science and Engineering, Habib University, Karachi, Pakistan

2Electrical, Electronic Control Engineering, Sheffield Hallam University, Sheffield, England, UK

Pub. Date: January 18, 2016

Cite this paper:
Ifrah Jaffri, Zeeshan Nafees, Shoaib Zaidi and Oliver Faust. BlueSteps: A Bluetooth Based Stepper Motor Control System. Journal of Embedded Systems. 2015; 3(1):21-27. doi: 10.12691/jes-3-1-4


Wireless systems are widely used as a networking technology for the Internet of Things (IOT). Although they were initially designed for voice communication systems, they can be used to exchange control commands and data between machines. In this paper, we present the BlueSteps system which gives a user wireless control over stepper motors. The BlueSteps hardware incorporates a Field Programmable Gate Array (FPGA) coupled to a Bluetooth module and a custom build driver circuit. The FPGA hosts a micro-controller and the control logic for the stepper motors. The Bluetooth module establishes a wireless connection between a mobile device and the micro-controller. Apart from the general systems design, we also conceived the User Interface (UI) software and a driver circuit for the stepper motors. The combination of custom software and custom hardware gave us the flexibility to create a versatile wireless stepper motor control system, which can be used in a wide range of applications.

stepper motors bluetooth field programmable gate array remote control custom intellectual property cores custom driver circuit

Creative CommonsThis work is licensed under a Creative Commons Attribution 4.0 International License. To view a copy of this license, visit


Figure of 9


[1]  G. Kortuem, F. Kawsar, D. Fitton, and V. Sundramoorthy, “Smart objects as building blocks for the internet of things,” Internet Computing, IEEE, vol. 14, no. 1, pp. 44-51, 2010.
[2]  S. Hong, D. Kim, M. Ha, S. Bae, S. J. Park, W. Jung, and J.-E. Kim, “Snail: an ip-based wireless sensor network approach to the internet of things,” Wireless Communications, IEEE, vol. 17, no. 6, pp. 34-42, 2010.
[3]  O. F. Xue-ning Jiang and X. min Xu, “Beatmaster : Software defined clock frequency for system on chip designs,” International Journal of Novel Materials, vol. 3, pp. 27-32, 2012.
[4]  T. S. Lo´ pez, D. C. Ranasinghe, M. Harrison, and D. McFarlane, “Adding sense to the internet of things,” Personal and Ubiquitous Computing, vol. 16, no. 3, pp. 291-308, 2012.
[5]  Z. Ji, J. Ma, and O. Faust, “Formal and model driven design of a high speed data transmission channel,” Journal of Circuits, Systems, and Computers, vol. 22, no. 10, p. 1340038, 2013.
[6]  F. Alidoust Aghdam and S. Saeidi Haghi, “Implementation of high performance microstepping driver using fpga with the aim of realiz- ing accurate control on a linear motion system,” Chinese Journal of Engineering, vol. 2013, pp. 1-8, 2013.
[7]  “Bluetooth module: HC-05,” (Master/Slave)_:_HC-05, accessed: 2015-10-30
[8]  X. Spartan, “Fpga lx9 microboard user’s manual,” Avnet Incorporated, vol. 2211, 2006.
[9]  “Avnet microboard,”, accessed: 2015-10-25.
[10]  M. P. By Gang Qu, Intellectual Property Protection in VLSI Designs: Theory and Practice. Kluwer Academic, 2003.
[11]  S. Aurell, “Remote controlling devices using instant messaging: building an intelligent gateway in erlang/otp,” in Proceedings of the 2005 ACM SIGPLAN workshop on Erlang. ACM, 2005, pp. 46-51.
[12]  AXI, Xilinx, “Reference guide,” Xilinx Inc, 2011.
[13]  V. V. Athani, Stepper motors: fundamentals, applications and design. New Age International, 1997.
[14]  “Software manual,” manuals/xilinx13 2/edk ctt.pdf, accessed: 2015-10-28.
[15]  B. H. C. Sputh, O. Faust, and A. R. Allen, “A versatile hardware- software platform for in-situ monitoring systems.” in CPA, 2007, pp. 299-311.
[16]  B. H. C. Sputh, O. Faust, and A. R. Allen, “Portable csp based design for embedded multi-core systems.” In CPA, 2006, pp. 123-134.
[17]  D. Nathan, B. Sputh, O. Faust, and C. B. Koon, “Real-time decoding and streaming of dab audio frames by a user-space program running on a non-real-time os,” Consumer Electronics, IEEE Transactions on, vol. 48, no. 2, pp. 313-321, 2002.
[18]  O. Faust, W. Yu, and U. R. Acharya, “The role of real-time in biomedical science: A meta-analysis on computational complexity, delay and speedup,” Computers in biology and medicine, vol. 58, pp. 73-84, 2015.
[19]  “Importance of embedded systems,” Embedded Systems/Embedded Systems Introduction, accessed: 2015-11-03.
[20]  Z. Song, Z. Ji, J.-G. Ma, B. H. C. Sputh, U. R. Acharya, and O. Faust, “A systematic approach to embedded biomedical decision making,” Computer methods and programs in biomedicine, vol. 108, no. 2, pp. 656-664, 2012.
[21]  M. Barr and A. Massa, Programming embedded systems: with C and GNU development tools. ” O’Reilly Media, Inc.”, 2006.
[22]  D. Jen and A. Lotan, “Processor interrupt system,” Jan. 29 1974, uS Patent 3,789,365.
[23]  B. H. C. Sputh, O. Faust, E. Verhulst, and V. Mezhuyev, “Opencomrtos: A runtime environment for interacting entities.” in CPA, 2009, pp. 173-184.
[24]  G. Uğurel and C. F. Bazlamac¸ci, “Context switching time and memory footprint comparison of xilkernel and µc/os-ii on microblaze,” in Elec- trical and Electronics Engineering (ELECO), 2011 7th International Conference on. IEEE, 2011, pp. II–62.
[25]  O. Faust, B. Sputh, D. Endler, and A. R. Allen, “Chaining commu- nications algorithms with process networks,” Communicating Process Architectures 2004, vol. 62, p. 325, 2004.