���P(gu��n)���]
�����܌������n�̸��dȤ
Arduinoҕ�l�̳̻��A(ch��)ƪ

��75С��(ji��)����141614�ˌW(xu��)�^

���ڵ�һЩ�߼��÷�
�l(f��)���r(sh��)�g:2022-03-12 09:39 [ ��Ҫ�ԌW(xu��)�W(w��ng)ԭ��(chu��ng) ] �l(f��)����: С��2175 ��x: 4524
1.���ô���ͨ�Ŕ�(sh��)��(j��)λ��У�(y��n)λ��ֹͣλ
ͨ���҂�ʹ��Serial.begin(speed)����ɴ��ڵij�ʼ�����@�N��ʽ��ֻ�����ô��ڵIJ�������
��ʹ��Serial.begin(speed, config)�������Ô�(sh��)��(j��)λ��У�(y��n)λ��ֹͣλ����
����Serial.begin(9600,SERIAL_8E2)�nj����ڲ������O(sh��)��9600����(sh��)��(j��)λ8��żУ�(y��n)��ֹͣλ2��
config�����������£�
config���x���� ��(sh��)��(j��)λ У�(y��n)λ ֹͣλ �� config���x���� ��(sh��)��(j��)λ У�(y��n)λ ֹͣλ
SERIAL_5N1 5 �o 1 �� SERIAL_5E2 5 ż 2
SERIAL_6N1 6 �o 1 �� SERIAL_6E2 6 ż 2
SERIAL_7N1 7 �o 1 �� SERIAL_7E2 7 ż 2
SERIAL_8N1 8 �o 1 �� SERIAL_8E2 8 ż 2
SERIAL_5N2 5 �o 2 �� SERIAL_5O1 5 �� 1
SERIAL_6N2 6 �o 2 �� SERIAL_6O1 6 �� 1
SERIAL_7N2 7 �o 2 �� SERIAL_7O1 7 �� 1
SERIAL_8N2 8 �o 2 �� SERIAL_8O1 8 �� 1
SERIAL_5E1 5 ż 1 �� SERIAL_5O2 5 �� 2
SERIAL_6E1 6 ż 1 �� SERIAL_6O2 6 �� 2
SERIAL_7E1 7 ż 1 �� SERIAL_7O2 7 �� 2
SERIAL_8E1 8 ż 1 �� SERIAL_8O2 8 �� 2

2. if (Serial)���÷�
��(d��ng)���ڱ����_�r(sh��)��Serial��ֵ���������ڱ��P(gu��n)�]�r(sh��)Serial��ֵ�����
���^��������@������ֻ�m����Leonardo��micro��Serial��Ҳ�����f�B���B�ӵ���XUSB���ǂ�ģ�M������
�������³�������(d��ng)��]��ʹ�ô��ڱO(ji��n)ҕ�����_���ڕr(sh��)������͕�һֱѭ�h(hu��n)�\(y��n)��while (!Serial) {;} ����(d��ng)����_���ڱO(ji��n)ҕ����������˳�whileѭ�h(hu��n)���_ʼloop�еij�����
[mw_shl_code=cpp,true]void setup() {
  Serial.begin(9600);
  while (!Serial) {;}
}

void loop() {

} [/mw_shl_code]

3.read��peekݔ�뷽ʽ�IJ
���ڽ��յ��Ĕ�(sh��)��(j��)�������r(sh��)����ڽ��վ��_�^(q��)�У�ʹ��read()�cpeek()���ǏĽ��վ��_�^(q��)���xȡ��(sh��)��(j��)����ͬ���ǣ�ʹ��read()�xȡ��(sh��)��(j��)��������ԓ��(sh��)��(j��)�Ľ��վ��_�^(q��)�Ƴ�����ʹ��peek()�xȡ�r(sh��)�������Ƴ����վ��_�^(q��)�еĔ�(sh��)��(j��)��
�����ʹ�����³������^�����\(y��n)�нY(ji��)����

