Comments (2)
Hi Huang,
firmata4j uses jSSC (Java Simple Serial Connector) for working with serial ports. It supports COM ports.
The stack trace says that the port is not open. In order to open the port, device.start()
method should be invoked before first device.sendMessage()
invokation.
I would improve your sample the following way:
IODevice device = new FirmataDevice("COM6");
device.addEventListener(new IODeviceEventListener() {
public void onStart(IOEvent event) {
System.out.println("Device is ready");
}
public void onStop(IOEvent event) {
System.out.println("Device has been stopped");
}
public void onPinChange(IOEvent event) {
Pin pin = event.getPin();
System.out.println(
String.format(
"Pin %d got a value of %d",
pin.getIndex(),
pin.getValue())
);
}
public void onMessageReceive(IOEvent event, String message) {
System.out.println(message);
}
});
device.start(); // initiate communication to the device
device.ensureInitializationIsDone(); // wait for initialization is done
device.sendMessage("aldjaklsdjaklsdjaklsdjklasd");
Thread.sleep(1000); // allowing some time for the device to respond
device.stop();
Please, let me know if this solves the issue.
Sorry for delayed responce,
Oleg
from firmata4j.
It works! Than you @kurbatov !
from firmata4j.
Related Issues (20)
- Cannot detect if device is still connected HOT 2
- OnCapabilitiesRecieved Missing HOT 4
- Document what queries are required for Firmata Device
- `setDigitalPinValue` method creates a `DIGITAL_MESSAGE` message instead of a `SET_DIGITAL_PIN_VALUE` message HOT 2
- Executor is not stopped during FirmataDevice.shutdown() causing threads to leak HOT 1
- Is there a implementation of "Software Serial" using firmate4j? HOT 1
- Consider using another serial communication library HOT 1
- JRE crash with GraalVM 20.1.0 HOT 5
- A fatal error has been detected by the Java Runtime Environment HOT 4
- Incorrect values reported when using PULLUP mode HOT 3
- Document how to use JSerialComm Transport Layer HOT 4
- Can't connect correctly to Uno HOT 1
- Cast exception HOT 1
- onPinStateReceive should not update pin value HOT 3
- Cannot start the firmata device because the port is 'busy' stack trace HOT 1
- OneWire Support for DS18B20 temp sensor HOT 2
- Grove - Temperature&Humidity Sensor (DHT11) HOT 1
- setValue in v2.3.9 not setting digital output correctly. HOT 3
- Using Firmata4j with Grove Beginner Kit to make Ultrasonic Radar HOT 1
- JVM crash HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from firmata4j.