8000 Removing auto connection and adding list port option · arduino/micropython.js@fe146a3 · GitHub
[go: up one dir, main page]

Skip to content

Commit fe146a3

Browse files
committed
Removing auto connection and adding list port option
Updated examples
1 parent a5f7686 commit fe146a3

8 files changed

+38
-45
lines changed

examples/00_list_ports.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const Board = require('../micropython.js')
2+
3+
let board = new Board()
4+
5+
board.listPorts()
6+
.then((ports) => {
7+
console.log('available ports', ports)
8+
})

examples/01_execute_string.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
const Board = require('../micropython.js')
22

3-
let board = new Board({
4-
device: process.env.PORT || '/dev/tty.usbmodem141101'
5-
})
3+
let board = new Board()
64

7-
board.open()
5+
board.open(process.env.PORT || '/dev/tty.usbmodem141101')
86
.then(() => {
97
console.log('connected')
108
console.log('entering raw repl')

examples/02_execute_file.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
const Board = require('../micropython.js')
22

3-
let board = new Board({
4-
device: process.env.PORT || '/dev/tty.usbmodem141101'
5-
})
6-
73
console.log('connect')
8-
board.open()
4+
5+
let board = new Board()
6+
7+
board.open(process.env.PORT || '/dev/tty.usbm 8000 odem141101')
98
.then(async () => {
109
try {
1110
await board.execfile('./test.py')

examples/03_put_file.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
const Board = require('../micropython.js')
22

3-
let board = new Board({
4-
device: process.env.PORT || '/dev/tty.usbmodem141101'
5-
})
6-
73
console.log('connect')
8-
board.open()
4+
let board = new Board()
5+
board.open(process.env.PORT || '/dev/tty.usbmodem141101')
96
.then(async () => {
107
try {
118
await board.fs_put('./test.py', 'test.py')

examples/04_remove_file.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
const Board = require('../micropython.js')
22

3-
let board = new Board({
4-
device: process.env.PORT || '/dev/tty.usbmodem141101'
5-
})
6-
73
console.log('connect')
8-
board.open()
4+
let board = new Board()
5+
board.open(process.env.PORT || '/dev/tty.usbmodem141101')
96
.then(async () => {
107
try {
118
await board.fs_rm('test.py')

examples/05_list_files.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
const Board = require('../micropython.js')
22

3-
let board = new Board({
4-
device: process.env.PORT || '/dev/tty.usbmodem141101'
5-
})
6-
73
console.log('connect')
8-
board.open()
4+
let board = new Board()
5+
board.open(process.env.PORT || '/dev/tty.usbmodem141101')
96
.then(async () => {
107
try {
118
await board.fs_ls()

examples/06_get_file_contents.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
const Board = require('../micropython.js')
22

3-
let board = new Board({
4-
device: process.env.PORT || '/dev/tty.usbmodem141101'
5-
})
6-
73
console.log('connect')
8-
board.open()
4+
let board = new Board()
5+
board.open(process.env.PORT || '/dev/tty.usbmodem141101')
96
.then(async () => {
107
try {
118
await board.fs_cat('test.py')

micropython.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,30 @@ function sleep(millis) {
1212
}
1313

1414
class MicroPythonBoard {
15-
constructor(options) {
16-
const { device, autoOpen = false } = options
17-
this.device = device || {}
15+
constructor() {
16+
this.device = null
1817
this.in_raw_repl = false
19-
this.use_raw_paste = true
18+
}
19+
20+
listPorts() {
21+
return SerialPort.list()
22+
}
23+
24+
open(device) {
25+
if (device) {
26+
this.device = device
27+
}
28+
if (!this.device) {
29+
throw new Error(`No device specified`)
30+
}
2031

2132
this.serial = new SerialPort({
22-
path: device,
33+
path: this.device,
2334
baudRate: 115200,
2435
lock: false,
2536
autoOpen: false
2637
})
2738

28-
if (autoOpen) {
29-
this.open()
30-
}
31-
32-
}
33-
34-
open() {
3539
return new Promise((resolve, reject) => {
3640
this.serial.open((err) => {
3741
if (err) {
@@ -128,10 +132,6 @@ class MicroPythonBoard {
128132
})
129133
}
130134

131-
// SKIPPING THIS FOR NOW
132-
// raw_paste_write() {
133-
// // Only used if `use_raw_paste` is true
134-
// }
135135

136136
exec_raw_no_follow(options) {
137137
const { timeout = null, command = '' } = options || {}

0 commit comments

Comments
 (0)
0