Ale kombinujesz... przeglądnij to to może sam dojdziesz dlaczego CI nie działa (parę zbędnych rzeczy jak dla Ciebie ale może się połapiesz.) [syntax=csharp]using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;...
Jest z mqtt_user i nadal to samo: [18:39:10] INFO: Preparing to start... [18:39:12] INFO: Socat not enabled [18:39:19] INFO: Starting Zigbee2MQTT... Starting Zigbee2MQTT without watchdog. [2024-10-23 18:39:46] info: z2m: Logging to console, file (filename: log.log) [2024-10-23 18:39:46] info: z2m: Starting Zigbee2MQTT version 1.40.2 (commit #unknown) [2024-10-23...
Spróbuj z wątkiem. Dodaj [syntax=c]using namespace System::Threading;[/syntax] Napisz metodę obsługi wątku. [syntax=c] void serialPortWriteThreadProc() { // serialPort.Write... }[/syntax] W miejscu, gdzie teraz wywołujesz Write stwórz i uruchom wątek. [syntax=c] Thread^ serialPortWriteThread = gcnew Thread(gcnew ThreadStart(this, &Form1::serialPortWriteThreadProc));...
Wgrywam fastboot przez HiTool: "Platform Version: 4.0.4 HiBurn Version: 5.0.6 HiSilicon Technologies Co., Ltd. All rights reserved. (C) 2011-2014 Mod: Hi3798MV200 Platform Version: 4.0.4 HiBurn Version: 5.0.6 HiSilicon Technologies Co., Ltd. All rights reserved. (C) 2011-2014 Mod: Hi3798MV200 SerialPort has been connented, Please power off, then power...
Witam Ja zabawe z VC++ dopiero zaczynam. Korzystam z wersji 2008. W każdym razie mam za zadanie wysłać przez RS232 4 bajty jeden po drugim. Np. 255, 4, 187, 148. A ponieważ polecenie Write dla serialPort wysyła tylko stringa to nie wiem jak wysłać te wartości liczbowe. Bo chyba nie musze ich jeszcze konwertować na wartości binarne? Czy ktoś mi może...
MSDN masz - szukasz klasy SerialPort i metod Write(), Read().
Witam! Staram się napisać wtyczkę do programu Centrafuse odbierającą dane z magistarli iBus. Od dwóch dni walczę z wykraczaniem indeksu poza granice tablicy. Dzieje się tak, kiedy wtyczka odbiera widomości: 80 06 BF 19 0F 35 00 1A 80 05 BF 18 1A 14 2C 80 05 BF 18 1A 0E 36 80 05 BF 18 1A 09 31 80 05 BF 18 1A 08 30 Oczywiście napewno jest ich więcej,...
Nie wiedziałem, że chip ma znaczenie. Modem to Huawei E3131. Kod do wysyłki w C# wkleiłem, jest to klasa SerialPort, tutaj cały kod: Dodano po 1 Taki mam teraz kod: +CSCS: ("IRA","UCS2",&q... Wysyłałem sms dla każdej z tych wartości i za każdym razem mam sms bez polskich znaków. Nie ma UTF-8 ani ISO. W jaki...
Bo zazwyczaj nie konwertuje. Jest coś takiego jak SerialPort.Encoding, używane przez Write(char[], ...), ale nawet wtedy nie powinno zmieniać 0x0D w 0xC3. Jesteś pewny że format, bity startu, stopu i prędkość transmisji są OK?
Arduino ma ustawione: mySerial.begin(9600); Mój program: BaudRate 9600 DataBits 8 StopBits 1 ParityBits 0 (brak) Oba "widzą" COM4 w tym przypadku. Funkcja odbierająca (Arduino): void SendMessage() { receiveVal = mySerial.read(); if(receiveVal )) { mySerial.println("AT+CMGF=1"); delay(1000); mySerial.println("AT+CMGS=\"+48123456789... delay(1000);...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Teoretycznie ten COM niezbędny nie jest. Tylko jak w takim razie odczytam dane na przykład w Qt Creator albo w Visual Studio. Po prostu przyzwyczaiłem się, że w przypadku zwykłego BT mieliśmy do dyspozycji proste metody w Visual Studio jak: serialport.write(), serialport.read(). Po prostu trudno mi sobie wyobrazić jak czytać i wysyłać dane w inny sposób.
Witam Udało mi się wysłać sms na Nokię 3310 (połączona z PC poprzez kabel fbus/mbus). Na kablu ustawiłem MBUS. Wykorzystując Visual Studio udało mi się wysłać sms: Klawisz button1 onclick Dim Init() as byte={&HD} SerialPort.Write(Init,0,ubound(I... sleep(25) Dim buf2() as byte={&H1F,&H0,&H1D,&HD0,&H0,&H1,&H...
C# - bo podobny do C. Visual Studio Express - darmowe. Obsługa portu szeregowego: static private System.IO.Ports.SerialPort serialPort = new System.IO.Ports.SerialPort(); serialPort.BaudRate = 115200; serialPort.PortName = "COM1"; serialPort.Open(); serialPort.Write("whatever"... 4\/3!!
Nie zupełnie, aplikacje piszę w C# i wrzucam to przez podanie String'a metodzie klasy SerialPort, Write(). Ale chyba nie ma znaczenia, czego używam do reprezentowania zapytania w programie, bo na porcie COM ląduje to co napisałem: 3A 30 32 31 31 43 30 32 43 0D 0A (zaobserwowane SerialPort analyzerem).
Czołem wszystkim! Mam pewien problem i odchodzę od zmysłów, bo nie wiem co się dzieje :D Mianowicie - piszę sobie prosty program w .NET 6, który uruchamiam na Raspberry Pi 4. Jest to obsługa wysyłania zapytań po HTTP przy użyciu SIM7000E sterowanego komendami AT po porcie szeregowym. Wszystko mam pokonfigurowane itp. ale problem pojawił się w trakcie...
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...
Ok, okazało się że tak na prawdę są dwa problemy, pierwszy z tym char, więc powzorowałem się na propozycji kolegi serum. Drugi probelm dotyczył enkodowania na serialPorcie. Ani ASCII ani UTF8 nie pasowały do tego co chciałem zrobić tak więc udało mi się wygrzebać jak ustawić kodowanie. Co się zmieniło fragment string amplituda = (Convert.ToChar(Int16.Parse(...
Zamiast pchać bezsensowne dane do urządzenia co zmianę pozycji spróbuj to zrobić w evencie MouseUp, który się wykona gdy puścisz klawisz myszki. Google Twoim przyjacielem http://msdn.microsoft.com/en-us/library/... Niestety nie ma mocnych i nie możesz za szybko pchać danych do textboxu, pomysłów jak to rozwiązać może być...
ja zastosowałem tak (chociaż to C++ i działa OK) array<String^>^ serialPorts = nullptr; try { // Get a list of serial port names. serialPorts = SerialPort::GetPortNames(... } catch (Win32Exception^ ex) { //Console::WriteLine(ex->... Pole1->AppendText("ERROR ");...
1. C# ma inne stringi niż C. I zrobienie mainport.Write("DAC"); wyśle tylko 3 znaki a nie cztery jak C oczekuje. Tak że strcmp w C ma UB. bo to co jest odebrane nie jest C stringiem. Dodatkowo pokaż prawdziwy kod, bo masz złą ilość nawiasów w C#. Możesz: 1. Dodać zero w kodzie C 2. Dodać zer w kodzie C# np [syntax=csharp] SerialPort sp = new SerialPort("com12",...
Klikasz na przycisk, wysyłasz jakiś rozkaz, na przykład 0x1A to "jedź w lewo". Mikrokontroler "nasłuchuje" czy coś jest w buforze, jak jest to sprawdza co. Dostaje 0x1A i wie, że ma skręcić koła w lewo. Oczywiście nie string, tylko HEX musisz wysłać, czyli możesz tak: SerialPort sp = new SerialPort(); sp.Write(new byte[] {0x1A},...
Oto brakujaca metoda private void WriteByte(SerialPort sp, byte bt) { byte[] ar = new byte[] { bt }; sp.Write(ar, 0, 1); }
Witam, michalmily, dzieki za kod bardzo mi sie przydal! Ale mam jeszcze problem jezeli chodzi o wysylanie :(. Potrzebuje wyslac taka ramke Dim p(9) As Byte p(0) = 187 p(1) = 0 p(2) = 0 p(3) = 0 p(4) = 3 p(5) = 0 p(6) = 0 p(7) = 0 p(8) = 170 p(9) = 3 serialPort.Write(p,...
Próbuję flashować CB3S-FT za pomocą BK7231 Easy UART Flasher. Mam firmware OpenBK7231N_QIO_1.17.552.bin. Adapter USB-TTL znajduje się na COM9 i jest jedynym portem COM na komputerze z systemem Windows 11. Po krótkim zwarciu styku 3 do masy otrzymuję następujące dane wyjściowe w interfejsie GUI flashera. Próbowałem również zewrzeć pin 1 do masy z tym...
Udało się !! Znalazłem drivera, i na zwarciu linii 2 i 3 mam oecho :D Super ! Natomiast pojawił się kolejny problem, teraz już z działaniem samego modułu BT. Co się dzieje ? A no nie odpowiada. Podłączany tym samym kablem do laptopa, używając jakiegoś terminala wszystko jest ok, i na komendy AT reaguje tak jak powinien. Używają mojej aplikacji już niestety...
Natomiast co do obsługi np. portu szeregowego pod Win trzeba się zapoznać z WinAPI.... Zapoznać sie z użyciem w .NET. Nie wykonuje tam się żadne "zmienienia API na WinAPI" że niby to port szeregowy. Kolego ja zapoznawać się z C# nie muszę bo znam, ale kolega zapewne powinien się zapoznać z czytaniem ze zrozumieniem. Kolega tutaj w temacie pisze o chęci...
Witam. Mam pewien problem z komunikacją z drukarkami fiskalnymi podłączonymi poprzez port USB przejściówką na COM. Używam standardowej klasy C# SerialPort metodą Write() wysyłając polecenia do drukarki i metodą ReadExistsing() odczytując odpowiedzi drukarki. Na niektórych urządzeniach co jakiś czas drukarka przestaje odpowiadać. Wygląda to tak jakby...
A ja znalazłem: [syntax=cpp] #using <System.dll> using namespace System; using namespace System::IO::Ports; using namespace System::Threading; public ref class PortChat { private: static bool _continue; static SerialPort^ _serialPort; public: static void Main() { String^ name; String^ message; StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;...
W każdym razie: - jak długie są twoje przewody? Długie przewody mogą powodować zbyt duże zakłócenia podczas migania około 11-12 cali - czy na tym przewodzie jest 3,3 V? Na tej płytce jest przycisk, może go nie przełączyłeś? Btw, może można po prostu włączać/wyłączać tym przyciskiem próbowałem nacisnąć biały przycisk w dół.... przełączany jak do pozycji...
Hej, chciałem zmontować na Arduino przewalanie z jednego SoftwareSerial na drugi SoftwareSerial danych. W sensie arduino1 byłoby mostem pomiędzy drugim arduino2 a układem HC-06. Wstępnie napisałem coś takiego: [syntax=c] #include <SoftwareSerial.h> SoftwareSerial Wejscie(10,11); // RX, TX SoftwareSerial Wyjscie(12,13); // RX, TX void setup() {...
Witam, zacząłem używać klasy SerialPort i mam kłopot w takim programie [syntax=csharp]try { SerialPort port = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One); port.Open(); port.Write("alamakota123456789123123456^... port.Close(); } catch { MessageBox.Show("Port niedostepny"); }[/syntax] Do drukarki dolatują obcięte dane, brakuje kilka końcowych...
Nie bezpośrednio. W obu przypadkach trzeba to "opakować" w tablicę Zwracam honor, faktycznie zawsze musi to być tablica. Dla zainteresowanego najprostszy przykład: using (SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8)) { byte[] bytesToSend = new byte[1] { 0x2B }; port.Open();...
Bez choćby kawałka twojego kodu ciężko będzie znaleźć jakiś błąd. Oto przykładowy program odbierający/wysyłający dowolne ciągi znaków: using System; using System.IO.Ports; using System.Text; using System.Collections.Generic; namespace serialPort { class Program { static void Main(string[] args) { SerialPort p = new SerialPort("COM1");...
Freddie ja się w całości z tobą zgadzam. Jednak prostu uart i2c coś prościutkiego gdzie jednak pokazane jest ze to C++ a nie C napisany z C++. Od dłuższego czasu wspierasz C++ z czym się zgadzam ale dla większości ludzi uwierzyć znaczy zobaczyć........... Trzeba by to przemyśleć (razem z aktualizacją przykładów), tylko ten brak czasu... Ehh... Ale...
Witam. Mam problem z komunikacją po RS232. Otóż skróciłem swój program już praktycznie do minimum żeby nawiązać jakiekolwiek połączenie z urządzeniem po Modbus RTU. Wysyłam na sztywno ramkę za pomocą timera co 3 sekundy tak jak poniżej : [syntax=csharp] int duration1 = 0; async void dispatcherTimer1_Tick(object sender, object e) { duration1++; if (serialPort...
oke, napisałem coś na szybko, weź przepal i sprawdź: [syntax=perl]#!/usr/bin/perl -w use strict; use Device::SerialPort; ########################################... my $port = "/dev/ttyS0"; my $rate = 9600; my $parity = "none"; my $stopbits = 1; my $databits = 8; my $options = "xoff"; ########################################... if (!$ARGV[0])...
Witam ponownie. Zmienilem polaczenie zlacza RS232. Teraz mam wyprowadzone piny CTS, RTS i DTR. Znalazlem w necie komponent o nazwie cport, razem z nim w paczce byl bodajrze przykladowy program COMDEMO.exe . Gdy czujnik wykrywa ruch linia CTS zmienia swoj stan z 1 na 0 (i wraca do poprzedniego stanu). Wlasnie takie cos byloby moim "zbawieniem". Jaką...
(at)matcheyrc1 Próbowałeś wpisywać te komendy w terminalu np PuTTY? Zauważyłem, że inwerter zwraca poprawne odpowiedzi na komendy np qpigs, qey, qem itd, wtedy gdy tuż przed nimi wysłane są odpowiednio 3 komendy qpi, qmn i qid. Nie wiem, czy to jest wymagane, ale u mnie to tak działa. Co do python'a to ja akurat nie mam doświadczenia w tym języku, natomiast...
Nie ustaliłeś prędkości. Ja coś takiego wymodziłem w C# private void Form1_Load(object sender, EventArgs e) { int i,j; string[] ports = SerialPort.GetPortNames(); i = ports.GetLength(0); for (j = 0; j < i; j++) { listBox1.Items.Add(ports[j]); } listBox1.SelectedItem = ports[0]; comboBox1.SelectedItem = "110"; } private void button2_Click(object sender,...
Kurcze zastrzeliłeś mnie tym pytaniem. Jestem bardzo początkującym (nie nazwę się programistą bo bym kogoś obraził). Chcę napisać prosty program i zapomnieć o programowaniu. Uruchamiam VS 2008 wybieram Windows Form Aplications i piszę kod kodu nie ma sensu wklejać gdyż jest to dopiero początek, kilka linijek. Dodam że korzystam z kontrolki serialport:...
Po wysłaniu ramki danych za pierwszym razem tablica zostaje wypełniona prawidłowo . Po wysłaniu danych po raz kolejny tablica zostaje wypełniona dwukrotnie lub zostaje wyczyszczona co skutkuje komunikatem "indeks wykracza poza granice tablicy" . Dlaczego tablica nie jest za każdym razem wypełniana tymi samymi danymi ? [syntax=csharp] private void button1_Click(object...
Witam, Muszę połączyć się ze sterownikiem przez port szeregowy wykorzystując program w c#. W moim programie mam coś takiego : [syntax=csharp] // inicjacja portu SerialPort port = new SerialPort("COM1", 115200, Parity.None, 8, StopBits.One); private void button1_Click(object sender, EventArgs e) { // otwarcie portu port.Open(); if (port.IsOpen) { //...
Hallo A nie lepiej poczytać dokumentację? Chętnie bym coś ściągnął z internetu ale musi być po polsku angielski odpada. Zastanawiam się nad kupnem książki, jaką proponujecie ? Napisałem nowy kod do obioru pojedynczego bajta. Jak użyje polecenia ReadByte to mam w textBoxie1 liczby od 48 do 57, jak wstawię ReadExisting to pokazuje poprawne liczby od 0...
Witam, Mam taki kod: [syntax=csharp] private void timer1_Tick(object sender, EventArgs e) { port.Write(new byte[] { 0x01, 0x17, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB2, 0x9B }, 0, 13); port.DataReceived += new SerialDataReceivedEventHandler(DataRecei... private static void DataReceivedHandler( object sender, SerialDataReceivedEventArgs...
Działa w 100% Musisz użyć kontrolkę SerialPort (component) Dane transmisji możesz ustawić również we właściwościach SerialPort1 Public Class Form1 Dim wartosc As Byte Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click SerialPort1.DataBits = 8 SerialPort1.StopBits = IO.Ports.StopBits.One SerialPort1.Parity...
Witam, proszę o pomoc. Chcę wysłać jeden bajt do mojego układu, w którym na porcie C są podpięte diody i włączają się przy 1 a wyłączają przy 0. Chce stan tych diod ustalać z poziomu komputera (piszę w javie). Coś tam na pewno działa ponieważ widzę reakcję na przerwanie (jak cokolwiek przesyłam z aplikacji i w ISR(USART_RXC_vect) nakazuję zmianę stanu...
Witajcie Piszę sobie dwie aplikację, które jedna udaje urządzenie (symulator) a druga jest aplikacją docelową. Komunikacja pomiędzy tymi aplikacjami jest po porcie szeregowym. Aplikacja docelowa wysyła coś a symulator odbiera i odsyła zawartość. Problem pojawia się w poniższej funkcji: SerialPort m_serial; //otwarcie i konfiguracja portu ... void SendAndReceiveFromSerialPort(List<...
Znalazłem coś, co może działać, ale sam nie sprawdziłem. http://codeguru.geekclub.pl/forum/watek/... jest to zgodne z dokumentacją http://msdn.microsoft.com/pl-pl/library/... więc MUSI działać. Zwróć uwagę na metody: [syntax=csharp]Write(Byte[],...
Witam, mam pewien problem z odbieraniem danych po zmianie tego co było. Mianowicie ustaliłem sobie pewną ramkę - tablica char o rozmiarze 4. element 0 - temperatura graniczna z C# element 1 - czas włączenia lampy w godzinach z C# element 2 - czas wyłączenia lampy w godzinach z C# element 3 - komenda resetu atmegi Nie wiem w czym tkwi problem. Jeśli...
visual serialport serialport delegate kontrolka serialport
oporność głośnik dodge światła micro kamery
hulajnoga frugal problemy diagbox lexia
Logitech X-230 Speaker Set: One Satellite Low Volume Issue, Causes & Fixes Sharp AQUOS – pionowa czarna linia na ekranie, brązowe smugi, uszkodzenie matrycy LCD