Jon Wilder
Active Member
Has anyone here ever played with Synapse Wireless RF engines? I've been dabbling in them a bit and they're quite fun.
You use their IDE, called Portal, and the on board processor uses an operating system called SNAP (Synapse Network Application Protocol). They have built in functions that any 'node' (a node is a Synapse radio) can call through RPC (Remote Procedure Call) as well as write scripts for them that run local built in functions upon a given event. You write the scripts in a language called SNAPpy, which is a subset of the Python language.
Anyone experienced in embedded C or C++ can pick up Python rather quickly.
The other beauty of it is that the on board processor can also serve as the host microprocessor and has many peripherals like ADC, UART, SPI, I2C, PWM, etc.
Like Z-Wave, they're mesh network devices. Nodes which share the same network ID and channel pair up automatically upon power up. You can also enable AES-128 encryption on them for further network security. The best part...with a Synapse node connected to your PC via a USB bridge adapter, your PC becomes part of the network and script changes can be uploaded to all the nodes on the network over the air.
There's a little bit of a learning curve to them but any experienced embedded programmer can get the hang of it rather quickly.
Check them out at https://www.synapsewireless.com
You use their IDE, called Portal, and the on board processor uses an operating system called SNAP (Synapse Network Application Protocol). They have built in functions that any 'node' (a node is a Synapse radio) can call through RPC (Remote Procedure Call) as well as write scripts for them that run local built in functions upon a given event. You write the scripts in a language called SNAPpy, which is a subset of the Python language.
Anyone experienced in embedded C or C++ can pick up Python rather quickly.
The other beauty of it is that the on board processor can also serve as the host microprocessor and has many peripherals like ADC, UART, SPI, I2C, PWM, etc.
Like Z-Wave, they're mesh network devices. Nodes which share the same network ID and channel pair up automatically upon power up. You can also enable AES-128 encryption on them for further network security. The best part...with a Synapse node connected to your PC via a USB bridge adapter, your PC becomes part of the network and script changes can be uploaded to all the nodes on the network over the air.
There's a little bit of a learning curve to them but any experienced embedded programmer can get the hang of it rather quickly.
Check them out at https://www.synapsewireless.com