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...
Saved in:
| Main Authors: | , |
|---|---|
| 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 |