Sisällysluettelo:

Hakata CFA735/CFA835: 4 vaihetta
Hakata CFA735/CFA835: 4 vaihetta

Video: Hakata CFA735/CFA835: 4 vaihetta

Video: Hakata CFA735/CFA835: 4 vaihetta
Video: Jah Prayzah - Hakata 2024, Heinäkuu
Anonim
Hakata CFA735/CFA835
Hakata CFA735/CFA835

Onko sinulla projekti, joka tarvitsee näytön, näppäimistön ja jonkin verran muistia, mutta Crystalfontz CFA735- tai CFA835 -moduulin esiladattu laiteohjelmisto ei ole etsimäsi? Olet onnekas - voit hakata näitä moduuleja ladataksesi mukautetun laiteohjelmiston.

CFA735 ja CFA835 ovat monipuolisia älykkäitä LCD -moduuleja. Sekä Crystalfontz CFA735 että CFA835 perustuvat CFA10052 -laitteistomoduuliin, joten tämän opetusohjelman aikana CFA735 ja/tai CFA835 kutsutaan CFA10052: ksi. CFA10052 voidaan ohjelmoida uudelleen suorittamaan oma mukautettu laiteohjelmisto.

  • STMicroelectronics STM32F401 mikro -ohjain
  • ARM 32-bittinen Cortex ™ -M4 -prosessori @ 84 MHz
  • 256K Flash, 64K RAM
  • 244 x 68 pikselin taustavalaistu LCD
  • Sitronix ST7529 32 harmaasävyinen graafinen LCD -ohjain
  • Buck-boost-kytkentä mahdollistaa laajan syöttöjännitealueen
  • Erilliset LED -kirkkauden säätimet näppäimistölle ja LCD -taustavaloille
  • 6 painikkeen taustavalaistu näppäimistö
  • 4x kaksivärinen (punainen/vihreä) LED
  • USB2 -liitäntä
  • microSD -korttipaikka
  • 5 yleiskäyttöistä IO -nastaa (GPIO)
  • Useita sarja-/SPI/I2C/CAN -liitäntöjä (riippuen GPIO: n käytöstä).

Tämä opetusohjelma näyttää, kuinka CFA10052 -laitteen mukana toimitettu laiteohjelmisto korvataan uudella laiteohjelmistolla, joka:

  1. Näyttää nestekidenäytössä vuorottelevan ruudukon, jossa on nykyiset taustavalot, nestekidenäytön kontrasti ja näppäimistön tilatiedot;
  2. Ohjaa taustavaloja ja nestekidenäytön kontrastia näppäimistöllä.
  3. Vaihda neljän LED -valon väri punaisesta vihreäksi peräkkäin.
  4. Ota USART-sarjaportti käyttöön otsikon 1 nastoissa 1 ja 2 (115200 baudia) ja kaiku kaikki vastaanotetut tiedot.
  5. Ota käyttöön virtuaalinen USB -sarjaportti ja kaiku kaikki vastaanotetut tiedot takaisin isäntään.
  6. Sisältää, mutta ei osoita, uSD -luku-/kirjoitusoikeuksia.

Voit tietysti kirjoittaa oman laiteohjelmistosi ja ladata sen näiden vaiheiden avulla.

TÄRKEÄ MUISTIINPANO:

Crystalfontz CFA10052 -laitteistomoduuli toimitetaan ohjelmoituna käynnistyslataimella ja CFA735/CFA835 -laiteohjelmistolla. Käynnistyslatain ja CFA735/CFA835-laiteohjelmisto eivät ole avoimen lähdekoodin, eikä käyttäjä voi kopioida niitä CFA10052-laitteesta, eikä käyttäjä voi ohjelmoida niitä CFA10052-laitteeseen. Jos haluat palata CFA735/CFA835 -laiteohjelmistoon, sinun on lähetettävä se takaisin Crystalfontzille, jotta se voidaan ohjelmoida uudelleen.

Tarvikkeet

  • Crystalfontz CFA10052 (laitteistoversio 1.1 tai uudempi) Moduuli (CFA735 / CFA835)
  • PC (Windows/Linux/OSX), johon on asennettu STM32CubeIDE ja STM32 ST-LINK Utility
  • STMicroelectronics ST-LINK (V2 tai V3) ohjelmointirajapinta
  • CFA10052 -ohjelmointikaapeli (lisätietoja alla)
  • Mukautettu laiteohjelmisto (tai käytä omaamme täällä)
  • Jos käytät Windows 7/8/8.1/10 (tai vastaavia palvelinversioita) ja haluat testata USB -virtuaalista sarjaporttia, sinun on ladattava ohjaimet täältä. USB-sarjaportti toimii ilman lisäohjaimia Windows 10+, Linux, OS-X.

