The ongoing technological advancements of brushless DC motors (BLDCMs) have found a wide range of applications. For instance, ground-based electric vehicles, aerial drones and underwater scooters have already adopted high-performance BLDCMs. Nevertheless their adoption demands control systems to monitor torque, speed and other performance characteristics. Precise design structure and the particular motor functional characteristics are essential for the suitable configuration and implementation of an appropriate controller to suit a wide range of applications. Techniques which do not use Hall sensors should be used then. This paper deals with the analysis of hardware and software aspects during the development of such a microcontroller based and low cost speed controller for motors up to 500 W, along with its practical implementation. The sensorless method employed is based on the zero crossing point (ZCP) detection of the back-electromotive forces' (back-EMF) differences, as the ZCPs of these quantities match to the time points at which the commutation sequence changes. Additionally, the study presents hardware and software details through calculations, figures, flowcharts and code, providing an insight of the practical issues that may arise in such a low cost prototype. Finally, results obtained by experiments validate the presented hardware/software architecture of the controller.2 of 27 their CDCM counterparts. Consequently, BLDCMs may nowadays be used in various application areas such as industrial automation, medical, automotive, hand-held equipment, among others [1]. As the name of these motors implies, electronic switching of current through their stator windings, is done by using semiconductor elements in suitable inverter topologies instead of mechanical switching (i.e., by commutator/brushes apparatus) as in CDCMs. Actually, BLDCMs belong to the category of "reverse" DC motors, because both the windings of the excitation field and the armature winding were transferred from the rotor to the stator and vice versa [2].Yet the motors are controlled by inverters which necessitate the use of a rotor position sensor for the correct switching sequence in the windings of the stator both in starting stage and during operation [2]. A sensor control system however has the disadvantage in that it increases the motor cost and its size. Moreover, in order to mount the sensors a special mechanical arrangement is used. Additionally, these sensors show sensitivity to high temperatures; therefore limiting the operation of the motors to less than 75 • C. Moreover, the reliability of the driving system is reduced since the sensors operate in a dusty environment [3,4]. Therefore, the above reasons in recent years have drawn attention to sensorless control [5,6]. The construction of sensor-free motor is thus simplified by reducing costs. Obviously, the overall reliability of the drive with such a driving system comprised of fewer components is higher. At the same time, there is always a need of fast, reliable and low cost sen...