commit
f74d79389d
7 changed files with 2549 additions and 0 deletions
@ -0,0 +1 @@ |
||||
node_modules/ |
@ -0,0 +1,8 @@ |
||||
import { Router } from 'express'; |
||||
import serialPort from '../services/serialPortService.js'; |
||||
|
||||
const router = new Router() |
||||
|
||||
router.get('/:id', serialPort); |
||||
|
||||
export default router |
@ -0,0 +1,15 @@ |
||||
import express from 'express'; |
||||
import { configDotenv } from "dotenv"; |
||||
import router from './controller/serialPort.js'; |
||||
|
||||
const app = new express(); |
||||
configDotenv(); |
||||
|
||||
// app.use(express.urlencoded({ extended: false }))
|
||||
app.use(router) |
||||
|
||||
async function run() { |
||||
app.listen(process.env.PORT); |
||||
console.log(`This app listens to http://localhost:${process.env.PORT}`) |
||||
} |
||||
await run() |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,20 @@ |
||||
{ |
||||
"name": "roshano_boxmodule", |
||||
"version": "1.0.0", |
||||
"description": "", |
||||
"main": "index.js", |
||||
"type": "module", |
||||
"scripts": { |
||||
"test": "echo \"Error: no test specified\" && exit 1", |
||||
"start": "pm2 start index.js --watch" |
||||
}, |
||||
"keywords": [], |
||||
"author": "", |
||||
"license": "ISC", |
||||
"dependencies": { |
||||
"dotenv": "^16.4.5", |
||||
"express": "^4.20.0", |
||||
"pm2": "^5.4.2", |
||||
"serialport": "^12.0.0" |
||||
} |
||||
} |
@ -0,0 +1,39 @@ |
||||
import { SerialPort } from 'serialport' |
||||
|
||||
const serialport = new SerialPort({ path: 'COM3', baudRate: 9600, autoOpen: false, }, function (err) { |
||||
if (err) { |
||||
return console.log('Error: ', err.message); |
||||
} |
||||
}) |
||||
|
||||
async function serialPort(req, res) { |
||||
const buff = Buffer.allocUnsafe(4); |
||||
buff.writeUInt8(`#0${req.params.id}$`); |
||||
|
||||
const result = await serialport.write(buff) |
||||
|
||||
res.send(result) |
||||
|
||||
// serialport.open(function (err) {
|
||||
// if (err) {
|
||||
// return console.log('Error opening port: ', err.message);
|
||||
// }
|
||||
|
||||
// // Because there's no callback to write, write errors will be emitted on the port:
|
||||
// serialport.write('main screen turn on');
|
||||
// })
|
||||
|
||||
// serialport.on('error', function (err) {
|
||||
// console.log('Error: ', err.message);
|
||||
// })
|
||||
|
||||
// serialport.on('readable', function () {
|
||||
// console.log('Data:', serialport.read());
|
||||
// })
|
||||
|
||||
// serialport.on('data', function (data) {
|
||||
// console.log('Data:', data);
|
||||
// })
|
||||
} |
||||
|
||||
export default serialPort |
Loading…
Reference in new issue