Skip to content

pav2000/STM32H743_OV2640

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

STM32H743_OV2640

Development board for testing cube.AI technology on stm32h743 chip.
Machine learning in embedded systems has become a reality, with the first tools for neural network firmware development already being made available for ARM microcontroller developers. This board the use of one of such tools, namely the STM X-Cube-AI, on mainstream ARM Cortex-M microcontrollers, analyzing their performance, and comparing support and performance of other two common supervised ML algorithms, namely Support Vector Machines (SVM) and k-Nearest Neighbours (k-NN). Results on three datasets show that X-Cube-AI provides quite constant good performance even with the limitations of the embedded platform. The workflow is well integrated with mainstream desktop tools, such as Tensorflow and Keras.

The core is a ready-made board on the stm32h743 microcontroller (https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M) purchased on ali. The board has an OV2640 camera (DCMI), an ILI9341 display (spi) for cube.AI testing. The following elements have been added to extend functionality:

  • INMP441 microphone via I2S interface
  • input for connecting an optical encoder on a chip LS7366R-S (spi)
  • input for connecting an optical encoder on the hardware timer TIM1
  • two buttons
  • UART output on uart1
  • RS-232 output (MAX3232) on uart3
  • memory chip (qspi) on the board MCUDEV_DEVEBOX_H7XX_M
  • connector for connecting i2c devices


ΠŸΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для тСстирования Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ cube.AI Π½Π° Ρ‡ΠΈΠΏΠ΅ stm32h743.
МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ встроСнных систСмах стало Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΆΠ΅ созданы ΠΏΠ΅Ρ€Π²Ρ‹Π΅ инструмСнты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ARM. Π­Ρ‚Π° ΠΏΠ»Π°Ρ‚Π° позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… инструмСнтов, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ STM X-Cube-AI, Π½Π° основной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ARM Cortex-M. ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², анализируя ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ сравнивая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… распространСнных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ машинного обучСния, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² (SVM) ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ k-Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… сосСдСй (k-NN). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ Π½Π°Π±ΠΎΡ€Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ X-Cube-AI обСспСчиваСт ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ с ограничСниями встроСнной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с основными Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ инструмСнтами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Tensorflow ΠΈ Keras.
Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ прСдставлСно нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ использованиС cube.AI Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ STM32H.
Π’ качСствС ядра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ готовая ΠΏΠ»Π°Ρ‚Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ stm32h743 (https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M) куплСнная Π½Π° ali. На ΠΏΠ»Π°Ρ‚Π΅ смонтирована ΠΊΠ°ΠΌΠ΅Ρ€Π° OV2640 (DCMI), дисплСй ILI9341 (spi) для тСстирования cube.AI. Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:
- ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ INMP441 ΠΏΠΎ интрСфСйсу I2S
- Π²Ρ…ΠΎΠ΄ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ оптичСского энкодСра Π½Π° Ρ‡ΠΈΠΏΠ΅ LS7366R-S (spi)
- Π²Ρ…ΠΎΠ΄ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ оптичСского энкодСра Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ TIM1
- Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ
- Π²Ρ‹Ρ…ΠΎΠ΄ UART Π½Π° Π½Π° uart1
- Π²Ρ‹Ρ…ΠΎΠ΄ RS-232 (MAX3232) Π½Π° uart3
- Ρ‡ΠΈΠΏ памяти (qspi) Π½Π° ΠΏΠ»Π°Ρ‚Π΅ MCUDEV_DEVEBOX_H7XX_M
- Ρ€Π°Π·ΡŠΠ΅ΠΌ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ i2c устройств

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΠ»Π°Ρ‚Ρ‹ ver 1.0:



Π€ΠΎΡ‚ΠΎ собранной ΠΏΠ»Π°Ρ‚Ρ‹ ver 1.0:




About

Development board on STM32H743 for uses STM cube.AI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published