22Mhz GPIO is a lot faster than an Arduino Uno can do.
That's more like "bursts of 22MHz signals." FTA:
What is not evident from the snapshots, however, is that due to multitasking nature of Linux, the GPIO manipulation is constantly interrupted for short periods when the CPU is doing something else ... A good alternative is an independent add-on board with a microcontroller, such as Arduino
(Of course, the Arduino GPIO loops are subject to interruptions as well...)
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter
So the only way to get no OS interruptions to hard real time user functions is to write kernel modules, patches to kernel
and/or use a RTAI?! Gee, now i have to learn the inner workings of Linux and Linux itself, it never ends!
this doesnt bitbang gpio, it enables 100mhz PLL output on one pin and modulates its frequency = FM modulated radio transmitter
How feasible would a function generator (up to 5Mhz) be with a Zero?
should be doable with preempt kernel to avoid jitter
or you could reuse DPI video interface (parallel video), DPI simply dumps contents of the framebuffer into gpio pins, only problem might be blanking (unless you can set blanking/backporch to 0 on the pee)
The standard Linux kernel is not a hard real-time system. If a Linux driver interrupt interrupts your application or lower priority interrupt, it might block for milliseconds or longer and can ruin your day. But there is a real-time config setting for the Linux kernel. This allows you to write hard real-time applications. I don't know if it already works on the Raspberry Pi and how much the worst interrupt latency would be.
from hackaday:"With a PREEMPT_RT Linux kernel you can get (worst case) ~150 microsecond determinacy from user space C/C++ code on the RPi 1."
https://github.com/raspberrypi/firmware/issues/497 has a scope screenshot, looks pretty good
I wonder what mysteries of science can be taught using a Pi for each student that cannot be taught without.
curiosity, enthusiasm, passion
its one thing doing something on boring beige box school computer, its completely another to be given your own bare pcb "computer" loaded up with minecraft +python bindings and so much more.
I hope zeo is a long term project, and not a ploy to get rid of old chips
, or last scream before Avago kills whole thing.