[mw_shl_code=cpp,true]char col;
void setup() {
  Serial.begin(9600);
}

void loop() {
  while(Serial.available()>0){
    col=Serial.read();
    Serial.print("Read: ");
    Serial.println(col);
    delay(1000);
  }
}
[/mw_shl_code]

[mw_shl_code=cpp,true]char col;
void setup() {
  Serial.begin(9600);
}

void loop() {
  while(Serial.available()>0){
    col=Serial.peek();
    Serial.print("Read: ");
    Serial.println(col);
    delay(1000);
  }
}
[/mw_shl_code]

4. �����x��int�͔�(sh��)��(j��)
��(sh��)�H���Ǵ����x���ַ��������D(zhu��n)�Q��int�͔�(sh��)��(j��)��
[mw_shl_code=cpp,true]while (Serial.available() > 0) {
    int inChar = Serial.read();
    if (isDigit(inChar))
{
inString += (char)inChar;
}
i=inString.toInt();
}
}[/mw_shl_code]

5.ݔ����ͬ�M(j��n)�Ƶ��ı�
�҂��������� Serial.print(val, format)����ʽݔ����ͬ�M(j��n)�Ƶ��ı�
����(sh��)val ����Ҫݔ���Ĕ�(sh��)��(j��)
����(sh��)format ����Ҫݔ�����M(j��n)����ʽ,�����ʹ�����…���(sh��):
BIN�����M(j��n)�ƣ�
DEC��ʮ�M(j��n)�ƣ�
OCT�����M(j��n)�ƣ�
HEX��ʮ���M(j��n)�ƣ�
����,ʹ��Serial.print(123,BIN)��������ڴ����{(di��o)ԇ���Ͽ���1111011
ʹ��Serial.print(123,HEX)��������ڴ����{(di��o)ԇ���Ͽ���7B

6.Arduino MEGA\Arduino DUE�����������÷�
serial1\serial2\serial3
��serial�÷�һ��
����serial3.begin(9600);


6.�޸Ĵ��ھ��_�^(q��)��С
Arduino���ھ��_�^(q��)Ĭ�J(r��n)��64�ֹ�(ji��)�������δ΂�ݔ?sh��)Ĕ?sh��)��(j��)�^����Ԍ�
arduino-1.0.5-r2\hardware\arduino\cores\arduino\HardwareSerial.cpp�е�
#define SERIAL_BUFFER_SIZE 64
�޸Ğ�
#define SERIAL_BUFFER_SIZE 128
�@�Ӿ���128�ֹ�(ji��)�ľ��_�^(q��)��
Arduinoҕ�l�̳̻��A(ch��)ƪ
��Ҫ�ԌW(xu��)�W(w��ng)�̳� ��40 Ԫ
�M(j��n)��ُ�I
�����uՓ
���ӱ���
�������A���񹲺͇��ĸ��(xi��ng)���·�Ҏ(gu��)��
�Г�(d��n)�������О����(d��o)�µķ���؟(z��)����
��վ�Й�(qu��n)������h���Р��h�uՓ��
���c���uՓ���������ѽ�(j��ng)��x������
�����l����
V
�ػݳ�ֵ
“(li��n)ϵ�ͷ�
APP���d
�ٷ�΢��
����픲�
���P(gu��n)���]
�����܌������n�̸��dȤ
Arduinoҕ�l�̳̻��A(ch��)ƪ

��75С��(ji��)����141614�ˌW(xu��)�^

����x��:
��X�k�� ƽ���O(sh��)Ӌ(j��) �҃�(n��i)�O(sh��)Ӌ(j��) �����O(sh��)Ӌ(j��) �C(j��)е�O(sh��)Ӌ(j��) ���I(y��)�Ԅӻ� Ӱҕ�Ӯ� �����_�l(f��) �W(w��ng)��O(sh��)Ӌ(j��) ��Ӌ(j��)�n�� �dȤ���L AIGC