Raspberry pico usb tulostus

Hankin tuon PICO kortin, asensin kaikki tarvittavat jutut, tein esimerrki ohjelmien käännöksen. Kaikki meni hyvin.
Kokeilin blink ohjelmaa, ledi vilkkuu kuten pitikin.
Sitten kokeilin usb hello word ohjelmaa.
Sitten tulikin ongelma en tiedä miten sen lähettämä “Hello Word” sanoman saa näkyville?
USB on kytketty raspberryyn

Käytätkö Picoa Arduino-ympäristössä vai sen omassa C-ympäristössä…

Jos käytät Arduinossa

Pitäisi näkyä vähän koodia, niin tietäisen tarkemmin, mutta todennäköisesti koodi on jotain…

Serial.println(“Hello World”);

Oletuksena (ainakin itselläni), menee Picossa sarjaportin (pinnit 1,2 ) käskyt UART0-linjaa pitkin.

Voisit kokeilla vaihtaa kaikki Serial:t Serial1:ksi, tai johonkin muuhun (Serial2, Serial3 …).

Toinen vaihtoehto on ajaa sitä esimerkiksi Raspberry Pi:ssä ja kytkeä kyseiset pinnit ristiin GPIO-pinnien kanssa. (Huom! Rasperry Pi:ssä pitää avata kyseiset GPIO-pinnit (muistaakseni) raspi-config-ohjelmalla)

Edit - Jos käytät sen omaa ympäristöä …
Saattaa tästä linkistä olla apua.

Edit 2 - Molemmissa tapauksissa Linukkapuolella pitää käyttäjän kuulua dialout-ryhmään.

1 tykkäys

Kiitos!
Tuo ohje auttoi. Täytyi vielä asentaa minicom ohjelma raspberryyn ja sitten tulostus alkoi näkyä.

Kannattaa tutustua Arduino.ide:en, mikäli ei ole vielä tuttu, sillä samalla ide:llä pystyy ohjelmoimaan monenlaisia mikrokontrollereita.

Tosin jotkin C-Ohjelmoijat pitävät Arduinoa “vääränä” tapana ohjelmoida mikrokontrollereita.

Kuitenkin Arduino Ide:llä on kattava kattaus mikrokontrollereista, ja niiden ohjelmointi on varsin samankaltaista. Monesti sama ohjelma toimii eri kontrollereissa.

Arduino Ide löytyy myös pakettivarastosta, mutta se kannattaa kuitenkin asentaa kyseisen ohjelmiston omasta sivustosta, sillä tavalla saa uusimmat kilkkeet toimimaan.

Arduino ei ole tuttu. Olen joskus vuosia sitten ohjelmoinut
jonkun midi sovelluksen atmega32 kortille C:llä.
Voiko arduino id:llä ohjelmoida myös pico korttia?

Voi…

Tosin joutuneen hakemaan json-tiedoston Arduino Ideen.

Tässä on valitettavan spämmin takana ohjeet pico:lle.

Edit - En tosin ole tarkistanut ohjetta.

Edit 2 - Tosin pico:ssa Serial-menee UART0-pinneille, mutta muistaakseni Serial2-menee USB:lle. (Näin siis oletuksena.)

Kokeilin asentaa tuon arduino-pico:n fedora34, ei onnistunut.
No ei se mitään olenkin enempi C ohjelmoija.

Siihen alkuperäiseen kysymykseen usb tulostuksesta.
Nyt kun tiedän että se on /dev/ttyACM0 niin löysin myös
ohjeita siihen miten sen lukemiseen voi tehdä oman C ohjelman ei ole pakko käyttää valmista minicom ohjelmaa.
Omatekemän voi helpommin kytkeä siihen tarkoitukseen jota haluaa ilman että kuljettaa tulostusta vaikka levytiedoston kautta.

Nyt kun tiedän että se on /dev/ttyACM0 niin löysin myös
ohjeita siihen miten sen lukemiseen voi tehdä oman C ohjelman ei ole pakko käyttää valmista minicom ohjelmaa.

Itse tykkkään tehdä PC:n puolella lukuohjelman pythonilla, kun sillä (PC) puolella ei yleensä ole (nopeus) resurssiongelmia, vaikkakaan minun python-koodi ei ole kovin eleganttia.

Kokeilin asentaa tuon arduino-pico:n fedora34, ei onnistunut.
No ei se mitään olenkin enempi C ohjelmoija.

Arduino on tarkkaan ottaen C/C++:tä, vaikkakin jotkut haluavat lokeroida sen sieltä pois. Kuitenkin Arduino-ohjelmat käännetään C/C+±kääntäjällä. Se vain määrittelee C:hen automaagisesti includettavia tiedostoja/kirjastoja(, joka suosinee kevyttä ohjelmointitapaa).

Toki pico on tehokkaanpuoleinen mikrokontrolleri, joten se jaksaa pyörittää nopeasti perus C:täkin.

Raskautena tarkoitan C:n käskyä printf, joka kevyemmillä Arduinoilla kuluttaa varsin paljon resursseja. Arduino-ympäristössä printf-korvataan yleensä Serial.print- tai Serial.println-käskyillä, jotka eivät tue printf:n muotoilu stringejä, vaan muotoilut tehdään peräkkäisillä Serial.print-/Serial.println-käskyillä.

Tosin arduino-ympäristön yksi heikkous on hankalahko lisäillä omia .h+.cpp-header-/kirjastotiedostoja, kun Arduinon rakenne ei ainakaan omien kokemusten perusteella salli kirjaston include:ttaa “Arduino.h”-tiedostoa, vaan joutuu etsimään kissojen ja koirien kanssa oikea .h-tiedosto.

1 tykkäys