
рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп рд╕рдореБрджрд╛рдп!
рдпрд╣ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк
рдЯреЗрд▓рд┐рдЯ GL865-DUAL рдореЙрдбреЗрдо рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ, рдореИрдВ рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд┐ рдЯреЗрд▓рд┐рдд рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░ "рдмрд╛рд╣рд░ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ"ред рдпрд╣
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдЖрд░реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдпреЛрдЬрдирд╛ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд░реНрдорд╡реЗрдпрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХрд╛рдлреА рддрдВрдЧ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдЖрд░реЗрдЦ рдкрд░ рд╕рдВрдХреЗрддрд┐рдд рдореЗрдореЛрд░реА рд╡реЙрд▓реНрдпреВрдо рдмрд╣реБрдд рд╕рд╛рд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдЯреЗрд▓рд┐рдЯ GL865-DUAL рдореЗрдВ , рдХреЗрд╡рд▓ 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдХреЗрд╡рд▓ 2 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╣реИред
рдЙрдкрд▓рдмреНрдз рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдЙрдирдореЗрдВ рд╕реЗ 9 рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдзреЗ рд▓реЛрд╣реЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рддреА рд╣реИред
рдПрдордбреАрдПрдо
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдЯреА рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЖрдЧреЗ рднреАред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдПрдЯреА рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдордбреАрдПрдо рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкреЛрд░реНрдЯ рдкрд░ рдХреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ - рдбреЗрдЯрд╛ рдЕрднреА рднреА рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред
MDM2
рдпрд╣ рдкрд╛рдпрдерди рдФрд░ рдПрдЯреА рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░ рдХреЗ рдмреАрдЪ рджреВрд╕рд░рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк MDM рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡реНрдпрд╕реНрдд рд╣реЛрдиреЗ рдкрд░ AT рдЖрджреЗрд╢реЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рднреЗрдЬ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрд╕рдИрдЖрд░
рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдХреЛ рднреМрддрд┐рдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ
ASC0 рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдЯреА рдХрдорд╛рдВрдб рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдмрд╛рд╣рд░ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ)ред рдЬрдм рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓ рд░рд╣реА рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдЕрдкрдиреЗ рдкреВрд░реНрдг рдирд┐рдкрдЯрд╛рди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдЯреА рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЗрд╕ рд╕рдордп рдЗрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХрдорд╛рдВрдб рднреЗрдЬрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред рдЖрдк рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдкреНрд░рд╡рд╛рд╣-рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
SER2
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рднреМрддрд┐рдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ
ASC1 рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
GPIO
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдПрдЯреА рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ (рдпрд╛ рдмрд╕ рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рдХреЛ рдХрд┐рдХ рдХрд░рдиреЗ) рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рддреЗрдЬ рд╣реИред
рдПрдордУрдбреА
рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред
рдЖрдИрдЖрдИрд╕реА
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╛рдпрдерди рдХреЛрд░ рдореЗрдВ
IIC рдмрд╕ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рдЕрдЬрдЧрд░ рдХреЛ рдореМрдЬреВрджрд╛ GPIO рдкрд┐рди рдкрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ IIC рдмрд╕реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдПрд╕рдкреАрдЖрдИ
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╛рдпрдерди рдХреЛрд░ рдореЗрдВ рдПрд╕рдкреАрдЖрдИ рдорд╛рд╕реНрдЯрд░ рдмрд╕ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рдЕрдЬрдЧрд░ рдХреЛ рдореМрдЬреВрджрд╛ GPIO рдкрд┐рди рдкрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ SPI рдмрд╕реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЬреАрдкреАрдПрд╕
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╛рдпрдерди рдФрд░ рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХреАрдХреГрдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдЯреА рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдпрд╣ рд╕реЗрдЯ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓реЛрд╣реЗ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдзреЛрдЦрд╛рдзрдбрд╝реА рдХреЛ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧрддрд┐ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВред рдкрд╛рдпрдерди рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЯреЗрд▓рд┐рдд рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛:
- рдЬрдЯрд┐рд▓;
- рдирд╛рд╡;
- docstringред
рдЗрд╕рд▓рд┐рдП, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЛрд╣реЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдХреБрдЫ рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ - рдпрд╣ рдкрд╣рд▓рд╛ рд╕рд░рд▓ рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЬрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ
рдпрд╣рд╛рдВ рдФрд░
рдпрд╣рд╛рдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд
рд╣реИ ред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ
RSTerm рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛
рд╣реВрдВ ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдореБрдлреНрдд рднреА рд▓рдЧрддрд╛ рд╣реИред
рддреЛ, рдЪрд▓реЛ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдореИрдВ рдЕрдкрдиреЗ рдлрд╝реЛрди рдкрд░ "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛" рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмреЗрд╡рдХреВрдл рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдпрд╛ рд╣реВрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
import MOD import MDM
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреАрдЬреЛрдВ рдХреЗ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореЙрдбреНрдпреВрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрдВрдЬреАрдХреГрдд рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛ рдЬреЛ рдПрдЯреА рдХрдорд╛рдВрдб
+ рдПрдЯреАрдЖрд░рдЬреА рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ
? рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
def checkNetwork(): MOD.sleep(20) REC_TIME = 200 for _ in range(10): MDM.send("AT+CREG?\r",0) res = MDM.receive(REC_TIME) if (res.find('0,1')!=-1): return 1 else: MOD.sleep(50) return 0
рд╣рд╛рдВ, рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдЯреЗрд▓рд┐рдЯ рдореЗрдВ рдкрд╛рдпрдерди рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛
рдмреВрд▓ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ 0 рдФрд░ 1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдорд╛рд░реЗ рдмрд╛рдж, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рд╣рдореЗрдВ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рд╛ред
def sendSMS( number, smstext, csca): if number=="" or smstext=="" or csca == "" : return 0 MDM.send('AT+CSCA='+csca+'\r',2) MDM.receive(20) MDM.send('AT+CMGF=1\r',2) MDM.receive(20) a = MDM.send('AT+CMGS="' + number + '"\r', 2) res = MDM.receive(10) a = MDM.send(smstext, 2) a = MDM.sendbyte(0x1A, 2) a='' while a=='': a = MDM.receive(20) return ( a.find('OK')!=-1 )
рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрд░рдорд╢рдГ рд╣реИрдВ:
- рдлреЛрди рдирдВрдмрд░
- рд╕рдВрджреЗрд╢ рдкрд╛рда
- рдСрдкрд░реЗрдЯрд░ рд╕рдВрджреЗрд╢ рдХреЗрдВрджреНрд░ рд╕рдВрдЦреНрдпрд╛ред
рдЦреИрд░, рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рддрд░реНрдХ рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд░рд▓ рдбрд┐рдмрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рд╣рд╛рдВ, рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╣реА рдард╛рда рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдореЗрдВ
рдкреНрд░рд┐рдВрдЯ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ред
import SER2 SER.set_speed('115200','8N1') class SerWriter: def __init__(self): SER.set_speed('115200','8N1') def write(self,s): SER.send(s+'\r') sys.stdout = sys.stderr = SerWriter()
рдЦреИрд░, рдкреВрд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб
import MOD import MDM import SER SER.set_speed('115200','8N1') class SerWriter: def __init__(self): SER.set_speed('115200','8N1') def write(self,s): SER.send(s+'\r') sys.stdout = sys.stderr = SerWriter() def checkNetwork(): MOD.sleep(20) REC_TIME = 200 for _ in range(10): MDM.send("AT+CREG?\r",0) res = MDM.receive(REC_TIME) if (res.find('0,1')!=-1): return 1 else: MOD.sleep(50) return 0 def sendSMS( number, smstext, csca): if number=="" or smstext=="" or csca == "" : return 0 MDM.send('AT+CSCA='+csca+'\r',2) MDM.receive(20) MDM.send('AT+CMGF=1\r',2) MDM.receive(20) a = MDM.send('AT+CMGS="' + number + '"\r', 2) res = MDM.receive(10) a = MDM.send(smstext, 2) a = MDM.sendbyte(0x1A, 2) a='' while a=='': a = MDM.receive(20) return ( a.find('OK')!=-1 ) print "Start" while not checkNetwork(): print "No network" MOD.sleep(10) print "I find network" myNumber = "+7960*******" myText = "Hello world" smsGate = "+79037011111" print "Try to send SMS" if sendSMS(myNumber,myText,smsGate): print "SMS sended" else: print "SMS not sended"
рдореИрдВрдиреЗ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ
hello.py рдХреЗ рд░реВрдк рдореЗрдВ
рд╕рд╣реЗрдЬрд╛ рд╣реИрдЕрдм рдпрд╣ рдХреЗрд╡рд▓
RSTerm рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ,
Telit Python рдореЗрдиреВ рдХрд╛
рдЪрдпрди рдХрд░реЗрдВ,
PC рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдмрдЯрди рдкрд░
рдЕрдкрд▓реЛрдб рдЪрдпрдирд┐рдд рдлрд╝рд╛рдЗрд▓ (рдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ
AT # ESCRIPT = "hello.py" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдХреНрд░рд┐рдп
рдХрд░реЗрдВ, рдФрд░
AT # EXECSCR рдмрдЯрди рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред