Pollen is a domain specific language for embedded systems programming. In this domain the specification and configuration of target hardware can vary widely, even drastically. One system may have only dozens of bytes of RAM and while another has hundreds of KB. Timers, GPIO, peripherals will provide strikingly variable hardware profiles. How to write reusable code for these targets? How to lessen code exposure to variable configuration and ongoing change in hardware specifications and capabilities?

Pollen addresses these problems. Its development has been guided by the values of clarity, visual simplicity, and sound design principles. As a result Pollen provides a new experience for embedded systems programming.

Below we connect the fundamental design concepts of Pollen to specific Pollen features.

Pollen graphic