String to znaki ASCII, więc ustawiasz sobie 2 znaki (2 wartości bajtu) spoza używanego obszaru ASCII i traktujesz je jako stop i start. Algorytm wygląda tak: 1. Czekam na bajt start (lub wykrywam jego nadejście w odpowiednim przerwaniu) 2. Otrzymałem bajt start - zaczynam odbiór 3. powtarzam w pętli (dopóki nie otrzymam bajta) stop: a) odbierz znak...
Rozumiem że zakomentowałeś, zamykanie i otwieranie portu podczas wysyłania oraz linie InputData = serialPort1.ReadExisting(); "Odepnij" to zdarzenie DataReceived i dodaj dla testów jeszcze jeden Button i daj tam: string data = serialPort1.ReadExisting(); ReadLine() czeka na znak nowej linii, może przesyłasz "cos", a nie "cos\n"?
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
[syntax=vbscript]Private Sub DodajAdresatow_Click() Dim oApp As Object Dim oMail As Object Dim rcs As DAO.Recordset Dim strBCC As String On Error Resume Next Set oApp = GetObject(, "Outlook.Application") If Err.Number <> 0 Then Set oApp = CreateObject("Outlook.Application") oApp.GetNamespace("MAPI").Logon On Error GoTo 0 p = Environ("temp") &...
To wiele wyjaśnia. Spróbuj tak ;) [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 16 $framesize = 64 $baud = 9600 Config Lcd = 16x2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.6 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5 Cursor Off : Cls Dim K1 As Byte Dim K2 As String * 20 Dim Id As String *...
No dobra. Wywal wszystko na linii Tx telefonu do Rx procesora. Ma być połączenie bezpośrednie. Na drugim kierunku zostaw tak jak masz. Poniżej kod do testów. Powinien działać. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 19200 Config Lcd = 16 * 2 Config Serialin = Buffered , Size = 100 Enable Interrupts 'Declare Sub Oproznij_bufor...
Prawie że na kolanie napisane: #include <avr/io.h> #include <avr/interrupt.h> #define USART_BAUDRATE 57600 #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) // maksymalna liczba znaków polecenia #define UART_MAXBUFF 16 // bufor znaków polecenia (UART_MAXBUFF znaków + jeden pod znak zero)...
$regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , E = Portd.7 , Rs = Portb.0 $lib "mcsbyte.lbx" Cursor Off Config Pinb.2 = Input Portb.2 = 1 Config Rc5 = Pinb.2 Dim A As String * 2 'Deklaracja umożliwiająca działanie komendy GETRC5...
https://obrazki.elektroda.pl/4693824400_... Cześć, chciałbym przedstawić uniwersalne narzędzie do konfigurowania projektów opartych na ESP32, a możliwe do implementacji również na innych platformach. Rozwiązanie zostało stworzone z uczniami technikum w ramach ich zajęć. Składa się z biblioteki dedykowanej mikrokontrolerowi oraz aplikacji...
No podsumowałeś dość ładnie rzeczy oczywiste, jednak nadal nie wiem czemu ta funkcja pobierająca string nie działa? Jeżeli, wysyłam coś przez terminal, a nie przez Herculesa dzieje się dokładnie tak samo..
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
http://obrazki.elektroda.pl/3089511800_1... Witam, dziś prezentuje swój bezprzewodowy termometr pracujący na częstotliwości 433 MHz. Urządzenie składa się z nadajnika i odbiornika. Nadajnik odczytuje temperaturę pieca C.O. i wysyła ją do odbiornika. W odbiorniku mamy możliwość ustalenia górnego i dolnego progu załączenia alarmu, który...
Odbiór UART działa na: Built on Dec 23 2024 12:47:31 version 1468_merge_e0ca1307a1f0 Online for 5 minutes and 31 seconds Device MAC: 7C:F6:66:22:C1:F4 Short name: rtl87x0C6622C1F4, Chipset RTL87X0C https://obrazki.elektroda.pl/2326906600_... Kod testowy na PC: = Convert.ToByte(hexString.Substring(i...
W poprzednich artykułach wspominałem już o możliwościach odbioru ciekawej informacji parametrycznej z samolotów, o odbiorniku z zakresu pasma lotniczego dla nasłuchiwania rozmów pomiędzy pilotami oraz kontrolerami ruchu. Nie mniej interesujące mogą być dane o statkach morskich, przekazywane przez system Śledzenie ruchu samolotów lub statków morskich:...
Witam Panowie, Mija właśnie rok od zainstalowania mojego zestawu, czyli FoxESS T17-G3, 30 paneli ULICA SOLAR 575 W. Działa on prawidłowo i chciałem wrócić do dyskusji na temat, ile paneli mogę zamontować do tego falownika. Średnie napięcie to 650–680 V (czyli średnio około 43,3–45 V) przy temperaturze dodatniej/plus minus -5 (przy jednym stringu), a...
sadzisz, ze nie dziala bo? 4\/3!!
https://obrazki.elektroda.pl/6862282400_... LN882H to układ WiFi & BT Wireless ARM Cortex-M4F SOC, który można znaleźć w niektórych urządzeniach IoT. LN882H posiada prosty protokół flashowania UART, który może być używany do odczytu i zapisu zawartości pamięci flash, zwykle w ramach procesu zmiany oprogramowania układowego lub...
Udało mi się uzyskać telegram w wmbusmeters'ie pod HA Dzięki!! Wprowadzone zmiany spowodowały odbiór telegramów po stronie HA. Ale.. zawsze musi być ale :) parse error: Expected string key before ':' at line 1, column 4 [21:30:34] ERROR: Unknown HTTP error occured Syncing wmbusmeters configuration ... Registering meters...
I to jest konkretna odpowiedź. Brawo (at)ElektrodaBot. Dodatkowe informacje: Moc przyłączeniowa planowana 16kW (czy to wystarczy dla domu jednorodzinnego ogrzewanego pompą ciepła i z ewentualną klimatyzacją?). Zabezpieczenie 25A. Backup 3-fazowy. Moc to chętnie podłączenie całego domu, aby zmaksymalizować autokonsumpcję i wykorzystanie magazynu energii...
realnie nie wykorzystam nawet tych 5 kWp, które mam, bo magazyn 14 kWh będzie pełny do południa Martwisz się 15 kWh magazyn to za dużo ? Jak zaczniesz używać to sie przekonasz że nawet na połowę dnia na off-grid nie starczy jak zabraknie słońca nawet przy instalacji 8 kWp a co dopiero przy aktualnej. Niektórzy nawet po 2-3 magazyny mają 15 kWh i ledwo...
Gotowiec, powinno działać Class Program Public Shared Sub Main(args As String()) Dim rectext As String = "+CMGR: ""REC READ"",""+48508XXXXX... " & vbCr & " przykladowa tresc sms.... " ReadText(rectext) End Sub...
Przyjrzałem się funkcji "strtok2()" i wniosek mam taki, Bardzo Ci dziękuję za zaangażowanie w moim temacie. Oczywiście jetem wdzięczny każdemu za każdą odpowiedź. Wczoraj do późnej godziny pracowałem nad tym programem, napisałem bardzo dużo kodu od początku, nie patrząc wcale wstecz na to co i jak pierwotnie wykonałem. Oto część kodu, który tworzę....
USART to nie USB czy ETH gdzie dostajesz bardzo często całą ramkę danych, np w ETH ok 1400znaków, USB1.1 8 znaków, USB2.0 64 czy nawet 1kB jeśli mamy na myśli klasę CDC. W USART, dane napływają znak po znaku. (w USB czy ETH też ale użytkownikowi przekazywana jest większa porcja danych po zweryfikowaniu CRC i ewentualnych powtórzeniach transmisji). [syntax=c]Serial1.available()[/syntax].....
To może inaczej. Mam taki kod: [syntax=c] cli; printf("ala ma kota"); rs485_odbior; [/syntax] gdzie rs485_odbior to zmiana stany pinu przełaczającego Max485 na odbiór. I teraz pytanie : Czy przejdzie cały string "ala ma kota" ?
Dziękuję za odzew, a ja teraz tak sobie myślę jakby jeden uC wysyłał adres i kod (co jest normalne) a drugi odczytywał adres i kod na zasadzie: nadajnik (13,25) gdzie to kolejno adres i komenda odbiornik (13,25) analogicznie i ja to zamieniam na string i obrabiam a ta liczba to 1325 i tak samo 00,01 odbieram zamieniam na stringa, obcinam, 0001, po prostu...
Witam, Piszę program do komunikacji z przyrządem laboratoryjnym (PTW Unidos) przez RS232. Aktualny kod: [syntax=c]#include<windows.h> #include<stdio.h> #include<conio.h> #include<fstream> #include<iostream> #include<string> using namespace std; int main() { fstream plik; plik.open("wynik.txt",ios::out); HANDLE hComm;...
Spróbowałem rozbudować warunek o dodatkowe LF tak jak poniżej Dodano po 7 Patrzę teraz jeszcze na graficzne ustawienia kontrolki ComPort (MSComm) i mam tak: DTREnable na True, EOFEnable na False, Handshaking na 0-comNone, InBufferSixe na 1024, NullDiscard na False, ParityReplace tutaj mam "?", RTSEnable mam na False, SThreshold mam na 0. Może tutaj...
https://obrazki.elektroda.pl/5304082500_... * Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie...
Witam. Program wgrałem na 3 płytki ewal. które teraz odbierają to co nadaje master, czyli np taką ramkę "#2*Tomek123" Problem jest teraz z odesłaniem odpowiedzi z slave do mastera W procedurę parsowania wstawiłem coś takiego. [syntax=vbnet] ' If Helpstr = "Tomek255" Then ' Print Slowo ' End If[/syntax] służy ona właśnie do odsyłania odpowiedzi przy...
Witam, Zrobiłem VI w Labview do komunikacji z Atmegą32 przez RS-232. Atmega wykonuję obliczenia zmiennoprzecinkowe i wysyła w czterech bajtach dane typu float. Labview zaś po otrzymaniu czterobajtowych danych typy string, powinno konwertować je na dane float przy pomocy funkcji Scan from string. Niestety, ale nie wiem czemu labview widzi gdzieś problem...
Witam wszystkich. Nareszcie odpaliłem swoją instalacje zdjęcia poniżej http://obrazki.elektroda.pl/2888976000_1... O instalacji. Projekt oparty na panelach abound. Zbieranina o mocy 67,5 i 55W. 36szt. 67,5 i 48 szt 55. Całość pracuje z inwerterem Santerno E 5300. Panele łączone po 12 szt w szereg, zabezpieczenie między string dioda 10A...
Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Witam. AVRowiec dzięki za dobry kodzik. MAm pytanie jak wysłać zmienną funkcją USART_Transmit_Word ? ... unsigned char zmienna = 20; ... USART_Transmit_Word(zmienna); i nic nie wyświetla. Zmienne typu string wysyłane są okej.
Jest to ESP8266, moduł WIFI. Ciężko określić co ten moduł wysyła, bo jest to tyle różnych stringów o tak różnych długościach, nawet kilkuset znaków. Przy odbieraniu strony www mamy cały kod HTML. Z tego chcę wyłowić co mi potrzebne. Ale główne założenie to odbiór danych z innego modułu WIFI po TCP. Więc znaków kilkaset, ale to nie znaczy, że muszę je...
Dzięki khoam. Bardzo mi pomogłeś. Zrobiłem wysyłanie i odbiór struktury Json przez nRF24. Dołączam kody, może komuś się kiedyś przydadzą. Nie wiem czy wszystko napisałem dobrze, bo jestem bardzo na początku drogi w programowaniu, ale u mnie działa. Uwaga, trzeba zainstalować bibliotekę ArduinoJson.h w wersji 6 (jak to piszę to jest 6.14). Wersja 5 ma...
Witam, piszę właśnie obsługę Modbusa (master) w Delphi. Do komunikacji przez RS używam komponentu TComPort. Problem w tym, że około 10% odebranych ramek ma ucięty początek. Procedura odbioru(bez dalszego przetwarzania) wygląda następująco: procedure TFkomunikacja.ComPort1RxChar(Sender&... TObject; Count: Integer); var odebrane:Ansistring;...
Zrobiłem prościutki program w którym występuje wcześniej opisany problem:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace rs232 { public partial class Form1 : Form { private int odb_bity = 0;...
Witam Pisze program do komunikacji urządzenia z komputerem po RS-ie w Borlandzie C++ Buliderze 6. Nadawanie i odbiór mam już zrobione, lecz mam problem z uporządkowaniem odebranych danych. Odebrany String o długości 6-12 znaków mam w tablicy 12-sto elementowej. I teraz mam 2 problemy: 1. Ponieważ mam zmienną długość słowa (6-12 znaków) w jaki sposób...
No właśnie tak to powinno działać ( u mnie to działa poprawnie w przypadku RC5 i klawiatury na PCF8574A ) Raczej nie sądzę, że to sposób zapisu odebranych danych ( jeszcze nie przerobiłem na odbiór w pętli ) do zmiennych powoduje taki problem. [syntax=basic4gl] '****************************** $regfile = "m644pdef.dat" $crystal = 16000000 $baud = 9600...
Czyli wyszło mi z tego coś takiego i nawet działa :) [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 16000000 $baud = 9600 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portd.7 , Rs = Portd.6 Config Lcd = 20 * 2 Deflcdchar 0 , 7 , 1 , 7 , 1 , 7 , 32 , 32 , 32 Deflcdchar 1 , 32 , 4 , 32 , 31 , 2 , 4 , 8...
No tak mam, bo podałem kod programu do wglądu. Odhaczyłem część kodu bo robiłem próby z różną konwersja i nic nie wymyśliłem, wywala bład przy próbie konwersji z strtoint(revs). No to powiedzmy że program powinien wyglądać tak: [syntax=delphi] procedure TForm1.ComPortRxChar(Sender: TObject; Count: Integer); var RevS: String; i: integer; begin ComPort.ReadStr(RevS,...
Dane na RS wysyła komenda print (program napisany jest w BASCOMIE). W przypadku terminala wszystko dziala ok i dane nie nadpisują się. Jak rozumiem każdy ze znaków składający się na string jest wysyłany na RS osobno. Czyli odbiór powinien wyglądać tak że`czekam na sześć znaków po wystąpieniu zdarzenia i dopiero zapisuję wszystko do RevS. Jeżeli to możliwe...
Czy tak może byc: void __fastcall TForm1::ComPort1RxChar(TObje... *Sender, int Count) { String Str; int liczba; ComPort1->ReadStr(Str, Count); Memo1->Text=Str; liczba=StrToInt(str); } Czy ma ktos jakiś kod ktorym moze sie podzielic??
Plan jest taki do uC wysłać (byte) zapytanie o aktualną temperaturę, wrócić ma też byte. - funkcja to włączanie/wyłączenie pompy to znaczy wysłanie Byta--> uC. - funkcja to Wła/Wył sterowania automatycznego wysłanie następnego Byta --> uC - funkcja to powrót w formie tekstowej w jakiej fazie jest pompa czy "Stop" czy "Start". uC -->PC - funkcja ustawienie...
Witam. Próbuję napisać program w języku c# (Windows form application) komunikujący się z procesorem atmega 16 przez serial port (przejściówka usb-uart na FT232RL.) Po stronie atmegi jest wyświetlacz na sterowniku ks108. Mój problem polega na tym że jeśli wysyłam przykładowo stringa "12345678" na wyświetlaczu dostaję tylko 3 pierwsze cyfry (123), jeśli...
Ostatnio przystopowałem z tematem, ze względu na uszkodzenie grzałki od drukarki 3D (czekam na nową przesyłke z Chin), ale chciałem sprawdzić grzanie się silników osi 2 przy zwiększonym prądzie na silnikach tej osi. https://youtu.be/jlWJpc1fdXc Po drugiej godzinie, trzecia oś zaczęła boksować, nie zatrzymała się w punkcie docelowym tylko przejechała...
Dzięki. Spróbuję obu metod. A dlaczego w podprogramie jedynie ustawić flagę a całość operacji realizować w głównej pętli? Jaka jest zaleta tego rozwiązania a wady obsługi w podprogramie? Pytam gdyż pętla główna w docelowym programie będzie miała i tak co robić, więc nie chciał bym jej jeszcze dodatkowo blokować. Na razie problem odbiory kilku danych...
Witam Testując kod Kolegi pusiek1974 do odbioru czasu i daty NTP, chciałem go rozbudować i dostosować do swoich potrzeb. Na początek jako, że kod używa Wait'ów, których chciałem się pozbyć, chciałem dodać wywołanie przez flagę od Timer'a. [syntax=vbnet]$regfile = "m16def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 64 Baud = 19200...
Odpowiedzią na AT+CSQ powinno być: +CSQ: 31,99 (jeśli masz maksymalny sygnał). Bez prawidłowej komunikacji uC z modułem nic nie zdziałasz. To co się zapisało w EEPROM'ie nijak się ma do prawidłowej odpowiedzi modułu. Zrób tak: Dim Resp As String * 64 Dim Test As Eram String * 64 [...] Print "AT+CSQ" Waitms 100 Input Resp Test = Resp...
(at)maximus22_kr Jeśli masz pętlę, która w nieskończoność czeka na odpowiedź to właśnie ten element programu należy zmienić. Jeśli w określonym czasie nie ma odpowiedzi to przerywasz pętlę i obsługujesz sytuację awaryjną. Zgadza się, odbiór czasu ( a właściwie oczekiwanie na string ) mam w pętli: [syntax=vbnet] '********************* Pobranie_czasu:...
growat string łańcuch string attiny string
wzmacniacz audio tranzystory schematy konfigurować internet windows elektrolux wyłącza
hulajnoga frugal problemy pilot zgemma
Łożyska w pralce LG WD 12021D6: Wymiana i specyfikacja Mercedes radio – podłączenie przewodów brązowy, czarny, czerwony, szary do radia ISO (czarny, czerwony, żółty, pomarańczowy, niebieski)