Software tools for creating interfaces for interaction with Arduino via Bluetooth

The article describes the problem of communication of microcontrollers of the AVR family with other Bluetooth devices using special modules. A comprehensive solution is proposed, including a modified interaction protocol, a library for Arduino that implements interaction on the microcontroller side...

Full description

Saved in:
Bibliographic Details
Main Authors: М. Kliuba, Т. Likhouzova
Format: Article
Language:English
Published: Igor Sikorsky Kyiv Polytechnic Institute 2023-12-01
Series:Adaptivni Sistemi Avtomatičnogo Upravlinnâ
Subjects:
Online Access:https://asac.kpi.ua/article/view/292238
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849337124404330496
author М. Kliuba
Т. Likhouzova
author_facet М. Kliuba
Т. Likhouzova
author_sort М. Kliuba
collection DOAJ
description The article describes the problem of communication of microcontrollers of the AVR family with other Bluetooth devices using special modules. A comprehensive solution is proposed, including a modified interaction protocol, a library for Arduino that implements interaction on the microcontroller side, and a mobile application for creating interfaces that allows a user to interact with Arduino via Bluetooth. The development environment was chosen to be Android Studio together with the SDK tools (API 34). The Kotlin language and software tools from Android Jetpack, including Jetpack Compose, are used for programming, which allows you to create more flexible, efficient and attractive user interfaces for Android applications. A modification of the SPP protocol is used for data exchange between devices. To implement user interaction with the application on the Arduino side, the BluetoothMe library has been developed, which, using the IBluetoothAdapter interface, encapsulates work with the Bluetooth adapter and provides convenient functions for sending and receiving data. This approach allows the user to use any Arduino-compatible Bluetooth module. The development is aimed primarily at amateurs of robotics and microelectronics, but it will be useful for professionals as well. The proposed software allows developers to create more complex and powerful electronic devices in less time. This makes it possible to expand the boundaries of technical progress and ensures the creation of new, more efficient and powerful devices that can perform various tasks. Ref. 11, pic. 5, tabl. 2
format Article
id doaj-art-32aee0303c194824a7bc24d6656b0b25
institution Kabale University
issn 1560-8956
2522-9575
language English
publishDate 2023-12-01
publisher Igor Sikorsky Kyiv Polytechnic Institute
record_format Article
series Adaptivni Sistemi Avtomatičnogo Upravlinnâ
spelling doaj-art-32aee0303c194824a7bc24d6656b0b252025-08-20T03:44:47ZengIgor Sikorsky Kyiv Polytechnic InstituteAdaptivni Sistemi Avtomatičnogo Upravlinnâ1560-89562522-95752023-12-0124310.20535/1560-8956.43.2023.292238330525Software tools for creating interfaces for interaction with Arduino via BluetoothМ. Kliuba0Т. Likhouzova1Igor Sikorsky Kyiv Polytechnic InstituteIgor Sikorsky Kyiv Polytechnic Institute The article describes the problem of communication of microcontrollers of the AVR family with other Bluetooth devices using special modules. A comprehensive solution is proposed, including a modified interaction protocol, a library for Arduino that implements interaction on the microcontroller side, and a mobile application for creating interfaces that allows a user to interact with Arduino via Bluetooth. The development environment was chosen to be Android Studio together with the SDK tools (API 34). The Kotlin language and software tools from Android Jetpack, including Jetpack Compose, are used for programming, which allows you to create more flexible, efficient and attractive user interfaces for Android applications. A modification of the SPP protocol is used for data exchange between devices. To implement user interaction with the application on the Arduino side, the BluetoothMe library has been developed, which, using the IBluetoothAdapter interface, encapsulates work with the Bluetooth adapter and provides convenient functions for sending and receiving data. This approach allows the user to use any Arduino-compatible Bluetooth module. The development is aimed primarily at amateurs of robotics and microelectronics, but it will be useful for professionals as well. The proposed software allows developers to create more complex and powerful electronic devices in less time. This makes it possible to expand the boundaries of technical progress and ensures the creation of new, more efficient and powerful devices that can perform various tasks. Ref. 11, pic. 5, tabl. 2 https://asac.kpi.ua/article/view/292238ArduinoBluetoothgraphical user interfacesoftware interface on the microcontroller side
spellingShingle М. Kliuba
Т. Likhouzova
Software tools for creating interfaces for interaction with Arduino via Bluetooth
Adaptivni Sistemi Avtomatičnogo Upravlinnâ
Arduino
Bluetooth
graphical user interface
software interface on the microcontroller side
title Software tools for creating interfaces for interaction with Arduino via Bluetooth
title_full Software tools for creating interfaces for interaction with Arduino via Bluetooth
title_fullStr Software tools for creating interfaces for interaction with Arduino via Bluetooth
title_full_unstemmed Software tools for creating interfaces for interaction with Arduino via Bluetooth
title_short Software tools for creating interfaces for interaction with Arduino via Bluetooth
title_sort software tools for creating interfaces for interaction with arduino via bluetooth
topic Arduino
Bluetooth
graphical user interface
software interface on the microcontroller side
url https://asac.kpi.ua/article/view/292238
work_keys_str_mv AT mkliuba softwaretoolsforcreatinginterfacesforinteractionwitharduinoviabluetooth
AT tlikhouzova softwaretoolsforcreatinginterfacesforinteractionwitharduinoviabluetooth