wiele nieodpakowanych bibliotek Dodano po 11 Zbudowane pliki BL602 https://obrazki.elektroda.pl/9223482900_... QIO Dodano po 2 [syntax=text]< TUYA IOT SDK V:1.0.0 BS:40.00_PT:2.2_LAN:3.3_CAD:1.0.2_CD:1.0... > < BUILD AT:2020_08_11_00_58_57 BY haozhao FOR ty_iot_wf_bt_sdk_rtos_hz AT bl602 >[/syntax] pierwszy BL602 Tuya...
Oto kolejna kamera BK7252U, ale tym razem jej bijącym sercem jest 48-pinowa BK7252UQN48. Na stronie https://obrazki.elektroda.pl/9729959900_... Moja podróż do tego urządzenia przebiega tą samą ścieżką, co w przypadku dwóch innych urządzeń BK7252U, więc pominę wafle i przejdę od razu do opublikowania kilku zdjęć, dzienników i kopii...
W instrukcji piszą(str. 34): "Consequently, the high byte OCR1AH must be written first for a full 16-bit register write operation. Najpierw H, potem L. A w programie jest: out OCR1AL,ZL out OCR1AH,ZH Najpierw L, potem H. Mogę się mylić. Sprawdź.
Sprawdź dokładnie w DS do tego układu, które porty. Poszukaj rejestrów CNPUX CNPDX (gdzie X to port A B C itd). Rejestr CNPUA to załączanie pull-up na pinach portu A (np. CNPUAbits.CNPUA0=1 włącza pullap na pinie 0 portu A). Rejestr CNPDA to analogiczna kontrola pull-down. Nie każdy pic32 posiada pull-downy (np. pic32mx440* nie posiada), stąd ważne...
Moja bramka WBRG1 dotarła. Jej nazwa to TYGWZB-01N Moduł Zigbee to ZS3L (EFR32MG21A020F768IM32-B). Nie wiem, jak wykonać kopię zapasową bez uszkodzenia modułu, układ flash jest zbyt mały dla klipsa SOIC8. A jeśli usunę go gorącym powietrzem, ryzykuję przypadkowe poruszenie pobliskich komponentów podczas lutowania go z powrotem. Zdjęcia: . https://obrazki.elektroda.pl/1242399700_...
Bity bramki Bluetooth Tuya TYBL1: https://obrazki.elektroda.pl/3140319700_... https://obrazki.elektroda.pl/5442392300_... https://www.aliexpress.us/item/100500598... https://obrazki.elektroda.pl/6150411500_... https://obrazki.elektroda.pl/3067335400_... https://obrazki.elektroda.pl/9463808300_...
nadajnik: [syntax=basic4gl]$regfile = "M8def.dat" $crystal = 16000000 $baud = 19200 $hwstack = 40 $swstack = 20 $framesize = 40 '=== Declare sub routines Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte) Declare Sub W_register(byval C_bytes As Byte) '=== Constante === 'Define nRF24L01 interrupt flag's Const Idle_int = &H00 'Idle,...
Kolejna tania mini kamera od Ali Express do zabawy. Jest ona sprzedawana jako "HD 1080P Mini Camera with WiFi Portable Small Digital Video Recorder Police BodyCam Infrared Night Vision Miniature Camcorder" https://obrazki.elektroda.pl/9648603500_... Zdjęcia: https://obrazki.elektroda.pl/3381570200_... https://obrazki.elektroda.pl/6363315600_...
Zobaczmy co piszą o bicie TXE: "Bit 7 TXE: Transmit data register empty This bit is set by hardware when the content of the USARTx_TDR register has been transferred into the shift register. It is cleared by a write to the USARTx_TDR register. An interrupt is generated if the TXEIE bit =1 in the USARTx_CR1 register. 0: data is not transferred to the...
Zmodyfikowałem trochę ten program w taki sposób, żeby zmieścił się w pamięci. Project.c:[syntax=c]#include <xc.h> #include "BME280.h" #pragma config WDTE = OFF //#pragma config PWRTE = ON //#pragma config MCLRE = OFF //#pragma config CP = OFF //#pragma config CPD = OFF //#pragma config BOREN = ON //#pragma config IESO = ON //#pragma config FCMEN...
(at)ElektrodaBot Tak kiedy już ustaliliśmy konwencję to chciałbym żebyś to zrobił za mnie. Poniższy kod zamień na język Basic i ładnie wstaw na Elektrodzie w Syntax Basic Bascom. Możesz to dla mnie zrobić? :D [syntax=c]/* Device register map */ /** (at)defgroup VL53L0X_DefineRegisters_group Define Registers * (at)brief List of all the defined registers...
(1 << 27) Tego nie będę rozszyfrowywał. I przy okazji nie mieszaj kodu HAL-a z rejestrami - w tch samych funkcjach - no chyba że dokładnie wiesz co te halowe robią na poziomie rejestrów (ja np poza kilkoma nie wiem i nie chce mi się grzebać) Procedurę masz opisaną w RM Reception using DMA DMA mode can be enabled for reception by setting the DMAR...
Rejestry MRx są "zablokowane" gdy działa PWM. Jest bit którego ustawienie wymusza aktualizację rejestrów MRx przy następnym cyklu. PWM mode is enabled (counter resets to 1). PWM mode causes the shadow registers to operate in connection with the Match registers. A program write to a Match register will not have an effect on the Match result until the...
The correct disable procedure is (except when receive-only mode is used): ... 2. Wait until TXE=1 and then wait until BSY=0 before disabling the SPI. ... Note: During discontinuous communications, there is a 2 APB clock period delay between the write operation to the SPI_DR register and BSY bit setting. As a consequence it is mandatory to wait first...
Może ma ktoś wiedzę czy można np. włożyć kość SST 49LF020 lub jakąś inną kość. Jakąś inną, ale 2 Mbit o konfiguracji 256K x 8 , również -> PM49FL002T-33JC - Pm49FL002: 256K x 8 (2 Mbit) Cost Effective Sector/Block Architecture - Pm49FL002: Sixty-four uniform 4 Kbyte sectors, or sixteen uniform 16 Kbyte blocks (sector group) Address/Address Multiplexed...
https://obrazki.elektroda.pl/7800041800_... Jak wygląda implementacja sterownika urządzenia pamięci masowej w języku C? Czy malutki mikrokontroler PIC16LF1459, o skromnej pamięci Flash 14 KB i jeszcze mniejszym, 1 KB RAM, jest w stanie zasymulować pendriva? Czy uda się zapisać plik tekstowy w pamięci EERAM 47L16 podłączonej do niego...
Używając etykiet w .eseg nie zastanawiasz się nad fizycznymi adresami, robi to za ciebie kompilator. Tym niemniej aby operować na tych danych należy oczywiście użyć "okienka podawczo - odbiorczego" w EEDR, zgodnie z notą katalogową ( http://www.atmel.com/dyn/resources/prod_... ). Wszystko z .eseg ląduje w pliku .eep, którym możesz za...
Co do FIO i IO to zasadniczo myślisz dobrze, tyle że odwrotnie 5. Register description LPC2300 has up to five 32-bit General Purpose I/O ports. PORT0 and PORT1 are controlled via two groups of registers as shown in Table 10–121 and Table 10–122. Apart from them, LPC2300 can have three additional 32-bit ports, PORT2, PORT3 and PORT4. Details...
Czyli o kupowaniu kota w worku i farbowanym lisie słów kilka. Seria ads 1xxx to dość popularne przetworniki w świecie hobbystów. Jest kilka modeli różniących się parametrami. Ja dziś opiszę dwa modele 1015 i 1115. Nie będę opisywał szczegółów konstrukcji bo wszystkie dane są w dokumentacji Zasadniczo to bliźniacze konstrukcje, wszystkie wyprowadzenia,...
Zazwyczaj używam tej funkcji: [syntax=c]/** * Brief This function configures RTC. * Param None * Retval Clock source: 0-none, 1-LSE, 2-LSI, 3-HSI */ uint8_t rtcInit(void) { uint32_t timeStart; if((RTC->BKPREG[BKUP_DISP_MODE] & 0x40000000) == 0) {// Enable PWR clock RCC->APB1ENR1 |= RCC_APB1ENR1_PWREN; // Disable backup domain protection PWR->CR1...
Data packing When the data frame size fits into one byte (less than or equal to 8 bits), data packing is used automatically when any read or write 16-bit access is performed on the SPIx_DR register. The double data frame pattern is handled in parallel in this case. At first, the SPI operates using the pattern stored in the LSB of the accessed word,...
Dobry wieczór Sam zaczynam z armami i nie bardzo wiem, czy wypada abym coś radził ? W każdym razie moja walka z RTC skończyła się na programowaniu rejestrów, bo z HALem do ładu dojść nie mogłem. Co prawda procesor nie ten (STM32F091RCT6), ale może RTC to samo. Inicjalizacja RTC : [syntax=c] int InitZegarRTCWithLSE() { uint32_t LoopGuard; /* GPIO_InitTypeDef...
możliwe masz źródło. Program steruje wyświetlaczem LCD na t6963c. W define masz załączanie i gaszenie diod połączonych do lpt #include <stdio.h> #include <stdlib.h> // rand() #include <conio.h> // inp() outp() kbhit() #include <string.h> // strlen() #include <math.h> // cos(),sin()...
========================================... Option Bytes Programming functions ========================================... This group includes the following functions: - void FLASH_OB_Unlock(void) - void FLASH_OB_Lock(void) - void FLASH_OB_WRPConfig(uint32_t OB_WRP, FunctionalState...
Wbrew powszechnej opinii, funkcje obsługujące transfer po SPI mogą być dedykowane do nadawania i odbioru, szczególnie przy wysyłaniu pakietów. Przykład 1: Wysyłanie pakietu do modułu radiowego: [syntax=c]void radioBufferWrite(uint8_t reg, uint8_t nData, uint8_t* pData) { volatile uint8_t bDummy; // NCS activate RADIO_NCS_GPIO->BRR = RADIO_NCS_bm; //...
z przybliżonego obliczenia 10V/10m, to rezystor wychodzi od 1k Dodano po 15 tu jest wszystko ;LCR (Line Control Register) 3FBh 2FBh 3EBh 2EBh +3 r/w ;---------------------------------------... ; ;This register allows you to select the transmission protocol. It also contains ;the DLAB bit which switches the...
https://obrazki.elektroda.pl/2098162800_... Zastanawialiście się kiedyś, co siedzi w pamięci Flash ze współczesnego telewizora? Zapraszam na krótką prezentację wnętrza telewizora Samsung UE55MU6452U 55” 4K UHD Smart TV połączoną z inżynierią wsteczną i emulacją firmware kontrolera T-Con. Pokażę tutaj, jak zbudowany jest taki telewizor,...
https://www.nxp.com/downloads/en/softwar... Rzeczywiście nie rozpisali się w tym doku odnośnie sterowania GPIO za pomocą tej biblioteki, ale to nie jest jakaś tajemnica. Wystarczy zajrzeć do kodu odpowiedzialnego za gpio. [syntax=c]/* gpio_13xx_1.h * (at)brief LPC13xx GPIO chip driver for LPC13(15/16/17/45/46/47) families *...
https://obrazki.elektroda.pl/3782038600_... Pokażę tutaj moje pierwsze starcie z budową emulatora dla mikroprocesora ALI M3801 w oparciu o gotowe moduły Unicorn i Capstone. Opracowany program będzie wczytywać zawartość pamięci Flash i wykonywać ją podobnie jak prawdziwy fizyczny CPU, choć nie obejdzie się bez przeróbek i poprawek,...
Ten kod jest napisany dla ATmega103 ( niedostępny już w handlu) a jego następca to ATmega128. Poniżej poprawki dla WinAVR ( ten kod był dla kompilatora IAR): 1. #include <iom103.h> #include <ina90.h> ma być #include <avr/io.h> #include <avr/signal.h> 2. type def struct{ ma być typedef struct{ 3. interrupt /**** A V R A P P L...
Witam, mam dwie poprawne i sprawdzone ramki zapisu Modbus, 2-bajtowa i 4-bajtowa (zapytanie do falownika stringowego) 04 10 9D 84 00 01 02 00 00 CB 8D 04 10 9D A3 00 02 04 03 20 00 00 5D 16 Ale nie wiem, czy poniższa ramka 1-bajtowa jest poprawnie napisana: 04 10 9D 84 00 01 01 0A 6C 3D adres slave: 04 ; Write Multi Register ; function: 40324 ; value...
Moje, działa, ale przymierzam się do podpięcia pod testowanie bitu "busy" oraz w drugiej odmianie pod timer : .cseg ; look on http://home.iae.nl/users/pouweha/lcd... ;Proc Set2Write() Set2Write: cbi LCD_CR,LCD_RW ;Make R/!W low - Write operation sbi LCD_DT_DR, LCD_D4 ;Make the data pins outputs sbi LCD_DT_DR, LCD_D5 sbi LCD_DT_DR,...
https://obrazki.elektroda.pl/5325188100_... Przedstawię tutaj ADS1115 czyli 4-kanałowy, 16-bitowy przetwornik ADC. ADS1115 dostępny jest do kupienia w naszym kraju za kilkanaście złotych, a zza granicy można go sprowadzić nawet o połowę taniej. ADS1115 korzysta z protokołu I2C, więc można na jedną magistralę podłączyć aż 4 osobne takie...
Semigrafikę można teraz swobodnie programować z poziomu pisanego programu. Oprócz tej nowości płyta zawiera układ AY-3 8910, Katarynkę i generator audio. No to z palety możliwych kierunków zostało dodanie portu SPI, drugiego dżojstika no i zwiększenie rozdzielczości, o czym pisał sam autor. Poniżej mam zrobionego playera muzyczek na AY3. Ogólnie kod...
https://obrazki.elektroda.pl/3000973900_... Oto przewodnik krok po kroku dotyczący flashowania i wykrywania HA dla modułów Tuya opartych na W701-VA2-CG (RTL8720CF), które można zaprogramować za pomocą narzędzia AmebaZ2 PG Tool 1.2.47 (do pobrania w zestawie). W ten sposób można uruchomić te urządzenia w chmurze za darmo, używać ich...
Jest ich mnóstwo. Słynny jest LilyGO T-Hallow, drugi to MaduinoZeroWiFiHalow i wiele innych. Widzę, że częściowo masz rację - w SDK jest projekt szablonu flash. Zwykle umieszczają skompilowany plik ELF, ale nie w przypadku TXW8301. Spróbuję go skompilować i przetestować. Obecnie głównym problemem jest dla mnie wadliwy serwer debugowania. Ciągle nie...
Ok. Ale co oznacza to zdanie które napisał producent sterownika? "After modifying the parameters, zou need to write 55AAH to register address $80FF so that the system can save the modified parameters. Jak stworzyć taką ramkę?"
https://obrazki.elektroda.pl/2815306500_... W tym temacie pokażę jak każdy może uruchomić Nemotron 3 Nano na własnym komputerze a potem przetestuję go z różnego rodzaju zadaniami z elektroniki i programowania. Nemotron 3 Nano to nowy myślący model LLM oparty o architekturę Mixture-of-Experts z hybrydą Mamba-2 + Transformer. Model ma...
Czy masz jakiś pomysł, czy WB3S toleruje 5V? Według arkusza danych Tuya maksymalne napięcie wejściowe we / wy wynosi 3,6, ale według Espressif ESP32 również nie obsługuje 5 V, ale toleruje je dobrze - więc zastanawiam się, czy wiesz, czy tak jest również w przypadku WB3S. Pytam, ponieważ poziom logiczny wtórnego MCU -> RF Chip wynosi 5 V. Brak konieczności...
https://obrazki.elektroda.pl/6969507000_... Witam Po wykonaniu zegara na lampach Nixie, wpadłem na pomysł wykonania czegoś o podobnej zasadzie działania, lecz z długą żywotnością owych wyświetlaczy cyferek. Obudowa wykonana ze sklejki 8 mm, którą wyfrezowałem na cnc3018, sklejona warstwowo i pomalowana lakierobejcą. Z czarnej pleksi...
:smile: Ponad 10 lat temu Gerhard Schmidt DG4FAC na stronie avr asm tutorial.net (strona już nie istnieje) :cry: zaprezentował taki oto układ :idea: efekt LED oparty na ATtiny13 https://obrazki.elektroda.pl/4087957200_... ; ; *********************************** ; * Ledlight with an ATtiny13 * ; * (C)2012 by avr-asm-tutorial.net...
Powracając do pytania, jak wyświetlić 4 cyfry na tym wyświetlaczu. Aby to zrealizować w Arduino, potrzeba trochę programu wykorzystującego funkcje, o których już pisałem. Przykład podany w "datasheet" producenta: [syntax=arduino]void SmgDisplay(void) // Write display register { unsigned char i; I2CStart(); I2CWrByte(0x40); //40H address is automatically...
Jestem w trakcie symulowania tego na suchym stole warsztatowym (wygodniej 😁) jest stabilny i działa, wszystkie elementy sterujące są teraz uruchomione, więc więcej testów nastąpi. W tej chwili nie ma implementacji HA (odkrywanie), a indeks jest nadal szorstki + dziennik jest ciężki do debugowania do celów testowych. Po zakończeniu testów opublikuję...
https://obrazki.elektroda.pl/4269875400_... Oryginalny DeepSeek jest raczej za duży, by uruchomić go na domowym sprzęcie, ale repozytorium Ollama oferuje ciekawą alternatywę bazującą na dostrajanych (tj. trenowanych w oparciu o rezultaty większego modelu) modelach LLama i Qwen. Występują one pod nazwami deepseek-r1:1.5b/7b/14b/32b...
https://obrazki.elektroda.pl/4767840700_... Wczoraj opublikowana została nowa rodzina modeli Qwen3 oferująca rozmiary od 0.5B do 235B. Jej flagowy model, Qwen3-235B-A22B może z powodzeniem rywalizować z modelami takimi jak DeepSeek-R1, o1, o3-mini, Grok-3, i Gemini-2.5-Pro. Nowe modele Qwen3 obejmują zarówno modele dense , jak i typu...
Pod tym linkiem [url=https://bart-projects-forum.cba.pl/... znajdziesz dwa, na pewno działające, kody do QM5883L i HM5883L. Te moduły nie są zamienne wprost i dlatego kody są dwa. Mogę tak napisać bo to moje kody które sam napisałem i sprawdziłem :D Mam gdzieś z tego film. Jak znajdę to wrzucę. Wszystko było uruchamiane...
Właśnie OTAd z 1.18.158 do rtthread_uart_2M.1220.bin z tą kamerą https://www.elektroda.com/rtvforum/topic... Próbuję tylko zlokalizować UART1. Tylko 1 pad TX na tej płytce PCB. Nie jestem pewien, czy kiedykolwiek otrzymaliśmy arkusz danych / schemat BK7252U48, tylko 68 Dodane po 56 lokalizacja nie jest wielkim zaskoczeniem, biorąc pod uwagę,...
Witajcie opiszę kolejne zmagania ze SmartBattery i Arduino. Krok do przodu - udało się uruchomić komunikację z programem SmartBatteryHack.exe https://obrazki.elektroda.pl/1827622400_... Aby to uczynić potrzeba wgrać wcześniej soft SmartBatteryHack.ino udostępnione razem na Github. Teraz można skanować adresy i je odczytywać lub zapisywać...
https://obrazki.elektroda.pl/5831049700_... Każdy chyba słyszał już o ChatGPT, ale czy słyszeliście o ChatPDF? ChatPDF to narzędzie pozwalające na odbycie tytułowej "pogawędki" z plikiem PDF. W tym temacie spróbuję wykorzystać je do wyszukania informacji w nocie katalogowej pewnego expandera portów, zobaczymy jaki będzie tego skutek....
Tak teraz działa poprawnie. Dziękuję bardzo :) A tak przy okazji nie chcę zakładać nowego tematu i mam jeszcze jeden kod tym razem zegara rtc w którym też chciałbym mieć oled 1'3 i po podłączeniu wygląda tak: https://obrazki.elektroda.pl/2924810500_... A powinien wyglądać tak: https://obrazki.elektroda.pl/7489695500_...
write register eeprom register expires status register
wskazówka temperatury renault zasilacz spada napięcie różnicówka przewody
Obsługa napisów w projektorze Overmax Multipic 4.2 Światło cofania zapala się przy pierwszym biegu - przyczyny