mirror of
				https://github.com/esp8266/Arduino.git
				synced 2025-10-24 07:13:45 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			935 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			935 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Firmata is a generic protocol for communicating with microcontrollers
 | |
|  * from software on a host computer. It is intended to work with
 | |
|  * any host computer software package.
 | |
|  *
 | |
|  * To download a host software package, please clink on the following link
 | |
|  * to open the download page in your default browser.
 | |
|  *
 | |
|  * http://firmata.org/wiki/Download
 | |
|  */
 | |
| 
 | |
| /* This sketch accepts strings and raw sysex messages and echos them back.
 | |
|  *
 | |
|  * This example code is in the public domain.
 | |
|  */
 | |
| #include <Firmata.h>
 | |
| 
 | |
| void stringCallback(char *myString)
 | |
| {
 | |
|   Firmata.sendString(myString);
 | |
| }
 | |
| 
 | |
| 
 | |
| void sysexCallback(byte command, byte argc, byte*argv)
 | |
| {
 | |
|   Firmata.sendSysex(command, argc, argv);
 | |
| }
 | |
| 
 | |
| void setup()
 | |
| {
 | |
|   Firmata.setFirmwareVersion(0, 1);
 | |
|   Firmata.attach(STRING_DATA, stringCallback);
 | |
|   Firmata.attach(START_SYSEX, sysexCallback);
 | |
|   Firmata.begin(57600);
 | |
| }
 | |
| 
 | |
| void loop()
 | |
| {
 | |
|   while (Firmata.available()) {
 | |
|     Firmata.processInput();
 | |
|   }
 | |
| }
 | |
| 
 | |
| 
 |