Vaihe 1: Kerää/luo tarvikkeita

Kerää/luo tarvikkeita
Kerää/luo tarvikkeita

Suosittelemme STM32CubeIDE: n käyttöä tämän esimerkkiohjelmistoprojektin lataamiseen ja käyttämiseen. STM32CubeIDE on ilmainen Eclipse -pohjainen IDE, jota STMicroelectronics on muokannut sisältämään STM32 -työkalut. IDE voidaan ladata STM32CubeIDE -verkkosivulta.

STM-laitteen määritystyökalun oikean toiminnan ylläpitämiseksi sinun on muokattava vain laitteen määritystyökalun luomaa lähdekoodia vastaavien "USER CODE BEGIN xxx"-ja "USER CODE END xxx" -lauseiden välillä.

Päätä seuraavaksi, otatko meihin yhteyttä CFA10052 -ohjelmointikaapelin hankkimiseksi tai tehdäksesi oman. Emme aio käydä läpi kaapelin valmistusta yksityiskohtaisesti tässä opetusohjelmassa, mutta jos haluat tehdä oman CFA10052 -ohjelmointikaapelin, löydät liitännät GitHub -sivulta, paras tapa tehdä tämä on aloittaa 16 -nastaista nauhakaapelia ja liitä se ST -linkin kaapeliin.

Vaihe 2: Poista olemassa oleva laiteohjelmisto

Poista olemassa oleva laiteohjelmisto
Poista olemassa oleva laiteohjelmisto
Poista olemassa oleva laiteohjelmisto
Poista olemassa oleva laiteohjelmisto

Jos CFA10052 -moduulissa on mukana toimitettu CFA735- tai CFA835 -laiteohjelmisto, sinun on ensin poistettava poistuva laiteohjelmisto ennen uuden laiteohjelmiston asentamista. Flash -muisti on luku- ja kirjoitussuojattu, ja se on poistettava, ennen kuin mukautettu laiteohjelmisto voidaan ladata.

On kaksi tapaa poistaa asennettu laiteohjelmisto:

  1. Irrota USB -kaapeli (tai virtalähde) CFA10052 -moduulista.
  2. Liitä CFA10052 ST-LINK-ohjelmointikaapelilla (katso yllä) ja ST-LINK isäntätietokoneeseen.
  3. Pidä CFA10052 -laitteen ylös- ja alas -näppäimiä samalla, kun liität USB -kaapelin CFA10052: een (tai virtalähteeseen). CFA10052: n pitäisi nyt näyttää Crystalfontz Bootloader -näyttö.
  4. Suorita STM32 ST-LINK Utility. Avaa "Target" -valikossa "Option Bytes" -ikkuna. Valitse "Lukusuoja" -ruudusta "Taso 0". Napsauta Käytä. Crystalfontz -laiteohjelmisto on nyt poistettu ja kaikki mukautetut laiteohjelmistot voidaan nyt ohjelmoida.

Vaihtoehtoinen menetelmä (jos et pääse Crystalfontz -käynnistyslataimeen pitämällä näppäimiä painettuna):

  1. Irrota USB -kaapeli (tai virtalähde) CFA10052 -moduulista.
  2. Kytke BOOT0-testipiste (pieni tyyny CFA10052-moduulin takana, lähellä H1-liitintä) 3,3 V: n tai 5 V: n jännitteeseen.
  3. Liitä CFA10052 ST-LINK-ohjelmointikaapelilla (katso yllä) ja ST-LINK isäntätietokoneeseen.
  4. Käynnistä CFA10052 (tai kytke se USB -virtalähteeseen). Näytön tulee olla tyhjä.
  5. Suorita STM32 ST-LINK -apuohjelma. Avaa "Target" -valikosta "Option Bytes" -ikkuna. Valitse "Read Out Protection" -ruudusta "Level 0". Napsauta Käytä. Crystalfontz -laiteohjelmisto on nyt poistettu ja kaikki mukautetut laiteohjelmistot voidaan nyt ohjelmoida.
  6. BOOT0 -nastan liittämistä 3,3 V/5 V: een ei enää tarvita.

