amador.Existem outro comando que le mais bytes por vez, readString(), mas salva em string,ou ainda parseInt() que só le valores numéricos.
Posto isto, voce terá que ler os valores que chegam na serial e transforam-los para a forma que precisa.
Pela tela que voce postou o seu equipamento deve internamente transforma-los em caracter e eles
devem chegar assim:
2B 49 4E 51 3A 32 30 31 33 3A 37 31 38 33 31 39 30 2C 31 46 30 30 2C 37 46 46 46 ...... >> 27 bytes
Você pode salva-los em uma matriz de 27 elementos, ex: MeuValor[27],
depois pegar os últimos 4 bytes transforma-los em Hexadecimal e acumula-los em uma única variável,depois transformando-os de hexadecimal para decimal.
Rui…
Adicionado por mineirin RV ao 12:37 em 1 outubro 2016
3362731/
Baud rate = 9600,8N2 ( 8 bits, none parity e 2 stop bits) é isso ??
É esse o formato dos bytes ?
http://allinbest.com/blog/1342k-animal-tag-fdxb-iso11784-reader-module/
1 2 3 4 5 6 7 8 9 10
1: 02 start number(fixed)
2: 10 bit HEX format ASCII card number, LSB first.
3: 4 bit HEX format ASCII country number, LSB first:
4: Data flag, 0 or 1
5: Animal flag, 0 or 1
6: reserved.
7: reserved.
8: Checksum, all 26bit ACSII HEX XOR。
9: Checksum Bitwise invert.
10: 03 end number (fixed)
For example: on the tag shows: “900250000023921”(Dec format 900 in the front,then card number 250000023921)
Module output:
02 31 37 31 41 39 32 35 33 41 33 34 38 33 30 30 31 30 30 30 30 30 30 30 30 30 30 07 F8 03
Equal ASCII:[1]171A9253A34830010000000000?
We can find card number is 171A9253A3, country number is 483 (LSB First)
Translate these number to Dec format,card number equal: 250000023921 ,
Country number equal 900
And “31 37 31 41 39 32 35 33 41 33 34 38 33 30 30 31 30 30 30 30 30 30 30 30 30 30” made all XOR caculate,we got the answer is 07 (check sum result) . F8 is 07’s bitwise invert result.
…
ciando nos dados. Vale a experiência.
Agora, quando clico no serial monitor, os seguintes dados me aparecem:
Onde:
Card Initialized (cartão de memoria detectado)
gravado no cartao:20.84,1014.00,67.05, (dados gravados no cartão, na sequencia: temperatura, pressão atm e umidade)
Como faço para que fiquem exibidos dessa forma (com espaços):
gravado no cartao: 2/10/2013,12:31:17,20.84,1014.00,67.05,
2/10/2013 12:31:17Temperature = 20.84*CPressure = 1014PaHumidity = 67.05%
gravado no cartao: 2/10/2013,12:31:17,20.84,1014.00,67.05,
2/10/2013 12:31:30Temperature = 20.84*CPressure = 1014PaHumidity = 67.05%
E se for possivel, tem como gravar um cabeçalho nos dados do cartão ,por exemplo: Data, Hora, Temp, Press, Umidade????…
Adicionado por Angelo Ventura ao 14:35 em 2 outubro 2013
P8266的串口相 连,用户可以编写STM8程序,通过AT指令控制ESP8266的实现绝大部分智能灯家居和WIFI物联网功能。 更多资料,请访问安信可开源社区 www.ai-thinker.com
1.1. Visão geral ESP8266-14 é um módulo de comunicação / controle WIFI-MCU de baixo custo, CI IC8266 WIFI de comunicação embutido e STM8003 solteiroChip, com o tamanho de pacote mais competitivo da indústria e tecnologia de consumo de energia ultra-baixa, pode ser amplamente utilizado em casa inteligente e Internet de coisas para oO dispositivo físico do usuário está conectado a uma rede Wi-Fi para comunicação de rede de área local ou local para implementar funções de controle em rede.O módulo criou um poderoso chip STM8003, todos os pinos fora, a porta serial e a fase de porta serial ESP8266Mesmo, o usuário pode escrever o programa STM8, através do comando AT para controlar a realização da maioria das funções ESP8266 de luz inteligente e WIFI Internet da função de coisas. Para mais informações, visite a comunidade de código aberto de Ankai www.ai-thinker.com…
Q <= pelo menos no Telit é esse..
Deve retornar um numero de 0 a 31 e outro de 0 a 7.
0 = sem sinal e 31 sinal maximo.
No segundo 0 = sem interferencia, 7 = interferencia maxima.
…
Adicionado por Eduardo ao 20:00 em 2 dezembro 2012