<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">kaz44</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник Университета Шакарима. Серия технические науки</journal-title><trans-title-group xml:lang="en"><trans-title>Bulletin of Shakarim University. Technical Sciences</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2788-7995</issn><issn pub-type="epub">3006-0524</issn><publisher><publisher-name>«Шәкәрім университеті» КеАҚ</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.53360/2788-7995-2026-2(22)-24</article-id><article-id custom-type="elpub" pub-id-type="custom">kaz44-2726</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>МАШИНОСТРОЕНИЕ И МЕХАНИКА</subject></subj-group></article-categories><title-group><article-title>РАЗРАБОТКА И ПРИМЕНЕНИЕ УЧЕБНО-ТРЕНИРОВОЧНОГО СТЕНДА KEiT ДЛЯ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ ESP32 НА ЯЗЫКЕ PYTHON В ИНЖЕНЕРНОМ ОБРАЗОВАНИИ</article-title><trans-title-group xml:lang="en"><trans-title>DEVELOPMENT AND APPLICATION OF THE KEiT TRAINING STAND FOR PROGRAMMING ESP32 MICROCONTROLLERS IN PYTHON IN ENGINEERING EDUCATION</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-5166-4761</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кусаинов</surname><given-names>Р. К.</given-names></name><name name-style="western" xml:lang="en"><surname>Kusainov</surname><given-names>R. K.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Ринат Кенжеевич Кусаинов – магистр физики, руководитель Инжинирингового Центра, </p><p>071404, г. Семей, ул. Глинки, 20а</p></bio><bio xml:lang="en"><p>Rinat Kenzheevich Kusainov – Master of Technical Sciences, Head of the Engineering Center, </p><p>071404, Semey, st. Glinki, 20a</p></bio><email xlink:type="simple">rinat.k.kus@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Айтқазин</surname><given-names>А. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Aitkazin</surname><given-names>A. N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Аян Нуртаевич Айтқазин – студент, </p><p>071401, г. Семей, ул. Абая, 76</p></bio><bio xml:lang="en"><p>Ayan Nurtaevich Aitkazin – student, </p><p>071401, Semey, Abay Street, 76</p></bio><email xlink:type="simple">ayan_aitkazin@mail.ru</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-2358-9092</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Нұрахметов</surname><given-names>Д. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Nurakhmetov</surname><given-names>D. B.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Даулет Багдатович Нұрахметов – доктор философии (PhD), ассоциированный профессор, </p><p>010000, г. Астана, проспект Кабанбай Батыра, 8</p></bio><bio xml:lang="en"><p>Daulet Bagdatovich Nurakhmetov – PhD, Associate Professor, </p><p>010000, Astana, Kabanbay Batyr Avenue, 8</p></bio><email xlink:type="simple">nurakhmetov@math.kz</email><xref ref-type="aff" rid="aff-3"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-4786-1556</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Анияров</surname><given-names>А. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Aniyarov</surname><given-names>A. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Альмир Аскарович Анияров – кандидат физико-математических наук, ассоциированный профессор, </p><p>010000, г. Астана, проспект Кабанбай Батыра, 8</p></bio><bio xml:lang="en"><p>Almir Askarovich Aniyarov – candidate of physical and mathematical sciences, associate professor, </p><p>010000, Astana, Kabanbay Batyr Avenue, 8</p></bio><email xlink:type="simple">almir.aniyarov@aiu.edu.kz</email><xref ref-type="aff" rid="aff-3"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кенже</surname><given-names>А. К.</given-names></name><name name-style="western" xml:lang="en"><surname>Kenzhe</surname><given-names>A. K.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Аружан Кенжекызы Кенже – студент группы ДЯ-2502, </p><p>071404, г. Семей, ул. Глинки, 20а</p></bio><bio xml:lang="en"><p>Aruzhan Kenzhekyzy Kenzhe – student of group DYa-2502,</p><p>071404, Semey, st. Glinki, 20a</p></bio><email xlink:type="simple">yidgelek@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Шәкәрім университет</institution><country>Казахстан</country></aff><aff xml:lang="en"><institution>Shakarim University</institution><country>Kazakhstan</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Колледж радиотехники и связи</institution><country>Казахстан</country></aff><aff xml:lang="en"><institution>College of Radio Engineering and Communications</institution><country>Kazakhstan</country></aff></aff-alternatives><aff-alternatives id="aff-3"><aff xml:lang="ru"><institution>Международный университет Астаны</institution><country>Казахстан</country></aff><aff xml:lang="en"><institution>Astana International University</institution><country>Kazakhstan</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>29</day><month>07</month><year>2026</year></pub-date><volume>0</volume><issue>2(22)</issue><fpage>229</fpage><lpage>236</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Кусаинов Р.К., Айтқазин А.Н., Нұрахметов Д.Б., Анияров А.А., Кенже А.К., 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Кусаинов Р.К., Айтқазин А.Н., Нұрахметов Д.Б., Анияров А.А., Кенже А.К.</copyright-holder><copyright-holder xml:lang="en">Kusainov R.K., Aitkazin A.N., Nurakhmetov D.B., Aniyarov A.A., Kenzhe A.K.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://tech.vestnik.shakarim.kz/jour/article/view/2726">https://tech.vestnik.shakarim.kz/jour/article/view/2726</self-uri><abstract><p>В работе представлен процесс обучения программированию микроконтроллера ESP32 с использованием прошивки MicroPython и среды разработки Thonny на учебно-тренировочном стенде KEIT (Knowledge ESP32 Integration Trainer). Подробно описан разработанный и изготовленный стенд и принцип работы и приведены принципиальная электрическая схема и печатная плата. План обучения по программированию в MicroPython включает 12 лабораторных занятий, начиная с базового управления GPIO (светодиоды, кнопки, буззер) и заканчивая интеграцией в облачные сервисы по протоколу MQTT. Последовательное выполнение заданий позволяет студентам освоить основы работы с цифровыми и аналоговыми интерфейсами, научиться взаимодействовать с датчиками, дисплеями и исполнительными устройствами, а также познакомиться с сетевыми возможностями ESP32. Особое внимание уделено практическим аспектам: антидребезг кнопок, работа с прерываниями, генерация ШИМ-сигналов, измерение временных интервалов. Также представлена разработанная авторами специальное управляющее программное обеспечение «KEIT Master Control», которое является дополняющим звеном всего аппаратно-программного комплекса и закрепляющий теоретическое освоение основ программирования микроконтроллера в MicroPython. Завершающие занятия посвящены созданию простого веб-сервера на ESP32 и обмену данными через MQTT-брокер, что формирует у студентов базовое понимание принципов Интернета вещей. Предложенный курс завершается минипроектами («умная комната», «парковочный помощник», «Wi-Fi метеостанция»), которые интегрируют изученные технологии и демонстрируют возможности применения ESP32 для систем автоматизации и умного дома. Учебный план может использоваться в вузах и колледжах при обучении студентов направлений «Информационные технологии», «Автоматизация», «Мехатроника» и «Радиоэлектроника».</p></abstract><trans-abstract xml:lang="en"><p>This paper presents a tutorial on programming the ESP32 microcontroller using MicroPython firmware and the Thonny development environment on the KEIT (Knowledge ESP32 Integration Trainer) training rig. The designed and manufactured rig, its operating principles, and a schematic diagram and printed circuit board (PCB) are provided. The MicroPython programming curriculum includes 12 lab sessions, ranging from basic GPIO control (LEDs, buttons, and buzzer) to integration with cloud services via the MQTT protocol. Sequentially completing the tasks allows students to master the fundamentals of working with digital and analog interfaces, learn to interact with sensors, displays, and actuators, and become familiar with the networking capabilities of the ESP32. Particular attention is paid to practical aspects, such as button debounce, working with interrupts, generating PWM signals, and measuring time intervals. The authors also present the specialized control software «KEIT Master Control», which complements the entire hardware and software system and reinforces the theoretical foundations of microcontroller programming in MicroPython. The final lessons focus on creating a simple web server on the ESP32 and exchanging data via an MQTT broker, providing students with a basic understanding of the principles of the Internet of Things. The course concludes with mini-projects («smart room», «parking assistant», and «Wi-Fi weather station») that integrate the technologies covered and demonstrate the potential of the ESP32 for automation and smart home systems. The curriculum can be used in universities and colleges for students majoring in Information Technology, Automation, Mechatronics and Radioelectronics.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>ESP32</kwd><kwd>MicroPython</kwd><kwd>KEIT (Knowledge ESP32 Integration Trainer)</kwd><kwd>Thonny IDE</kwd><kwd>Интернет вещей (IoT)</kwd></kwd-group><kwd-group xml:lang="en"><kwd>ESP32</kwd><kwd>MicroPython</kwd><kwd>KEiT (Knowledge ESP32 Integration Trainer)</kwd><kwd>Thonny IDE</kwd><kwd>Internet of Things (IoT)</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Bell C. MicroPython for the Internet of Things. Apress: New York, NY, USA. – 2017.</mixed-citation><mixed-citation xml:lang="en">Bell C. MicroPython for the Internet of Things. Apress: New York, NY, USA. – 2017.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Gololobov V.N. Where do robots begin? About the Arduino project for schoolchildren (and more) [S chego nachinayutsya roboty? O proekte Arduino dlya shkol'nikov (i ne tol'ko)]. BHV-Petersburg. – 2013.</mixed-citation><mixed-citation xml:lang="en">Gololobov V.N. Where do robots begin? About the Arduino project for schoolchildren (and more) [S chego nachinayutsya roboty? O proekte Arduino dlya shkol'nikov (i ne tol'ko)]. BHV-Petersburg. – 2013.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">An IoT-Based Solution for Monitoring a Fleet of Educational Buildings Focusing on Energy Efficiency / D. Amaxilatis et al // Sensors. – 2017. – № 17(10). – Р. 2296. https://doi.org/10.3390/s17102296.</mixed-citation><mixed-citation xml:lang="en">An IoT-Based Solution for Monitoring a Fleet of Educational Buildings Focusing on Energy Efficiency / D. Amaxilatis et al // Sensors. – 2017. – № 17(10). – Р. 2296. https://doi.org/10.3390/s17102296.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Programming of ATmega8 microcontrollers in C language: Methodological manual [C tilinde ATmega8 mikrokontrollerlerin bagdarlamalaý: Ádistemelik qural] / R.K. Kusainov et al // Shakarim University. – 2021.</mixed-citation><mixed-citation xml:lang="en">Programming of ATmega8 microcontrollers in C language: Methodological manual [C tilinde ATmega8 mikrokontrollerlerin bagdarlamalaý: Ádistemelik qural] / R.K. Kusainov et al // Shakarim University. – 2021.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Sánchez-Gómez J.S., &amp; Cajiao M.C.R. Design of a Python programming course by big ideas with a STEM approach. https://doi.org/10.18687/LACCEI2024.1.1.361.</mixed-citation><mixed-citation xml:lang="en">Sánchez-Gómez J.S., &amp; Cajiao M.C.R. Design of a Python programming course by big ideas with a STEM approach. https://doi.org/10.18687/LACCEI2024.1.1.361.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Espressif Systems. 2024. ESP32 technical reference manual (Version 5.2). www.espressif.com.</mixed-citation><mixed-citation xml:lang="en">Espressif Systems. 2024. ESP32 technical reference manual (Version 5.2). www.espressif.com.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Oner V.O. 2021. Developing IoT Projects with ESP32: Automate your home or business with inexpensive Wi-Fi devices. Packt Publishing Ltd.</mixed-citation><mixed-citation xml:lang="en">Oner V.O. 2021. Developing IoT Projects with ESP32: Automate your home or business with inexpensive Wi-Fi devices. Packt Publishing Ltd.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">IEEE 802 LAN/MAN Standards Committee. 2009. IEEE Standard for Information technologyTelecommunication and information exchange between systems-Local and metropolitan area networks-Specific requirements Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment1: Radio Resource Measurement of Wireless LANs. http://standards.ieee.org/getieee802/download/802.11n-2009.pdf .</mixed-citation><mixed-citation xml:lang="en">IEEE 802 LAN/MAN Standards Committee. 2009. IEEE Standard for Information technologyTelecommunication and information exchange between systems-Local and metropolitan area networks-Specific requirements Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment1: Radio Resource Measurement of Wireless LANs. http://standards.ieee.org/getieee802/download/802.11n-2009.pdf .</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">MicroPython Group. 2024. MicroPython documentation: Quick reference for the ESP32. docs.micropython.org</mixed-citation><mixed-citation xml:lang="en">MicroPython Group. 2024. MicroPython documentation: Quick reference for the ESP32. docs.micropython.org</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Ionescu V.M. Investigating the performance of MicroPython and C on ESP32 and STM32 microcontrollers / V.M. Ionescu, F.M. Enescu // In 2020 IEEE 26th International Symposium for Design and Technology in Electronic Packaging (SIITME). – 2020. – Р. 234-237. https://doi.org/10.1109/SIITME50350.2020.9292199.</mixed-citation><mixed-citation xml:lang="en">Ionescu V.M. Investigating the performance of MicroPython and C on ESP32 and STM32 microcontrollers / V.M. Ionescu, F.M. Enescu // In 2020 IEEE 26th International Symposium for Design and Technology in Electronic Packaging (SIITME). – 2020. – Р. 234-237. https://doi.org/10.1109/SIITME50350.2020.9292199.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Thonny IDE Development Team. 2024. Thonny: Python IDE for beginners (Version 4.1). thonny.org</mixed-citation><mixed-citation xml:lang="en">Thonny IDE Development Team. 2024. Thonny: Python IDE for beginners (Version 4.1). thonny.org</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">PureBasic Support. 2023. PureBasic language reference. www.purebasic.com</mixed-citation><mixed-citation xml:lang="en">PureBasic Support. 2023. PureBasic language reference. www.purebasic.com</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Somantri Y. Low Cost, Advanced, Integrated Microcontroller Training Kit. / Y. Somantri, I. Fushshilat // In IOP Conference Series: Materials Science and Engineering. – 2020. – Vol. 180, № 1. – Р. 012107. IOP Publishing. https://doi.org/10.1088/1757-899X/180/1/012107.</mixed-citation><mixed-citation xml:lang="en">Somantri Y. Low Cost, Advanced, Integrated Microcontroller Training Kit. / Y. Somantri, I. Fushshilat // In IOP Conference Series: Materials Science and Engineering. – 2020. – Vol. 180, № 1. – Р. 012107. IOP Publishing. https://doi.org/10.1088/1757-899X/180/1/012107.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Habibi M.W. Impact of Training Kit-Based Internet of Things to Learn Microcontroller Viewed in Cognitive Domain / M.W. Habibi, I.G.P.A. Buditjahjanto // TEM Journal. – 2024. – № 13(2). – Р. 1157.</mixed-citation><mixed-citation xml:lang="en">Habibi M.W. Impact of Training Kit-Based Internet of Things to Learn Microcontroller Viewed in Cognitive Domain / M.W. Habibi, I.G.P.A. Buditjahjanto // TEM Journal. – 2024. – № 13(2). – Р. 1157.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Development of a Microcontroller Training Kit to Increase Student Learning Motivation / F. Eliza et al // Engineering, Technology &amp; Applied Science Research. – 2025. – № 15(3). – Р. 22319-22326. https://doi.org/10.48084/etasr.10142.</mixed-citation><mixed-citation xml:lang="en">Development of a Microcontroller Training Kit to Increase Student Learning Motivation / F. Eliza et al // Engineering, Technology &amp; Applied Science Research. – 2025. – № 15(3). – Р. 22319-22326. https://doi.org/10.48084/etasr.10142.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">MicroPython PyBoard for IoT / J.S. Parab et al // In Python Programming Recipes for IoT Applications. – 2023. – Р. 89-122. Singapore: Springer Nature Singapore. https://doi.org/10.1007/978-981-19-9466-1_4.</mixed-citation><mixed-citation xml:lang="en">MicroPython PyBoard for IoT / J.S. Parab et al // In Python Programming Recipes for IoT Applications. – 2023. – Р. 89-122. Singapore: Springer Nature Singapore. https://doi.org/10.1007/978-981-19-9466-1_4.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Standard O.A.S.I.S. 2019. MQTT Version 5.0. Retrieved June, 22(2020), 1435.</mixed-citation><mixed-citation xml:lang="en">Standard O.A.S.I.S. 2019. MQTT Version 5.0. Retrieved June, 22(2020), 1435.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Ni Z. A sensing system based on public cloud to monitor indoor environment of historic buildings / Z. Ni, Y. Liu, M. Karlsson, S. Gong // Sensors. – 2021. – № 21(16). – Р. 5266. https://doi.org/10.3390/s21165266.</mixed-citation><mixed-citation xml:lang="en">Ni Z. A sensing system based on public cloud to monitor indoor environment of historic buildings / Z. Ni, Y. Liu, M. Karlsson, S. Gong // Sensors. – 2021. – № 21(16). – Р. 5266. https://doi.org/10.3390/s21165266.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