Vaihe 3: Käännä ja lataa laiteohjelmisto CFA10052 -laitteeseen

Kokoa ja lataa laiteohjelmisto CFA10052 -laitteeseen
Kokoa ja lataa laiteohjelmisto CFA10052 -laitteeseen

Kun Crystalfontzin mukana toimitettu laiteohjelmisto on poistettu, olet valmis kääntämään ja lataamaan oman laiteohjelmistosi. Tätä opetusohjelmaa varten olemme toimittaneet vaihtoehtoisen laiteohjelmiston, joka antaa näppäimistön ohjata taustavalon kirkkautta ja näytön kontrastia.

Voit kääntää laiteohjelmiston seuraavasti:

  1. Avaa STM32CubeIDE
  2. Valitse Tiedosto -valikosta Tuo ja sitten "Tuo olemassa olevat projektit työtilaan".
  3. Valitse juurihakemisto -ruudusta tämän esimerkin laiteohjelmiston hakemisto.
  4. Napsauta Valmis -painiketta.
  5. Valitse Project Explorerissa cfa10052_example -projekti, avaa sitten Src- ja "main.c" -tiedosto.
  6. Valitse Projekti -valikosta "Rakenna projekti".

CFA10052: n laiteohjelmiston ohjelmointi ja suorittaminen:

  1. Irrota USB -kaapeli (tai virtalähde) CFA10052 -moduulista.
  2. Liitä CFA10052 ST-LINK-ohjelmointikaapelilla (katso yllä) ja ST-LINK isäntätietokoneeseen.
  3. Liitä USB -kaapeli (tai virtalähde) CFA10052 -laitteeseen.
  4. Varmista, että laiteohjelmistoprojekti on rakennettu (katso yllä olevat vaiheet) ja että "Binaaritiedostot" näkyy Project Explorerin "cfa10052_example" -kohdassa.
  5. Jos "Binaaritiedostot" ei ole näkyvissä, napsauta hiiren kakkospainikkeella "cfa10052_example" -projektia ja valitse Päivitä.
  6. Valitse Suorita -valikko ja sitten "Debug Configuration".
  7. Napsauta vasemmanpuoleisessa virheenkorjaustyyppien valintaruudussa hiiren kakkospainikkeella "STM32 Cortex-M Application" ja valitse "New Configuration".
  8. Määritysikkuna tulee näkyviin. Oletusasetukset ovat OK. Napsauta Käytä ja sitten Sulje -painiketta.
  9. Valitse Suorita -valikosta "Debug As" ja sitten "STM32 Cortex Application". STM32CubeIDE: n pitäisi nyt muodostaa yhteys ST-LINKiin ja ladata ja suorittaa CFA10052: n laiteohjelmisto.

Yllä olevat vaiheet vaaditaan vain, kun projekti ladataan ensimmäisen kerran STM32CubeIDE -sovellukseen. Kun laiteohjelmiston lähdekoodin muutokset on tehty, tarvitaan vain projektin uudelleenrakentaminen (Ctrl-B-pikakuvake) ja CFA10052: n ohjelmointi (F11-pikanäppäin).

Laiteohjelmisto voidaan ladata myös millä tahansa tavallisella STM32-käynnistysmenetelmällä (virheenkorjaus on käytettävissä vain SWD-käyttöliittymän ja ST-LINK-yhteyden kautta). Jos käytät esimerkiksi sarjaliitäntää, voidaan käyttää USART1-protokollaa (RX = H1-Pin1 ja TX = H1-Pin2).

Vaihe 4: Lisenssit

Crystalfontzin toimittama lähdekoodi annetaan The Unlicense -lisenssillä, jolla ei ole mitään ehtoja ja joka omistaa teoksia julkiseen käyttöön. Lisensoimattomat teokset, muutokset ja suuret teokset voidaan levittää eri ehdoin ja ilman lähdekoodia. Katso lisätietoja UNLICENCE -tiedostosta tai unlicense.org.

STM32CubeIDE on luonut lähdekoodin ja STMicroelectronics-kirjastot ovat tekijänoikeuksia (c) 2019 STMicroelectronics. Kaikki oikeudet pidätetään. Ohjelmistokomponentti on ST: n lisensoima BSD 3-lausekkeen lisenssillä, "lisenssi"; Et saa käyttää näitä tiedostoja muuten kuin lisenssin mukaisesti. Voit hankkia kopion lisenssistä osoitteessa opensource.org/licenses/BSD-3-Clause.

Suositeltava: