STMicroelectronics-LOGO

Ngwa STMicroelectronics UM3230 X-LINUX-SPN1

STMicroelectronics-UM3230 X-LINUX-SPN1-Software-ihe oyiyi-ngwaahịa

Ozi ngwaahịa

Nkọwapụta

  • Ngwungwu ngwanrọ: X-LINUX-SPN1
  • Platform: STM32MP microprocessor
  • Ngwa: Python API, ngwa UI dabere na GTK
  • Usoro njikwa: GPIO na-eji libgpiod
  • Akwadoro bọọdụ:
    • bọọdụ X-NUCLEO-IHM15A1 dabere na ọkwọ ụgbọ ala STSPIN840
    • bọọdụ X-NUCLEO-IHM12A1 dabere na ọkwọ ụgbọ ala STSPIN240

Ntuziaka ojiji ngwaahịa

  1. Na-amalite na X-LINUX-SPN1 Software
    X-LINUX-SPN1 bụ ngwungwu ngwanrọ emebere maka igosipụta ngwaọrụ ezinụlọ STSPIN n'elu ikpo okwu STM32MP.
  2.  Njirimara ngwanrọ X-LINUX-SPN1
    Akụrụngwa na-enye ndị ọkwọ ụgbọ ala na ngwa ohere onye ọrụ iji jikwaa ọtụtụ ọwa nke njikwa moto.
  3.  Ihe owuwu X-LINUX-SPN1
    Akụrụngwa na-eji libgpiod jikwaa ndị ọkwọ ụgbọ ala site na GPIO. Ọ gụnyere Python API na ngwa UI dabere na GTK maka nnwekọrịta dị mfe.
  4. Nhazi ngwugwu X-LINUX-SPN1
    Ngwungwu ahụ nwere ihe dị iche iche gụnyere Python APIs, koodu isi mmalite ngwa GTK, yana akụrụngwa UI dị ka foto na akara ngosi.
  5. 5. Ntọala ngwaike
    Akụrụngwa na-akwado bọọdụ X-NUCLEO-IHM15A1 na X-NUCLEO-IHM12A1 dabere na ndị ọkwọ ụgbọ ala STSPIN840 na STSPIN240 n'otu n'otu.

Ajụjụ A na-ajụkarị (FAQ)

  1. Ajụjụ: Enwere m ike ịmepụta ngwa omenala site na iji ngwugwu X-LINUX-SPN1?
    A: Ee, ndị mmepe nwere ike ịmepụta ngwa nke ha site na iji Python API ndị enyere na ngwugwu.
  2. Q: Gịnị bụ isi atụmatụ nke STSPIN840 na STSPIN240 moto ọkwọ ụgbọala?
    A: STSPIN840 dabara maka ngwa ịnya ụgbọ ala kọmpat nwere ikike ịrụ ọrụ, ebe STSPIN240 nwere ike ijikwa igwe igwe DC abụọ brushed n'otu oge yana nchekwa dị iche iche maka iji ụlọ ọrụ eme ihe.

Akwụkwọ ntuziaka onye ọrụ
Malite na ngwanrọ X-LINUX-SPN1

Okwu mmalite

X-LINUX-SPN1 bụ ngwugwu ngwanrọ mepere emepe iji gosipụta ngwaọrụ ezinụlọ STSPIN n'elu ikpo okwu microprocessor STM32MP. Ọ na-enye sọftụwia Linux (ndị ọkwọ ụgbọ ala, API, na ngwa) iji gbadobe bọọdụ mgbasawanye dabere na ndị ọkwọ ụgbọ ala ezinụlọ STSPIN. Enwere ike iji ngwanro a dị ka mmalite maka ịmepụta ngwa njikwa moto dị mgbagwoju anya. Ngwa gụnyere yana ndị ọkwọ ụgbọala na-agba ọsọ na Cortex-A core(s) nke MPU.

Ọgụgụ 1. ngwugwu X-LINUX-SPN1STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (1)

Nkọwa

