Thanks! Using this video series I was able compile, debug and connect a pico running freeRTOS to a Raspberry Pi 3B+ running bare metal Ultibo. The pico is running a blinking led task and a 2nd task performing KLT & DWT. The processing task that (sends Sync & Ready 10 times each, recives 4160 bytes an image of 64 x 64 with CRC after each column, performs the klt-feature-detect finds 4 PCA Feature #0: (37.000000,29.000000) with value of 19844 Feature #1: (28.000000,39.000000) with value of 9270 Feature #2: (24.000000,29.000000) with value of 4393 Feature #3: (38.000000,39.000000) with value of 465), in addition a dwt lifting step with 4 levels of decomposition.
I’ve been following this project because I’m using this pico in my senior engineering design class in university. I’ve just designed and ordered a custom pcb with the rp2040 on it and I’m excited to get it working and maybe moving from the arduino IDE to VS code and using FreeRTOS. I’d love a job in embedded systems or robotics. I’m a computer engineering student.
I've been following this tutorial and it is really great. You explain everything so clearly. I am looking forward to the freertos multiprocessing tutorial. Are there any updates on when to come out?
pshell and littlefs are now working as part of rp2040-freertos-project. Next step is testing xmodem transfers between pico and rpi4b. littlefs-test.txt on github provides on the steps to merge. Thanks for a great series of videos.
Using 2 minicom shells connected to USB & Uart on pico. I as able to transfer files from raspberry pi with xmodem to pico. My rp2040-freertos-project at github user develone. My test-read-crc16 project includes several libraries (freertos lifting crc16 klt littlefs). In the doc/xmodem has several images. The text file doc/littlefs-test.txt has more information on build of my code.
@@LearnEmbeddedSystems Yes, memory and CPU cycles overhead for thread switching, mutex checking/setting, queues etc. I wonder how different will it be on different CPUs. Some time ago FreeRTOS for 8 bit PIC was too bulky and as I don't like the 'memory and cpu is cheap so we can waste it'. So I made some own replacements for inter process communication and used more like coroutines approach. I wonder how it is now. Looking forward to next parts of Your current tutorial.
I am in process of adding to my rp2040-freertos-project at github the code found in pshell which uses littlefs. I currently have a libcrc16.a that has crc16.c xreceive.c, xtransmit.c, fs.c, lfs.c, lfc_util.c, from pshell project. The library also has head-tail.c and cvtutils.c I have tested pshell and have a document at github pshell-test.pdf. Next I will try and add to libcrc16.a the vi.c from pshell.