https://github.com/lalakii/android_easy_serial_port
Android read and write serial port, simple implementation with examples.
https://github.com/lalakii/android_easy_serial_port
android com com1 serialport stm32 tty ttys0 uart
Last synced: about 1 year ago
JSON representation
Android read and write serial port, simple implementation with examples.
- Host: GitHub
- URL: https://github.com/lalakii/android_easy_serial_port
- Owner: lalakii
- License: apache-2.0
- Created: 2022-08-01T03:17:29.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2025-02-03T03:50:50.000Z (over 1 year ago)
- Last Synced: 2025-03-29T11:12:17.563Z (about 1 year ago)
- Topics: android, com, com1, serialport, stm32, tty, ttys0, uart
- Language: Kotlin
- Homepage:
- Size: 3.71 MB
- Stars: 5
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Android Easy Serial Port
[](https://central.sonatype.com/artifact/cn.lalaki/SerialPort.Android/)  
Android serial port read/write library.
## Quick Start
1. Import AAR
Gradle or Download [SerialPort](https://github.com/lalakii/android_easy_serial_port/releases)
```kotlin
//kotlin
dependencies {
implementation("cn.lalaki:SerialPort.Android:1.4")
}
```
```groovy
//groovy
dependencies {
implementation 'cn.lalaki:SerialPort.Android:1.4'
}
```
2. Code Sample
```kotlin
//Kotlin
val b115200 = "0010002".toInt(8)
val serialPort = SerialPort("/dev/ttySX", b115200, object : SerialPort.DataCallback {
override fun onData(data: ByteArray) {
//...
}
})
serialPort.write(byte[])
serialPort.close()
```
```java
//Java
import cn.lalaki.SerialPort;
SerialPort serialPort1 = new SerialPort("/dev/ttySX",0010002,null); // write only
serialPort1.write(byte[]);
SerialPort serialPort2 = new SerialPort("/dev/ttySX", 0010002, new SerialPort.DataCallback() {
@Override
public void onData(@Nullable byte[] data) {
//...
}
});
serialPort2.write(byte[]);
serialPort2.close();
```
3. Params
```java
new SerialPort(path, speed, callback);
```
| param | value | type | example |
|:----------------| ---- |:---------:| ---- |
| path | Serial port path | String | "dev/ttyS0" |
| speed is baud rate | See [termbits.h](https://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/termbits.h) | int | B9600 value is 0000015, B115200 value is 0010002 |
| callback | DataCallback | interface | ... |
4. Common problems
```bash
### Checking Permissions
adb shell
su
setenforce 0
chmod 0766 /dev/ttyS*
```
## Demo

## About
Generating electricity for love.
+ feedback:dazen@189.cn