Njirimara ngwanrọ X-LINUX-SPN1
Akụrụngwa mgbasawanye X-LINUX-SPN1 na-enye ndị ọkwọ ụgbọ ala na ngwa ohere onye ọrụ na-agba ọsọ n'elu ikpo okwu STM32MP iji jikwaa ọtụtụ ọwa nke njikwa moto.
Ihe mejupụtara ngwanrọ X-LINUX-SPN1 bụ ihe ndị a:

  1. API Python
  2. Ngwa UI dabere na GTK

Ihe owuwu X-LINUX-SPN1
Akụrụngwa na-eji libgpiod jikwaa ndị ọkwọ ụgbọ ala site na GPIO.

STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (2)

Ewubere ngwa GTK n'elu Python API ma na-enye interface dị njikere iji. Ndị mmepe ngwa nwere ike, agbanyeghị, jiri Python API were ngwungwu a dee ngwa nke ha.

STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (3)

Ọdịdị ngwugwu X-LINUX-SPN1

STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (4)

A kọwara ọdịnaya nke ngwugwu ahụ n'okpuru.

  •  "ngwa":
    • "x_linux_spn1": nchekwa a nwere isi mmalite maka API na ngwa UI
    • “Foto”: Ihe onyonyo niile na akara ngosi nke ngwa UI chọrọ dị na folda a.
    • "ihm12_api.py" & "ihm15_api.py": Ndị a files mejuputa API ejiri jikwaa ndị ọkwọ ụgbọ ala dị iche iche.
    • "spn1_ui.py": Nwere koodu isi mmalite UI dabere na GTK.
    • "spn1_ui.glade": Nke a file bụ ngwa “Glade” mepụtara ma nwee nhazi wijetị ejiri na ngwa UI.
    • "spn1_ui.css": Nwere ụdị anya nke wijetị na-eji na ngwa UI.
  • "080-x-linux-spn1.yaml": Nke a file na-agbakwunye ntinye menu na ngwa ngosi ndabara nke na-abịa na bọọdụ nyocha/nchọpụta STM32MP1
  • "deploy.sh": Nke a bụ script nzigharị eji ebusa files site na kọmputa nnabata gaa na bọọdụ MPU. Ọ na-eṅomi ya files gaa na ebe ziri ezi na MPU fileSistemu, nke na ihe ngosi ngosi na-amata ma buru ngwa ọhụrụ na mmalite.

Ntọlite ​​ngwaike

Ihe ngwugwu dị ugbu a na-enye nkwado ngwanrọ maka bọọdụ ndị a

  • bọọdụ X-NUCLEO-IHM15A1 dabere na ọkwọ ụgbọ ala STSPIN840. STSPIN840 bụ ihe dị ọnụ ala ma dị mfe iji mee ihe maka mmejuputa ngwa ịnya ụgbọ ala dị ka igwe nbipute ọkụ, robotics, na ihe egwuregwu ụmụaka. Ọ na-akwado ọrụ myirịta, ebe ọ na-arụ ọrụ dị ka otu brush DC ọkwọ ụgbọ ala nwere ike okpukpu abụọ. Ihe mgbochi dị ugbu a na njirimara nchebe zuru oke na-eme ka ọ dị mma maka ngwa ndị a pụrụ ịdabere na ya.
  • bọọdụ X-NUCLEO-IHM12A1 dabere na ọkwọ ụgbọ ala STSPIN240. STSPIN240 nwere ike ijikwa moto DC abụọ brushed n'otu oge. Ọ na-abịa na ngwugwu 4 × 4 QFN pere mpe yana obere ike stage. Ọ nwekwara ike na-arụ ọrụ na ihe yiri ya dị ka otu ọkwọ ụgbọ ala zuru oke nwere ikike dị ugbu a dị elu. Ọ nwere ihe njikwa PWM abụọ ugbu a nke onye ọrụ nwere ike ịtọ. Ọ nwere ọnọdụ ike dị ala yana ọtụtụ nchekwa maka ike stage. Ọ dị mma maka ịchọ ngwa ụlọ ọrụ mmepụta ihe.

Ụdị ngwugwu na-esote ga-agbakwunye nkwado maka ndị ọkwọ ụgbọala ọzọ.

STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (5)

Ọgụgụ 6. X-NUCLEO-IHM12A1 STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (6)

Osisi ahụ na-agbanye n'ime njikọ Arduino dị na azụ nke bọọdụ nchọpụta STM32MP157F-DK2, dị ka egosiri n'okpuru.
Ọgụgụ 7. X-NUCLEO-IHM15A1 etinyere na STM32MP157F-DK2

STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (7)

Ntọlite ​​ngwanrọ

Akụkụ ahụ na-akọwa ntọlite ​​​​ngwanrọ achọrọ maka iwulite, ọkụ, ibugharị, na ịme ngwa ahụ.

  1. Ihe achọrọ PC akwadoro
    A ga-ejirịrị Linux® PC na-agba n'okpuru Ubuntu® 20.04 ma ọ bụ 22.04. Onye nrụpụta nwere ike soro njikọ dị n'okpuru. https://wiki.st.com/stm32mpu/wiki/PC_prerequisites
    Soro ntuziaka dị na ibe ST wiki Image na-egbuke egbuke iji kwado kaadị SD nwere ike iji ngwugwu mmalite. N'aka nke ọzọ, a pụkwara iji kọmputa Windows/Mac mee ihe, na nke a, ngwaọrụ ndị a ga-aba uru:
    • STM32CubeProgrammer iji gbanye ihe oyiyi ngwugwu malitere OpenSTLinux na kaadị SD
    • TeraTerm ma ọ bụ PuTTY iji nweta interface njikwa site na USB
    • winscp iji detuo ngwa ahụ na bọọdụ MPU
      A na-eji mgbakọ ndị a mgbe ị na-ezo aka na ntuziaka koodu.
    • #Ikwu: Ikwu na-akọwa usoro
    • PC>$ : Mmepe ma ọ bụ onye ọbịa PC/igwe iwu ozugbo. Ederede mgbe $ bụ Board iwu>$ : STM32MP1 iwu ozugbo. Ederede mgbe $ bụ iwu
  2. Ihe achọrọ STMPU Software
    Ngwungwu Python “gpiod” bụ ihe achọrọ maka sọftụwia X-LINUX-SPN1 na a ga-etinyerịrị ya na bọọdụ STM32MP1.
    • # Wụnye Python pip ma ọ bụrụ na etinyebeghị bọọdụ>$ apt-nweta wụnye python3-pip
      # Wụnye gpiod
      Board> $ python3 -m pip tinye gpiod
  3. Na-ebuga ihe files na bọọdụ MPU
    A choro iji bufee ọnụọgụ abụọ wuru, script Python, na akụrụngwa ngwa na bọọdụ STM32MP site na PC mmepe.
    Enwere ike ịnyefe akụrụngwa site na ụzọ ọ bụla:
    • Iji njikọ netwọkụ
    • Rụtụ aka ka esi nyefee a File N'ime netwọk iji jikọọ bọọdụ MPU na netwọkụ, ịnwere ike ijikọ ya na netwọk ikuku site na jakị Ethernet na bọọdụ MPU.
    • N'aka nke ọzọ, iji jikọọ na WLAN, rụtụ aka na Otu esi edozi njikọ WLAN
    • Iji usoro usoro (dị ka zmodem sitere na Teraterm ma ọ bụ kermit)
    • Maka ndị ọbịa Linux, rụtụ aka ka otu esi ebufe a file n'elu serial console
    • Maka ndị ọbịa Windows, rụtụ aka ka otu esi ebufe files na ngwa nchọpụta site na iji Tera Term
      Iji nyochaa ngwugwu X-LINUX-SPN1 ngwa ngwa, ndị mmepe nwere ike detuo ọdịnaya nke folda "ngwa" dị na ngwugwu na / usr / local / demo / ngwa nchekwa na bọọdụ STM32MP site na iji usoro ọ bụla dị n'elu. Iji mee ka ọrụ a dị mfe, enwere ike iji ederede ntinye na folda "ngwa" nke ngwugwu X-LINUX-SPN1 (naanị ma ọ bụrụ na iji njikọ netwọkụ).
      Mgbe files e depụtaghachiri ya na bọọdụ MPU, malitegharịa bọọdụ ahụ. Mgbe ịmalitegharịrị, menu ngosi ga-enwe nhọrọ agbakwunyere maka X-LINUX-SPN1

