Skip to main content
Senior II
October 3, 2024
Question

how to access the adc and dac in stm32mp157d-dk1

  • October 3, 2024
  • 6 replies
  • 1870 views

i am using stm32mp157d-dk1 and i am using virtual box and i want to make a gui using c++

which application should i use so that i can access the adc and dac in linux.

using arm cotrex a7 can i access/control the adc and dac. 

for example when I click a button it has to generate sine waves and it has to be written to dac

6 replies

GaetanGodart
Technical Moderator
October 3, 2024

Hello @Sharan ,

 

Since you seem to start your journey with this MPU serie, I invite you to view this workshop : https://www.youtube.com/watch?v=yD8M_UK4AgQ&list=PLnMKNibPkDnFeV4sBarnsAtFTg7h6V-9_

 

ST made a video for analog DAC on MP1 : https://www.youtube.com/watch?v=NnJ2cTR-eMM

 

Regards,

PatrickF
Technical Moderator
October 3, 2024

Hi @Sharan ,

please have a look to https://wiki.st.com/stm32mpu/wiki/How_to_use_the_IIO_user_space_interface#How_to_do_a_simple_ADC_conversion_using_the_sysfs_interface

ADC is enabled by default OpenSTLinux Device Tree of STM32MP157D-DK1 Starter Package, but not DAC (PA4 and PA5 pins are already used by ADC on the STM32MP157D-DK1).

 

If by ADC and DAC you mean audio codec (available on the board jack), then you should look to https://wiki.st.com/stm32mpu/wiki/ALSA_overview

 

Regards

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.NEW ! Sidekick STM32 AI agent, see here
SharanAuthor
Senior II
October 7, 2024

hii am using stm32mp157d-dk1 and i have downloaded qt creator and i have created a simple hello world window now how to display it in the stm32mp157d-dk1? how to set up cross compilation in order to deploy Qt projects directly from a host Linux machine to the embedded target using qtcreator

SharanAuthor
Senior II
October 18, 2024

@GaetanGodart @PatrickF 

Regarding distribution package 

after following the bellow steps and  in build-<distro>-<machine>/tmp-glibc/deploy/images/<machine> directory

i cant find the file system image(FlashLayout_sdcard_stm32mp157d-dk1-optee.tsv) in this directory as i am using stm32mp157d-dk1 and it contains for (FlashLayout_sdcard_stm32mp157f-dk2-optee.tsv).can i use FlashLayout_sdcard_stm32mp157f-dk2-optee.tsv itself to flash my stm32mp157d-dk1.

please correct me if the bellow steps are wrong

 

 1.cd <working directory path>/Distribution-Package

2.repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-6.1-yocto-mickledore-mpu-v24.06.26

3.repo sync

4. DISTRO=openstlinux-weston MACHINE=stm32mp15-disco source layers/meta-st/scripts/envsetup.sh

5.bitbake st-image-weston

6.bitbake st-image-weston -c populate_sdk

7. cd <Distribution Package installation directory>
8.git clone -b v1.0.0 https://github.com/STMicroelectronics/meta-st-x-linux-qt.git layers/meta-st/meta-st-x-linux-qt

9. git clone -b scarthgap https://github.com/meta-qt5/meta-qt5.git layers/meta-qt5

10. source layers/meta-st/scripts/envsetup.sh

11.bitbake-layers add-layer ../layers/meta-qt5 ../layers/meta-st/meta-st-x-linux-qt

12.bitbake st-image-qt

13.bitbake st-image-qt -c populate_sdk

14.bitbake st-image-qt package-index

15.execute "xxx.sh" script available in: build-openstlinuxweston-stm32mp15-disco/tmp-glibc/deploy/sdk

Kevin HUBER
Technical Moderator
October 18, 2024

Hello @Sharan ,

If I look at the different machine.conf available, it seems that the board "stm32mp157d-dk1" is only available in the "stm32mp1" machine:

meta-st/meta-st-stm32mp/conf/machine/stm32mp1.conf:56:STM32MP_DT_FILES_SDCARD += "stm32mp157a-dk1 stm32mp157d-dk1"

 

Which is not the case in the "stm32mp15-disco.conf".

So I would say that you have to build your distribution using the MACHINE=stm32mp1

DISTRO=openstlinux-weston MACHINE=stm32mp1 source layers/meta-st/scripts/envsetup.sh


Best Regards,

Kevin

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.NEW ! Sidekick STM32 AI agent, see here
SharanAuthor
Senior II
October 30, 2024

@Kevin HUBER @PatrickF @GaetanGodart how to integrate qt with stm32cubeide for stm32mp157d-dk1 

(beause when a button is clicked in qt it has to write sine values to dac)