Pi Pico RP2040 Erfahrungen?

Hallo,
nachdem ich gerade ein paar meiner Pro Minis abgefakelt habe und ich deshalb meinen Vorrat ergänzen wollte bin ich
a. erst mal über die Preise erschrocken die inzwischen für Clone aufgerufen werden
b. über den Pi Pico RP2040 "gestolpert".

Weil von dem selbst das Original weniger (ohne Versandt) kostet als ein Nano oder Pro Mini Clon, könnte der Pi Pico RP2040 eine Alternative sein.
Hat den von Euch schon jemand und kann dazu etwas sagen?

Jo...
Habe ich schon probiert....
Läuft bei mir CP/M drauf.

Meine Meinung: Nicht mit dem original Nano, oder den Klonen, vergleichbar.

Nur in der Größe.
Aber sonst?
Nöö, in allen Punkten anders.

CP/M klingt interessant. Kannst Du mir da Links geben? Das war so zwischen drin nach Z80 ASM, mit dBase, Wordstar & Co und einem Turbo Pascal.

Gruß Tommy

https://www.mikrocontroller.net/topic/526410

Und Konsorten findest du hier:

Danke. Ich kann es gerade nicht testen, da sich der RP2040 in einer Umzugskiste befindet (und ich weiß nicht in welcher).

Gruß Tommy

Weil ?
Die Daten lesen sich ja eigentlich nicht schlecht...

Sicherlich!

Ist aber eben 3,3V ARM
Drum: Vergiss alles was du über AVR gelernt hast.

Natürlich ist das Ding gut!
Aber eben kein Drop In Ersatzstoff, und so war die Eingangsfrage.

Kein Problem, habs nicht eilig.
:innocent:

CP/M klingt eher nostalgisch. Dass das Ding inzwischen auch "Arduino" kann, ist hier im Forum eher relevant, auch wenn das eigentlich nur von micropython ablenkt.
Was ist die optimale Programmierumgebung für Dummies?

Wenn Du PRO MINI abgefackelt hast, dann wirst Du die RP2040 der Reihe nach verdampfen.

Der RP2040 ist sehr viel empfindlicher als ein ATmega328.

Grüße Uwe

2 Likes

Nunja....
Der CP/M Kern (8080 Emulator) ist ein Arduino Programm.
Mit Arduino kompilier- und darauf übertragbar.

Passt also vom Thema doch schon....

Also michael_x das weis doch jeder hier, nämlich https://forum.arduino.cc/ :innocent:

Ich habe mir jetzt mal 2 von den RP2040 bestellt, - und noch ein paar andere in ähnlicher Größe:

https://de.aliexpress.com/item/32953109787.html

https://de.aliexpress.com/item/1005003038591676.html

https://de.aliexpress.com/item/1005001273997396.html?

Dass das die Teile kein "plug In Ersatz" sind, ist mir schon klar, aber versuchen kann man die schon mal hab' ich mir gedacht.

Was mir von den Daten gut gefällt sind die STM32xxx, - 10 ADC Pins mit 12 Bit Auflösung und onboard RTC, - da fehlt eigentlich nur ein onboard micro SD Slot...

Wobei schon in der Beschreibung steht, dass da kein STM32 drauf ist, sondern ein CS32F103C8T6 von CKS.
Wäre schon gut, wenn du solche erwischt.
Oder welche mit Chips von GigaDevice.

Denn, es gibt leider auch haufenweise Fälschungen mit STM Aufdruck, die eben gar nicht so richtig gut funktionieren.

Echte STM32 sind, soweit ich weiß, schon seit vielen Monaten nicht mehr lieferbar.

Die LGT8F328P finde ich hingegen interessant, alleine schon wegen dem 32MHz Takt, dem 12Bit ADC und DAC
Auch ist das eine gute Gelegenheit, um das lesen von Chinesischen Datenblättern zu lernen.

Den Tiny88 kenne ich (noch) nicht....

Wie auch immer!
Du hast dir da eine schöne Wundertüte angeschafft.

--
Es gibt übrigens noch sehr interessante Boards mit W806. Meine Erfahrung damit ist allerdings auch noch nahe Null. Die Arduino Unterstützung ist übrigens auch, nahe Null.

Deine Einkauftour scheint mir sehr unüberlegt, einfach etwas zusammengekauft.
Da ist keines nativ Arduino IDE kompatibel. Für jedes dieser Teile muß in die IDE Erweiterungen integriert werden.
Bitte frag uns nicht wenn Du diese Teile dann nicht zum laufen bekommst.
Grüße Uwe

Ich werde mich nicht trauen...

Schöne Ostern

Fragen oder Zum Laufen bringen?

Da formuliere ich Uwes Warnung lieber um:
Berichte bitte, wenn und wie du die Dinger in Arduino in den Griff kriegst.

2 Likes

Mal hierzu ein kleiner Zwischenbericht:
Die Teile waren Gestern schon im Briefkasten, - 10 Tage zwischen Kauf und Angekommen dierekt aus Fernost, Hut ab...

