FlyingDutch
Advanced Member level 1
- Joined
- Dec 16, 2017
- Messages
- 457
- Helped
- 45
- Reputation
- 92
- Reaction score
- 55
- Trophy points
- 28
- Location
- Bydgoszcz - Poland
- Activity points
- 4,954
Hello,
I have to extend system developed (by me and my coleague) for few years. System consists of from two to eight modules connected by CAN bus (CAN 2.0). First module is control unit and the next modules are acting as measuring and executive units. Every miodule (board) has its own processor - STM32F103VGTx and various peripherals. Up to this date for every instance of this system - dedicated panel had been designed and built in. I would like to add display( HDMI port) with "touch interface" by USB (17 to 24 inch display). For this purpose I would like to use "STM32MP157C" MPU (two Cortex-A7 cores with 650 MHz clock and one real-time core Cortex-M4 with 209 Mhz clock) with Linux OS - see link:
https://www.st.com/content/st_com/e...s/stm32mp1-series/stm32mp157/stm32mp157c.html
I have bought such development board:
https://kamami.pl/en/stm32-developm...rter-kit-with-stm32mp157c-microprocessor.html
for application development, but for production system I woiuld like to use such SOM modules:
https://somlabs.com/product/visionsom-stm32mp1/
with dedicated PCB board (only with needed peripherals). I am considering few options:
1) To use or not to use "Boost" C++ libraries
2) Use GTK toolkit for programming GUI (and use not OOP C language)
3) Use QT framework for programming GUI and use C++ (OOP) language
So far I made test of comunication from STM32MP157C-DK2 starter kit and control unit of my system (STM32F103 with CAN 2.0). I wrote program using CAN-FD from STM32MP157C-DK2 (on Cortex-M4 core) to comunicate with system control unit (CAN-FD was working in CAN 2.0 compatible mode). The comunication is fine.
I can not decide what way of graphical application (on STM32MP157C ) programming to choose:
1) Not object C language and GTK toolkit for Graphical GUI (in this case without "Boost" libraries)
2) Using C++ OOP with QT framework and "Boost" libraries
I am familiar with these two approach to C programming (non object versus OOP programming in C++.) What approach would be better in your opinion?
Maybe someone caan give me some "pros and cons" ?
Thanks in advance and regards
I have to extend system developed (by me and my coleague) for few years. System consists of from two to eight modules connected by CAN bus (CAN 2.0). First module is control unit and the next modules are acting as measuring and executive units. Every miodule (board) has its own processor - STM32F103VGTx and various peripherals. Up to this date for every instance of this system - dedicated panel had been designed and built in. I would like to add display( HDMI port) with "touch interface" by USB (17 to 24 inch display). For this purpose I would like to use "STM32MP157C" MPU (two Cortex-A7 cores with 650 MHz clock and one real-time core Cortex-M4 with 209 Mhz clock) with Linux OS - see link:
https://www.st.com/content/st_com/e...s/stm32mp1-series/stm32mp157/stm32mp157c.html
I have bought such development board:
https://kamami.pl/en/stm32-developm...rter-kit-with-stm32mp157c-microprocessor.html
for application development, but for production system I woiuld like to use such SOM modules:
https://somlabs.com/product/visionsom-stm32mp1/
with dedicated PCB board (only with needed peripherals). I am considering few options:
1) To use or not to use "Boost" C++ libraries
2) Use GTK toolkit for programming GUI (and use not OOP C language)
3) Use QT framework for programming GUI and use C++ (OOP) language
So far I made test of comunication from STM32MP157C-DK2 starter kit and control unit of my system (STM32F103 with CAN 2.0). I wrote program using CAN-FD from STM32MP157C-DK2 (on Cortex-M4 core) to comunicate with system control unit (CAN-FD was working in CAN 2.0 compatible mode). The comunication is fine.
I can not decide what way of graphical application (on STM32MP157C ) programming to choose:
1) Not object C language and GTK toolkit for Graphical GUI (in this case without "Boost" libraries)
2) Using C++ OOP with QT framework and "Boost" libraries
I am familiar with these two approach to C programming (non object versus OOP programming in C++.) What approach would be better in your opinion?
Maybe someone caan give me some "pros and cons" ?
Thanks in advance and regards