Modifications

Sauter à la navigation Sauter à la recherche
1 426 octets ajoutés ,  28 juillet 2013 à 21:23
Ligne 85 : Ligne 85 :  
Vous pouvez attaquer le SIM900 en programmation Python à l'aide de PySerial.
 
Vous pouvez attaquer le SIM900 en programmation Python à l'aide de PySerial.
    +
<nowiki>#!/usr/bin/env python
 +
# -*- coding: utf-8 -*-
 +
#
 +
#  FirstRead.py - Programme rudimentaire pour tester la communication
 +
#                avec le SIM900 en Python
 +
#
 +
#  Envoi une commande AT sur le SIM900 et attend une réponse (entre
 +
#  autre le OK).
 +
#
 +
#  Le module SIM900 doit donc être actif, le plus simple est de le
 +
#  préparer et l'initialiser avec PuTTY puis de déconnecter Putty
 +
#  pour permettre a ce charmant programme de faire ses essai.
 +
 +
#  Copyright 2013 Meurisse D. pour MCHobby.be
 +
#    MCHobby - vente de kit et composant pour Arduino/Raspberry Pi, etc
 +
#    <info@MCHobby.be> CC-BY-SA 
 +
 +
import serial,time
 +
 +
def main():
 +
 +
ser = serial.Serial(
 +
port = '/dev/ttyUSB0', \
 +
baudrate = 19200, \
 +
parity=serial.PARITY_NONE, \
 +
stopbits=serial.STOPBITS_ONE, \
 +
bytesize = serial.EIGHTBITS, \
 +
timeout = 0.100 )
 +
 +
ser.open()
 +
print( "connected to: " + ser.portstr )
 +
 +
ser.write( "AT"+chr(13) )
 +
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
 +
return 0
 +
 +
if __name__ == '__main__':
 +
main()</nowiki>
 +
 +
Ce qui produit le résultat suivant:
 +
<nowiki>connected to: /dev/ttyUSB0
 +
AT
 +
 +
OK
 +
 +
 +
 +
 +
</nowiki>
 +
 +
Comme vous pouvez le constater, la commande '''AT''' est reproduite sur le port série (écho) et la réponse '''OK''' arrive un peu plus tard.
    
Si vous avez besoin de plus d'information sur PySerail, vous pouvez consulter le site "[http://pyserial.sourceforge.net/shortintro.html Short Introduction to PySerial]" (''SourceForge.Net'').
 
Si vous avez besoin de plus d'information sur PySerail, vous pouvez consulter le site "[http://pyserial.sourceforge.net/shortintro.html Short Introduction to PySerial]" (''SourceForge.Net'').
29 918

modifications

Menu de navigation