Ïîêàçàíî ñ 1 ïî 4 èç 4

Òåìà: Ïðèìåíåíèå ìèêðîêîíòðîëëåðà RP2040, Raspberry Pi Pico

  1. #1
    Àâàòàð äëÿ Genadi Zawidowski
    Ðåãèñòðàöèÿ
    22.07.2004
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    10,881
    Çàïèñåé â äíåâíèêå
    21
    Ïîçûâíîé
    UA1ARN

    Ïðèìåíåíèå ìèêðîêîíòðîëëåðà RP2040, Raspberry Pi Pico

    Õî÷ó îáðàòèòü âíèìàíèå ñîîáùåñòâà íà âåñüìà èíòåðåñíûé, íà ìîé âçãëÿä, ìèêðîêîíòðîëëåð.
    Äîâîëüíî ìíîãî íåäîðîãèõ ïëàò ïðîäàåòñÿ ñ íèì ïîä íàçâàíèåì Raspberry Pi Pico.  ×èïå-Äèïå òàêàÿ ïëàòà ñòîèò ïðèìåðíî êàê ATMEGA.
    ×òî â í¸ì èíòåðåñíîãî?
    ßäðî Cortex-M0. Áûëî ìíîãî ïîïûòîê ðàçíûõ ôèðì "âûíåñòè" ÀÒÌÅÃè ñ ïîìîùüþ ìèêðîïðîöåññîðîâ íà ÿäðå ARM, íî âñ¸ ÷òî áûëî â ýòîé íèøå îò ST (ïî äðóãèì íå ñêàæó) áûëî âåñüìà ñëàáûì ïî îñíîâíûì ðåñóðñàì - "íàêðèñòàëüíîé" ôëåø-ïàìÿòè ïðîãðàìì, ðàçìåðó ÎÇÓ, ìàêñèìàëüíîé ñêîðîñòè.
    133 ìåãàãåðöà òàêòîâàÿ ÷àñòîòà,
    256 ñ íåáîëüøèì êèëîáàéòà ÎÇÓ,
    Ôëåø-ïàìÿòü - âíåøíÿÿ QSPI, èç êîòîðîé ñ ïîääåðæêîé êåø-ïàìÿòè èñïîëíÿåòñÿ êîä. Íà ïðîäàþùèõñÿ ïëàòàõ Raspberry Pi Pico óñòàíîâëåíà âîñüìèâûâîäíàÿ ìèêðîñõåìà íà äâà ìåãàáàéòà. Íè÷åãî íå ìåøàåò ïðèìåíèòü áîëüøèé îáú¸ì ïðè íåîáõîäèìîñòè.

     Àðäóèíî/Ðàñáåðè-ñòàéë IDE ÿ íå âëåçàë, äàííûé ìèêðîïðîöåññîð ïîçâîëÿåò âñ¸ ÷òî íàäî îò íåãî ïîëó÷èòü íå ïðèâÿçûâàÿñü ê ÷óæèì çàêðûòûì ñðåäñòâàì ðàçðàáîòêè.

    Òåñòîâûé ïðîåêò ïîä Eclipse (“cmsis-syle”) ÿ íà÷àë äåëàòü, ïîëüçóÿñü çàãîëîâî÷íûìè ôàéëàìè èç ðàçðàáîòàííîé äðóãèì ÷åëîâåêîì áèáëèîòåêè - https://gitlab.com/khockuba/cmsis-pi-pico
    Àâòîð íå ñòàë èíèöèàëèçèðîâàòü ÔÀÏ× äëÿ ðàáîòû íà ìàêñèìàëüíî äîïóñòèìîé ÷àñòîòå ïðîöåññîðà.
    Ñåé÷àñ ÿ ñäåëàë äîðàáîòêè âìåñòå ñ ðàçáèðàòåëüñòâîì, ÷òî îò ÷åãî òàêòèðóåòñÿ.
    Êîãäà áóäåò ìèíèìàëüíî ðàáîòàþùèé ïðîåêò (ñ ïåðñïåêòèâîé èíòåãðàöèè â îáùóþ ñòðóêòóðó ïðîãðàììíîãî îáåñïå÷åíèÿ «ïðè¸ìíèêà ìå÷òû») – ñ êàêîé-ëèáî äåìîíñòðàöèåé ðàáîòû ñ äèñïëååì ILI9341 – âûëîæó ïðîåêò çäåñü.
    Ïîäãîòîâêà çàãðóæàåìîãî âî ôëåø-ïàìÿòü ôàéëà ïðåäïîëàãàåò íàëè÷èå 256-áàéòíîãî áëîêà çàãðóç÷èêà â íà÷àëå ÏÇÓ - ÿ åãî "âûäðàë" èç ïðîøèâêè ÷òî áûëà ñ ïðîöåññîðîì èç ìàãàçèíà - è ïîêà èñïîëüçóþ ïðîñòî êàê ìàññèâ äàííûõ.

    Ïîêà íà ñåãîäíÿ ñîñòîÿíèå «êó÷è âñÿêîãî õëàìà» è ðàáîòàþùåãî êîìïîðòà âîò òóò (ïîìåíÿòü êîäèðîâêó ïðîåêòà íà UTF-8):
    https://cloud.mail.ru/public/9yAp/X94K7rZMh

    Ññûëêè ïî òåìå:
    Ïëàòà (òàì è ñõåìà è äàòàøèò íà ìèêðîñõåìó):
    https://www.chipdip.ru/product/raspberry-pi-pico-2
    https://amperka.ru/product/raspberry-pi-pico
    Ìèêðîêîíòðîëëåð:
    https://aliexpress.ru/item/1005002990378400.html
    Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü Genadi Zawidowski; 27.10.2021 â 00:33.
    ... ß òàì ãëóáèíó ñàì ïðîìåðÿë!

  2. Ñïàñèáî îò Constantin007, EU7BZ, Livas60, Reader, SVd2004, Tadas, UN7RX, UT0UM


  3. #2
    ß èãðàëñÿ íåìíîãî ñ Ïèêî, áûë ïîâîä ïî ðàáîòå.
    Äëÿ ïðîãðàììèðîâàíèÿ èñïîëüçîâàë MicroPython, Thonny IDE. Ó ìåíÿ åñòü òàêîé ïîêàçàòåëü ë¸ãêîñòè ðàáîòû ñ óñòðîéñòâîì - ÷åðåç êàêîå âðåìÿ âîçíè çàìèãàåò ñâåòîäèîä. Ó Ïèêî çàìèãàë ÷åðåç 5 ìèíóò.
    Ðàçãîíÿåòñÿ äî 250ÌÃö áåç ïðîáëåì.
    Ïðèíöèïèàëüíî íîâàÿ âåùü, êîòîðîé íåò â äðóãèõ ìèêðîêîíòðîëëåðàõ - ýòî PIO (Programmable I/O). Íà õèòðîì àññåìáëåðå ìîæíî çàïðîãðàììèðîâàòü ðàáîòó â ðåàëüíîì âðåìåíè ñî âñÿêîé ïåðèôåðèåé.

  4. #3
    Àâàòàð äëÿ Genadi Zawidowski
    Ðåãèñòðàöèÿ
    22.07.2004
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    10,881
    Çàïèñåé â äíåâíèêå
    21
    Ïîçûâíîé
    UA1ARN
    Òåñòîâûé ïðîåêò æèâ¸ò òóò:
    https://github.com/ua1arn/rp2040_test2
    Òåñòîâàÿ ïðîøèâêà â àòòà÷ìåíòå.


    #define BOARD_ILI9341_GPIO_M OSI 19
    #define BOARD_ILI9341_GPIO_M ISO 16
    #define BOARD_ILI9341_GPIO_S CLK 18

    #define BOARD_ILI9341_GPIO_R ESET 17
    #define BOARD_ILI9341_GPIO_C D 28
    #define BOARD_ILI9341_GPIO_C SN 22

    serial port (115200, 8-N-1):
    // GPIO 20: UART1 TX
    // GPIO 21: UART1 RX

    èç ïëàòû GPIO 20, â ïëàòó GPIO 21

    Âûäàâ íåêîòîðûé òåêñò, äàëåå ïðîøèâêà äåëàåò ýõî ââîäèìûõ ñèìâîëîâ. Íà êàæäîå íàæàòèå ìåíÿåòñÿ ïîëîæåíèå bar indicator íà ýêðàíå.

    Íàæìèòå íà èçîáðàæåíèå äëÿ óâåëè÷åíèÿ. 

