Mam na imię Stefan, nie znam j. angielskiego, "bawię" się Bascomem AVR (tylko wersja DEMO).
Chciałbym wykonać układ bezprzewodowy do sterowania pompą obiegową podłogówki.
Padło na HC-05.
Szukałem w internecie polskiego opisu/schematu HC-05 jak połączyć z AVRem zasilanym z 5 woltów.
Nic konkretnego nie znalazłem.
W tej chwili jestem na etapie prawidłowej łączności przewodowej ( TX - ATtiny2313, RX-ATmega8A ).
Mogę sterować LEDem w odbiorniku ON/OFF.
W łączności bezprzewodowej konieczne jest potwierdzenie odbioru sygnału, nie wiem jak to zrobić.
Program nadajnika:
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "attiny2313.dat"
- $crystal = 12000000
- '$prog &HFF , &HEE , &HDF , &H00
- $hwstack = 40
- $swstack = 16
- $framesize = 32
- $baud = 9600
- Dim A As Byte
- Config Pinb.0 = Input
- Wej_0 Alias Pinb.0
- Portb.0 = 1
- Config Pinb.1 = Input
- Wej_1 Alias Pinb.1
- Portb.1 = 1
- Config Pind.6 = Output
- Led Alias Portd.6
- Do
- If Wej_0 = 0 Then
- Led = 0
- Print 1
- Else
- Led = 1
- End If
- If Wej_1 = 0 Then
- Led = 0
- Print 2
- Else
- Led = 1
- End If
- Loop
- End
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "m8adef.dat"
- $crystal = 8000000
- $hwstack = 40
- $swstack = 16
- $framesize = 32
- $baud = 9600
- Config Lcd = 16 * 2
- Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
- Cls
- Config Portb.1 = Output
- Led_0 Alias Portb.1
- Config Portb.2 = Output
- Led_1 Alias Portb.2
- Do
- A = Inkey() 'get ascii value from serial port
- Locate 1 , 10
- Lcd A ' S
- Waitms 200
- If A = 50 Then
- Toggle Led_0
- Waitms 100
- End If
- If A = 49 Then
- Toggle Led_1
- Waitms 100
- End If
- Loop
- End
Pozdrawiam. Stefan