Arduino中的qt中串口通信信!!Serial.print()是不是带有打印的功能??

2.7.3 print()与println()
本文所属图书&>&
本书主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内&&
形式:void print(data)或void print(long data,base)
void println(data)或void println(long data,base)
参数:data为数据,可以是unsigned char、char、const char*、int、unsigned int、long、unsigned long、double类型的变量。当指定进制时只能用long类型的变量。
base表示以何种进制显示,可以在2~16进制之间设置。
print()与println()的区别是println()会自动在每次发送的数据后加入换行符。
与C++中标准的print()和println()不同,这里的print()和println()只支持直接以变量作为参数,传输的数据data可以是unsigned char、char、const char*、int、unsigned int、long、unsigned long、double类型。
println()的使用见代码清单2-10。
代码清单2-10 println()的使用
void setup(){}
void loop(){
//发送字符串
SerialUSB.println(&Maple!&);
//发送单个字符
SerialUSB.println('m');
//发送整数
SerialUSB.println(300);
//发送浮点数
SerialUSB.println(-0.25);
delay(1000);
在指定数字进制的时候可以使用BIN、DEC、HEX来表示常用的二进制、十进制、十六进制或者用2~16的数字表示用何种进制显示。例如&SerialUSB.print(255,HEX);&或&SerialUSB.print(255,BIN);&。
图2-7是一个用不同进制显示255的一个例子。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
文章下载读书arduino串口通信_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
arduino串口通信
&&串口通信
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢arduino串口通信
  1、串口设置
  arduino串口通信
  Serial.begin();
  开启串口,通常置于setup()函数中。
  Serial.begin(speed);
  Serial.begin(speed,config);
  speed: 波特率,一般取值300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 5
  config: 设置数据位、校验位和停止位。例如Serial.begin(speed,Serial_8N1); Serial_8N1中:8表示8个数据位,N表示没有校验,1表示有1个停止位。
  [cpp] view plain copy
  void setup() {
  Serial.begin(9600); // opensserial port, sets data rate to 9600 bps
  Serial.end();
  禁止串口传输函数。此时串口传输的pin脚可以作为数字IO脚使用。
  Serial.end()
  2、清空串口缓存
  Serial.flush();
  1.0版本之前为清空串口缓存,现在该函数作用为等待输出数据传送完毕。如果要清空串口缓存的话,可以使用:while(Serial.read() 》= 0)来代替。
  Serial.flush ()
  while(Serial.read()》= 0){}
  因Serial.read()函数读取串口缓存中的一个字符,并删除已读字符。因此可以用这句代码来清空串口缓存。实验代码详见下文代码。
  while(Serial.read() 》=0){}
  3、输出串口数据
  将打印输出串口数据的函数在这一小节给出,方便大家阅读后面的各个示例代码。
  Serial.print();
  串口输出数据函数,写入字符串数据到串口。
  Serial.print(val)
  Serial.print(val,format)
  val: 打印的值,任意数据类型
  format: 输出的数据格式,包括整数类型和浮点型数据的小数点位数。
  Serial.print(78, BIN) 得到 &1001110&
  Serial.print(78, OCT) 得到 &116&
  Serial.print(78, DEC) 得到 &78&
  Serial.print(78, HEX) 得到 &4E&
  Serial.print(1.23456, 0) 得到 &1&
  Serial.print(1.23456, 2) 得到 &1.23&
  Serial.print(1.23456, 4) 得到 &1.2346&
  Serial.print(&N&) 得到 &N&
  Serial.print(&Hello world.&) 得到 &Hello world.&
  Serial.println();
  写入字符串数据,并换行。实验代码详见下文。
  Serial.println(val)
  Serial.println(val,format)
  val: 打印的值,任意数据类型
  format: 输出的数据格式,包括整数类型和浮点型数据的小数点位数。
  Serial.SerialEvent();
  串口数据准备好时触发的事件函数,即串口数据准备好调用该函数。
  Serial.serialEvent{//statements}
  statements: 任何有效的语句。
  4、读串口缓存区数据
  Serial.available();
  判断串口缓冲器的状态函数,用以判断数据是否送达串口。注意使用时通常用delay(100)以保证串口字符接收完毕,即保证Serial.available()返回的是缓冲区准确的可读字节数。
  Serial.available();
  返回缓冲区可读字节数目
  [cpp] view plain copy
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serialbuffer
  void loop() {
  if (Serial.available() 》 0) {
  delay(100); // 等待数据传完
  int numdata = Serial.available();
  Serial.print(&Serial.available = :&);
  Serial.println(numdata);
  while(Serial.read()》=0){} //清空串口缓存
  实验结果
  Serial.read();
  读取串口数据,一次读一个字符,读完后删除已读数据。
  Serial.read();
  返回串口缓存中第一个可读字节,当没有可读数据时返回-1,整数类型。
  [cpp] view plain copy
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}/ /clear serialbuffer
  void loop() {
  // read data from serial port
  while(Serial.available()》0){
  comchar = Serial.read();//读串口第一个字节
  Serial.print(&Serial.read: &);
  Serial.println(comchar);
  delay(100);
  实验结果
  从实验结果可以看出:Serial.read()每次从串口缓存中读取第一个字符,并将读过的字符删除。
  Serial.peek();
  读串口缓存中下一字节的数据(字符型),但不从内部缓存中删除该数据。也就是说,连续的调用peek()将返回同一个字符。而调用read()则会返回下一个字符。
  Serial.peek();
  返回串口缓存中下一字节(字符)的数据,如果没有返回-1,整数int型
  [cpp] view plain copy
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serialbuffer
  void loop() {
  // read data from serial port
  while(Serial.available()》0){
  comchar = Serial.peek();
  Serial.print(&Serial.peek: &);
  Serial.println(comchar);
  delay(100);
  实验结果
  从实验结果可以看出:Serial.peek()每次从串口缓存中读取一个字符,并不会将读过的字符删除。第二次读取时仍然为同一个字符。
  Serial.readBytes(buffer,length);
  从串口读取指定长度length的字符到缓存数组buffer。
  Serial.readBytes(buffer,length);
  buffer: 缓存变量
  length:设定的读取长度
  返回存入缓存的字符数,0表示没有有效数据。
  [cpp] view plain copy
  char buffer[18];
  int numdata=0;
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serial port
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  numdata = Serial.readBytes(buffer,3);
  Serial.print(&Serial.readBytes:&);
  Serial.println(buffer);
  // clear serial buffer
  while(Serial.read() 》= 0){}
  for(int i=0; i《18; i++){
  buffer[i]=&\0&;
  实验结果
  从串口缓存读取指定长度为3的字节。
  Serial.readBytesUnl(character,buffer,length);
  从串口缓存读取指定长度的字符到数组buffer,遇到终止字符character后停止。
  Serial.readBytesUnl(character ,buffer,length);
  character : 查找的字符 (char)
  buffer: 存储读取数据的缓存(char[] 或byte[])
  length:设定的读取长度
  返回存入缓存的字符数,0表示没有有效数据。
  [cpp] view plain copy
  char buffer[18];
  char character = &,&; //终止字符
  int numdata=0;
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serialport
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  numdata =Serial.readBytesUnl(character,buffer,3);
  Serial.print(&Serial.readBytes:&);
  Serial.println(buffer);
  // clear serial buffer
  while(Serial.read() 》= 0){}
  for(int i=0; i《18; i++){
  buffer[i]=&\0&;
  实验结果
  从串口缓存中读取3个字符,当遇到&,&时终止读取。
  Serial.readString();
  从串口缓存区读取全部数据到一个字符串型变量。
  Serial.readString();
  返回从串口缓存区中读取的一个字符串。
  [cpp] view plain copy
  String comdata = &&;
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){} //clear serialbuffer
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  comdata = Serial.readString();
  Serial.print(&Serial.readString:&);
  Serial.println(comdata);
  comdata = &&;
  实验结果
  从实验结果可以看出:Serial.readString()从串口缓存中读取字符至字符串。
  Serial.readStringUnl();
  从串口缓存区读取字符到一个字符串型变量,直至读完或遇到某终止字符。
  Serial.readStringUntil(terminator)
  terminator:终止字符(cha型)
  从串口缓存区中读取的整个字符串,直至检测到终止字符。
  [cpp] view plain copy
  String comdata = &&;
  char terminator = &,&;
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){} //clear serialbuffer
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  comdata =Serial.readStringUntil(terminator);
  Serial.print(&Serial.readStringUntil: &);
  Serial.println(comdata);
  while(Serial.read()》= 0){}
  实验结果
  从串口读取所有字符存放于字符串comdata,直至遇到字符&,&时终止读取。
  Serial.parseFloat();
  读串口缓存区第一个有效的浮点型数据,数字将被跳过。当读到第一个非浮点数时函数结束。
  Serial.parseFloat()
  返回串口缓存区第一个有效的浮点型数据,数字将被跳过。
  [cpp] view plain copy
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serialbuffer
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  comfloat = Serial.parseFloat();
  Serial.print(&Serial.parseFloat:&);
  Serial.println(comfloat);
  // clear serial buffer
  while(Serial.read() 》= 0){}
  实验结果
  从实验结果可以看出:Serial. parseFloat()从串口缓存中读取第一个有效的浮点数,第一个有效数字之前的负号也将被读取,独立的负号将被舍弃。
  Serial.parseInt()
  从串口接收数据流中读取第一个有效整数(包括负数)。
  注意:
  非数字的首字符或者负号将被跳过
  当可配置的超时值没有读到有效字符时,或者读不到有效整数时,分析停止
  如果超时且读不到有效整数时,返回0
  Serial.parseInt()
  Serial.parseInt(charskipChar)
  skipChar用于在搜索中跳过指定字符(此用法未知)
  返回下一个有效整型值。
  [cpp] view plain copy
  int comI
  voidsetup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serialbuffer
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  comInt = Serial.parseInt();
  Serial.print(&Serial.parseInt:&);
  Serial.println(comInt);
  // clear serial buffer
  while(Serial.read() 》= 0){}
  实验结果
  从实验结果可以看出:Serial. parseInt()从串口缓存中读取第一个有效整数,第一个有效数字之前的负号也将被读取,独立的负号将被舍弃。
  5.串口查找指定字符串
  Serial.find()
  从串口缓存区读取数据,寻找目标字符串target(char型)
  char target[] = &目标字符串&;
  Serial.find(target);
  target: 目标字符串(char型)
  找到目标字符串返回真,否则为假
  [cpp] view plain copy
  char target[] =&test&;
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serialbuffer
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  if( Serial.find(target)){
  Serial.print(&find traget:&);
  Serial.println(target);
  // clear serial buffer
  while(Serial.read() 》= 0){}
  实验结果
  串口输入字符中只要有test,函数返回真,打印出目标字符串&test&,否则返回假,不打印任何值。
  Serial.findUntil(target,terminal);
  从串口缓存区读取数据,寻找目标字符串target(char型数组),直到出现给定字符串terminal(char型),找到为真,否则为假。
  Serial.findUntil(target,terminal);
  target : 目标字符串(char型)
  terminal : 结束搜索字符串(char型)
  如果在找到终止字符terminal之前找到目标字符target,返回真,否则返回假。
  [cpp] view plain copy
  char target[] =&test&;
  char terminal[] =&end&;
  void setup() {
  Serial.begin(9600);
  while(Serial.read()》= 0){}//clear serialbuffer
  void loop() {
  // read data from serial port
  if(Serial.available()》0){
  delay(100);
  if( Serial.findUntil(target,terminal)){
  Serial.print(&find traget:&);
  Serial.println(target);
  // clear serial buffer
  while(Serial.read() 》= 0){}
  实验结果
  如果串口缓存中有目标字符&test&,返回真,但如果先遇到终止字符串&end&则函数立即终止,不论字符串后面有没有目标字符&test&。
  6.向串口写数据
  Serial.write();
  串口输出数据函数。写二进制数据到串口。
  Serial.write(val)
  Serial.write(str)
  Serial.write(buf, len)
  val: 字节
  str: 一串字节
  buf: 字节数组
  len: buf的长度
  字节长度
  [cpp] view plain copy
  void setup(){
  Serial.begin(9600);
  void loop(){
  Serial.write(45); // send a byte with thevalue 45
  int bytesSent = Serial.write(&hello&); //sendthe string &hello& and return the length of the string.
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
Arduino是一款便捷灵活、方便上手的开源电子原型平台,具有接口丰富、编程环境简便、自由度大与可拓...
本文开始对HMC5883L进行了介绍,其中包括了HMC5883L的主要技术参数、工作原理、应用领域及...
蓝宙在2017年以Arduino正品市场排名第1,树莓派市场占有接近60%的傲人成绩,成为业内标杆型...
Arduino是许多智能硬件爱好者的首选,使用简单快捷,而ESP8266模块也是当前最为热门的WIF...
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软...
VB实现pc机与indradrive的串行通信pc机与indradrive的通信常采用主从问答方式,...
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子...
串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通...
串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用...
串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器...
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是...
串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用...
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,...
串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数...
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8...
串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。我们可以利用...
德尔菲法,也称专家调查法,1946 年由美国兰德公司创始实行。该方法是由企业组成一个专门的预测机构,...
串口通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按...
串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用...
串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数...
最近在搞 PM2.5 检测。用的是 PMS7003 传感器。BUT,之前没有接触过。需要一步一步的来...
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软...
呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸。其广泛应用于手机之上,并...
本文对土壤湿度传感器的功能及特点与主要技术参数进行了阐述,介绍了接线方式,介绍了土壤湿度传感器程序实...
本文主要介绍了max7219与arduino驱动设计例程。重点介绍了Arduino Uno 使用MA...
本文主要介绍了labview串口数据处理。并且手把手教你labview串口通信是怎么实现的。小编为大...
树莓派是完整的计算机具有很强的处理能力,虽然也有IO口可以扩展外部的应用,但是还有有些不足,不能很方...
本文主要对arduino开发环境介绍,编辑窗口中有两个函数,一个是setup,这个函数将在程序运行一...
本文为大家介绍rs232串口通信程序。
Arduino驱动程序就在ArduinoIDE下drivers文件夹下,如果你还没有下载Arduin...
ArduinoUNO是ArduinoUSB接口系列的最新版本,作为Arduino平台的参考标准模板。...
Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软...
如何将创意变为现实,是一个难题。许多大公司均选择硬件闭源,从而形成的技术壁垒与专利版权,阻碍着小规模...
Arduino IDE是Arduino产品的软件编辑环境。简单的说就是用来写代码,下载代码的地方。任...
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软...
本文主要介绍了串口通信原理、串口通信结构、串口通信调试软件的功能以及串口通信调试软件的使用方法,最后...
本文主要介绍了一种基于STM32的最小系统及串口通信的实现,包括3.3V电源、8MHz晶振时钟、复位...
过串行口接收数据,或者从串行的EEPROM中读取的数据,或者从大于8位的A/D读取的数据,由于8位单...
现在我们要做一个实验,将一个字节从51单片机发送到电脑串口调试助手上。这个实验的目的是为了掌握串口通...
串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数...
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。...
串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数...
很多时候我们可以看到avr和arduino几乎可以同时出现,那么它们之间都什么区别呢?本文主要围绕a...
随着可穿戴设备、智能家居等物联网应用的纵向高速发展,人们寄希望于这些产品也能具有像智能手机一样直观的...
从去年开始,ST意法半导体为工程师提供了一种更低成本的微控制器评估平台ST Nucleo系列开发板,...
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常...
本文给大家介绍利用PROGISP实现ARDUINO IDE编写的程序的下载和利用ARDUINO ID...
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件和软件。由一个欧洲开发团队于200...
这两天研究了一下I2C总线,发现有好多I2C设备的地址并不知道,当然有的可以在网上查的到,但是如果遇...
I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC...
这个烧写方式,是ESP8266无线模块针对于Arduino开发的一种烧写方式,可以方便的在Ardui...
一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为...
串口按位(bit)发送和接收字节。串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位...
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软...
在测控领域,仪器与计算机之间通常采用串口通信,串口通信是有线传输,存在传输距离短、可移动性差等缺点。...
串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数...
串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降...
继电器有一个输入回路,一般接低压电源,有一个输出回路,一般接高压电源。
Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种面向过程的编...
你了解什么是Arduino吗?你知道Arduino能做些什么吗?今天就让我们来认识一下Arduino...
Arduino类似于一个非常简化的硬件板,因为简单,所以无法完成复杂的工作,但是用来做教育会非常方便...
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软...
为了生成可在Arduino板子上运行的程序,需要经过以下几个步骤
  arduino是一个单片机系统,核心是ATMEGA系列单片机,配上一些周边器件,安装在一款印刷电...
为避免纠缠于电路细节,我们直接使用集成的MPU6050模块。MPU6050的数据接口用的是I2C总线...
 ESP8266是乐鑫公司推出的廉价、但几乎全能的WIFI芯片,被各种智能硬件广泛使用,根据其dat...
有线串行网络依然靠谱!TIA/EIA-485常被称为RS-485,是工业中应用最广的接口。RS-48...
蓝宙和全球电子器件分销商Element14达成共识,获得Micro:bit中国的代理权。这是继蓝宙代...
 无论从稳定性还是美观角度出发,果酱瓶都应该让光源从底部到顶部散发,同时把电线放在瓶子底部更稳定。用...
在我们设计单片机电子电路时,常用应用到一下比较常用的电路,每次都不断重新排版,即费力又费神,还容易出...
随着蓝宙电子代理的Arduino全线产品出货量的持续攀升,蓝宙电子在今年4月初从Arduino内部数...
一直都在System Generator下做图像处理相关的算法,感觉SysGen挺强大的,前几天突发...
树莓派和Arduino板是快速电子成型和家庭DIY应用中非常有名的设备。它们具有编程灵活、可定制信号...
RT-IoT Camera是一款开源的基于RT-Thread开源实时操作系统上的C/C++、lua编...
无线传感器网络是物联网底层网络的重要技术形式,它综合了传感器技术、信息处理技术和无线通信等技术。无线...
随着科技的进步,SoC集成度的提升,半导体厂商参考设计的支持和开源的推动,电子硬件产品的研发越来越简...
过去几年,在半导体厂商的推动下,各种功能强大、性能齐全的模块推向了广大开发者面前,新时代的硬件开发越...
几十年来,创新产品几乎一直都是首先由训练有素的工程师设想、设计和开发,然后再由资金雄厚的大企业推向市...
在绝大多数PC机的标准配置中,都有一个到多个RS 232串口,因为RS 232串口担负着PC机和单片...
本文我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC ...
在选择Arduino产品之前,首先要考虑使用Arduino的目的是什么,是为了学习、教育或者开发电子...
在本项目中,我将从头开始打造一个能够使用蓝牙进行控制的四足乌龟机器人。该机器人拥有两个自由度,采用的...
我们每天都会玩着手机,敲着键盘跟朋友聊天,小孩子看见了就想模仿,但出于保护眼睛等一系列考虑,我们又不...
Nano的创意始于2013年暑假,那时候它还叫“蛋黄”,当时的想法是制作一个入门级的自平衡小车。初步...
“复古手环”是开源Arduino可穿戴设备的第二版作品。以我来说,这不该称为“智能手环”,这仅有简单...
网灵机器人的显著特点是:可以用手机控制端和电脑控制端从异地远程遥控机器人,并实时观看摄像头图像。这个...
这个项目是教你如何使用简单的组件,如按钮和LCD打造一个基于Arduino的投票机,本系统的突出亮点...
艺术创作冲动是人类的天性,有时候这种热情也会洋溢在科技领域,又或者是说其实科技化的趋势也对艺术产生了...
一个原型是基于Arduino并且只是一个概念产物,用的系统正是长大版的Arduino的表演,并且也集...
本设计将加速度传感器ADXL345、GPS和GSM模块SIM908与Arduino Uno平台结合在...
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-}

我要回帖

更多关于 osgi中bundle串口通信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信