Íàçâàíèå:	20211028_194535.jpg 
Ïðîñìîòðîâ:	667 
Ðàçìåð:	119.6 Êá 
ID:	365624
    Âëîæåíèÿ Âëîæåíèÿ
    ... ß òàì ãëóáèíó ñàì ïðîìåðÿë!

  5. Ñïàñèáî îò Tadas

  6. #4

    Ðåãèñòðàöèÿ
    14.06.2018
    Àäðåñ
    Ñàíêò-Ïåòåðáóðã
    Ñîîáùåíèé
    1,627
    Ïðîâåðèë ñáîðêó ñ SDK íà orange-pi. Ïðèñïè÷èëî ïèí èçìåíèòü â îòêðûòîì ïðîåêòå äëÿ rp2040 (pico-sdk). Óñòàíîâèë íà Orange-PI ýòîò SDK è ïåðåñîáðàë ïðîåêò.
    Ïîñëåäîâàòåëüíîñü, ïî ïàìÿòè, òàêàÿ:
     ïîèñêîâèêå íàáðàë raspbery pi pico sdk, ïîëó÷èë ññûëêó íà ñòðàíèöó ðàçðàáîò÷èêà. Îòòóäà âçÿë pdf ìàíóàë íà pico SDK (òàì îïèñàíèå ôóêíöèé êèòà). Ïî âòîðîé ññûëêå ñêà÷àë ïðîåêò pico-sdk ñ ãèòõàáà â äîìàøíóþþ äèðåêòîðèþ. Ïîïðîáîâàë â ñèìýéêå ïðîåêòà óêàçàòü ïóòü ê sdk è ñîáðàòü. Ïðîåêò ðóãíóëñÿ íà íåõâàòêó picotool. Íàøåë ýòîò picotool ðÿäîì ñ sdk íà ãèòõàáå è ñêëîíèðîâàë. Ñîãëàñíî òàìîøíåãî ðèäìè âûïîëíèë cmake.., make, make install. Ïîñëå ýòîãî ïðîåêò ñîáðàëñÿ. Ñáîðêà ïðîåêòà çàíÿëà îêîëî ïÿòè ìèíóò (ïðîöåññîð ñëàáåíüêèé, è ôñ íà òðàíñôëýøå). Äëÿ ñðàâíåíèÿ ñáîðêà âñåõ pico-examples ðàçðàáîò÷èêà (èç êîðíÿ) äëèëàñü áîëåå ÷àñà. Ïðèìåðû ñîáèðàë ÷òîáû çíàòü, íåò ëè â íèõ ñþðïðèçîâ. Ðàç ïðèìåðû ñîáðàëèñü, çíà÷èò îíè óñëîâíî ãîäíûå äëÿ èçó÷åíèÿ íà÷èíàþùèìè. RP2040 ñïåöèàëüíî íå ÷èòàë, ïðîñòî îò÷åò î âîçìîæíîñòè ðàçîâîé ïðàêòè÷åñêîé ñáîðêè ïðîåêòà íà êîðòåêñå äëÿ òåõ, êîìó èíòåðåñíî.
    Øèðèíà èíñòðóìåíòîâ:
    Êîä:
    user@klop:~/rp2040$ du -sh *
    615M	pico-sdk
    23M	picotool
    Îáóçäàòü ôàíòàçèþ ñïîñîáíû ëèøü çíàíèå è îïûò.

Èíôîðìàöèÿ î òåìå

Ïîëüçîâàòåëè, ïðîñìàòðèâàþùèå ýòó òåìó

Ýòó òåìó ïðîñìàòðèâàþò: 1 (ïîëüçîâàòåëåé: 0 , ãîñòåé: 1)

Ïîõîæèå òåìû

  1. APRS-iGate mit dem Raspberry Pi
    îò DL8RCB â ðàçäåëå Ñàìîäåëüíàÿ àïïàðàòóðà APRS
    Îòâåòîâ: 19
    Ïîñëåäíåå ñîîáùåíèå: 15.11.2018, 10:15
  2. Ìàÿê íà Raspberry Pi
    îò RW6MIT â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 64
    Ïîñëåäíåå ñîîáùåíèå: 08.10.2016, 10:59
  3. Íîâûé Raspberry Pi 2 - çíàêîìèìñÿ
    îò RX1AL â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 74
    Ïîñëåäíåå ñîîáùåíèå: 12.04.2016, 06:16
  4. Ïðèìåíåíèå ADC ìèêðîêîíòðîëëåðà â êà÷åñòâå îïðîñà êíîïîê
    îò Mikola â ðàçäåëå Êîíñòðóêöèè íà ìèêðîêîíòðîëëåðàõ äëÿ ðàäèîëþáèòåëåé
    Îòâåòîâ: 7
    Ïîñëåäíåå ñîîáùåíèå: 19.01.2010, 17:18

Ìåòêè ýòîé òåìû

Âàøè ïðàâà

  • Âû íå ìîæåòå ñîçäàâàòü íîâûå òåìû
  • Âû íå ìîæåòå îòâå÷àòü â òåìàõ
  • Âû íå ìîæåòå ïðèêðåïëÿòü âëîæåíèÿ
  • Âû íå ìîæåòå ðåäàêòèðîâàòü ñâîè ñîîáùåíèÿ
  •