Auf dem Attiny88 habe läuft schon Blink, das war gar kein Problem. Wenig Speicher hat er, aber für kleine Sachen wird er wohl gehen...
Zu den anderen bin ich noch nicht gekommen...
Für den LGT8F328P bin ich noch am Board Software suchen !

Auch wenn es schon eine Weile her ist, ein kleines Update zu der Geschichte, auch wenn ich noch nicht zu viel gekommen bin :

Mit dem habe ich "Blink" und ein paar andere kleine Sketche probiert was funktioniert hat, - hat halt wenig Speicher.
Hochladen geht wie bei den Digistump, erst hochladen drücken, dann an USB anstecken.

Da sind die Boards die ich habe wirklich "interessant", auf sie lassen sich mit den IDE Einstellungen "Nano, old Bootlader" Sketche über USB hochladen und laufen auch, allerdings viel langsammer.
Für die Boards habe ich mir die Pakete von dbuezas installiert, - welche eigentlich funktionieren sollten.
Wenn ich die IDE auf eines dieser Boards einstelle, erhalte ich allerdings die Fehlermeldung

Arduino: 1.8.19 (Linux), Board: "LGT8F328, Default (64), Internal, 32 MHz, 328P-LQFP32 (e.g. MiniEVB nano-style and WAVGAT)"

/usr/lib64/arduino/arduino-builder -dump-prefs -logger=machine -hardware /usr/lib64/arduino/hardware -hardware /home/herbert/.arduino15/packages -tools /usr/lib64/arduino/hardware/tools/avr -tools /home/herbert/.arduino15/packages -libraries /home/herbert/Arduino/libraries -fqbn=LGT8fx Boards:avr:328:arduino_isp=disable,clock_source=internal,clock=32MHz,variant=modelP -ide-version=10819 -build-path /tmp/arduino_build_225480 -warnings=none -build-cache /tmp/arduino_cache_361344 -prefs=build.warn_data_percentage=75 -verbose /usr/lib64/arduino/examples/01.Basics/Blink/Blink.ino
/usr/lib64/arduino/arduino-builder -compile -logger=machine -hardware /usr/lib64/arduino/hardware -hardware /home/herbert/.arduino15/packages -tools /usr/lib64/arduino/hardware/tools/avr -tools /home/herbert/.arduino15/packages -libraries /home/herbert/Arduino/libraries -fqbn=LGT8fx Boards:avr:328:arduino_isp=disable,clock_source=internal,clock=32MHz,variant=modelP -ide-version=10819 -build-path /tmp/arduino_build_225480 -warnings=none -build-cache /tmp/arduino_cache_361344 -prefs=build.warn_data_percentage=75 -verbose /usr/lib64/arduino/examples/01.Basics/Blink/Blink.ino
Using board '328' from platform in folder: /home/herbert/.arduino15/packages/LGT8fx Boards/hardware/avr/1.0.6
Using core 'lgt8f' from platform in folder: /home/herbert/.arduino15/packages/LGT8fx Boards/hardware/avr/1.0.6
Detecting libraries used...
/home/herbert/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DSERIAL_RX_BUFFER_SIZE=64 -DCLOCK_SOURCE=1 -DF_CPU=32000000L -DARDUINO=10819 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_AVR "-I/home/herbert/.arduino15/packages/LGT8fx Boards/hardware/avr/1.0.6/cores/lgt8f" "-I/home/herbert/.arduino15/packages/LGT8fx Boards/hardware/avr/1.0.6/variants/lgt8fx8p" /tmp/arduino_build_225480/sketch/Blink.ino.cpp -o /dev/null
Generating function prototypes...
/home/herbert/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DSERIAL_RX_BUFFER_SIZE=64 -DCLOCK_SOURCE=1 -DF_CPU=32000000L -DARDUINO=10819 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_AVR "-I/home/herbert/.arduino15/packages/LGT8fx Boards/hardware/avr/1.0.6/cores/lgt8f" "-I/home/herbert/.arduino15/packages/LGT8fx Boards/hardware/avr/1.0.6/variants/lgt8fx8p" /tmp/arduino_build_225480/sketch/Blink.ino.cpp -o /tmp/arduino_build_225480/preproc/ctags_target_for_gcc_minus_e.cpp
{runtime.tools.ctags.path}/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_225480/preproc/ctags_target_for_gcc_minus_e.cpp
fork/exec {runtime.tools.ctags.path}/ctags: no such file or directory
Fehler beim Kompilieren für das Board LGT8F328.

Hat jemand eine Idee was ich da noch installieren muß ?

OK, - wenn ich's richtig verstehe : nichts...

Die IDE schreibt die Datei nach /tmp/arduino_build_940804/preproc/, - findet sie dann aber nicht mehr oder kann nicht darauf zugreifen...

Habe keins der Boards in der Hand (bereit liegen), aber Kompilieren geht durch, unter Windows.