Ọgụgụ 8. akara ngosi menu X-LINUX-SPN1

STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (8)

Iji ngwa GTK
Na imepe ngwa ahụ, a na-enye onye ọrụ ohere ịhọrọ bọọdụ ọkwọ ụgbọ ala a ga-eji. E gosipụtara interface ahụ n'okpuru.
Ọgụgụ 9. Nhọrọ Board STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (9)

Iji ngwa GTK

Ngwa ngwa nwere bọtịnụ mmalite/nkwụsị yana bọtịnụ ntụzịaka anọ. Emebere ngwa a maka ọwa abụọ na-ejikwa moto akụkụ aka ekpe na aka nri:

  • Mgbe ịpịrị bọtịnụ Gbanyụọ/ Gbanyụọ, moto abụọ ahụ na-amalite na-aga n'ihu n'ihu
  • Na ịpị azụ bọtịnụ, ma moto na-amalite na-akpụ akpụ na agbara direction
  •  Na ịpị bọtịnụ aka ekpe na aka nri, moto abụọ ahụ na-aga n'akụkụ dị iche iche iji tụgharịa aka ekpe ma ọ bụ aka nri dịka onye ọrụ na-eme.

E gosipụtara interface ahụ n'okpuru.

Ọgụgụ 10. Ngwa ngwa

STMicroelectronics-UM3230 X-LINUX-SPN1-Software- (10)

Akụkọ ngbanwe

Tebụl 1. Akụkọ ndegharị akwụkwọ

Ụbọchị Ụdị Mgbanwe
04-Dec-2023 1 Ntọhapụ mbụ.

ỌMỤMỤ dị mkpa – Gụọ nke ọma

  • STMicroelectronics NV na ndị enyemaka ya (“ST”) debere ikike ime mgbanwe, ndozi, nkwalite, mgbanwe na nkwalite ngwaahịa ST na/ma ọ bụ akwụkwọ a n'oge ọ bụla na-enweghị ọkwa. Ndị na-azụ ahịa kwesịrị ịnweta ozi kacha ọhụrụ dị mkpa na ngwaahịa ST tupu ha etinye iwu. A na-ere ngwaahịa ST dabere na usoro na ọnọdụ ọrịre nke ST n'oge nnabata.
  • Ndị na-azụ ahịa bụ naanị maka nhọrọ, nhọrọ, na ojiji nke ngwaahịa ST yana ST anaghị ewere ụgwọ ọ bụla maka enyemaka ngwa ma ọ bụ imepụta ngwaahịa ndị zụrụ ya.
  • Enweghị ikike, ekwupụtara ma ọ bụ egosipụtara, ikike ikike ọgụgụ isi ọ bụla nke ST nyere n'ime ebe a.
  • Mweghachi nke ngwaahịa ST nwere ndokwa dị iche na ozi e depụtara n'ime ya ga-emebi akwụkwọ ikike ọ bụla ST nyere maka ụdị ngwaahịa a.
  • ST na akara ST bụ ụghalaahịa nke ST. Maka ozi ndị ọzọ gbasara ụghalaahịa ST, rụtụ aka www.st.com/trademarks. Ngwaahịa ma ọ bụ aha ọrụ ndị ọzọ bụ ihe onwunwe nke ndị nwe ha.
  • Ozi dị n'ime akwụkwọ a nọchiri ma dochie ozi enyere na mbụ na ụdị akwụkwọ a mbụ.
  • © 2023 STMicroelectronics – Ikike niile echekwabara

UM3230 - Mkpu 1

Akwụkwọ / akụrụngwa

Ngwa STMicroelectronics UM3230 X-LINUX-SPN1 [pdf] Akwụkwọ ntuziaka onye ọrụ
Ngwa UM3230 X-LINUX-SPN1, UM3230, X-LINUX-SPN1 Software, SPN1 Software, Software

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *