Skocz do zawartości

henryxxl

Użytkownicy
  • Zawartość

    8
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O henryxxl

  • Ranga
    2/10

Informacje

  • Płeć
    Mężczyzna
  • Zawód
    Serwisant kserokopiarek

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Na początek chcę np: zapalić led podłączoną do gpio poprzez strone www. Moge spróbować to zrobić tylko w pythonie ale jakby kolega mógł pokazać jakiś przykład strony w tym języku albo odesłał do jakiś przykładów nigdy wcześniej nie robiłem stron internatowych.
  2. Zacznijmy od php i python w jaki sposób zrobić przekazywanie informacji z php do skryptu python?
  3. Powiedzmy 20 SMS-ow po kolei tylko masowo to nie W ramach nauki dałem sobie takie zadanie
  4. Witam. W ramach nauki chcę wykonać urządzenie które wysyła smsy, odbiera połączenia. modem chcę wykorzystać na usb lub coś na rs232. Jako konfigurację chcę zrobić stronę internatową coś jak w router (lokalnie) na której będę dodawał kontakty. Teraz zastanawiam się jak to ugryźć i z czego skorzystać, php i skrypty python? może koledzy mają jakiś pomysł? Pozdrawiam
  5. Witam. Posiadam Arduino w w wersji 1.8.7. Chcę pobawić się modułem sim900 lecz mam problem otóż korzystam z biblioteki sim900 zawartej w arduino GSMSchield (próbowałem też innych z internetu). Jak zmienię w plikach hwserial.h i gsm.h płytkę Mega to po kompilacji mam następujące błędy: Opcje projektu zmienione, przeładuj całość C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:148:41: warning: character constant too long for its type p_char = strchr((char *)(gsm.comm_buf),'+CMGL'); ^ C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp: In member function 'size_t HWSerial::print(const __FlashStringHelper*)': C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp:55:9: error: 'prog_char' does not name a type const prog_char *p = (const prog_char *)ifsh; ^ In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0, from C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.h:6, from C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp:1: C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp:58:37: error: 'p' was not declared in this scope unsigned char c = pgm_read_byte(p++); ^ C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp: In member function 'boolean SIMCOM900::readCall(char*, int)': C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:223:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] _cell.getString("", "\"", number, nlength); ^ C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:223:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp: In member function 'int SIMCOM900::getCCI(char*)': C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:307:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] _cell.getString("AT+QCCID\r\r\r\n","\r\n",cci, 21); ^ C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:307:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp: In member function 'int SIMCOM900::getIMEI(char*)': C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:332:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] _cell.getString("\r\n","\r\n",imei, 16); ^ C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:332:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] exit status 1 Błąd kompilacji dla płytki Arduino/Genuino Mega or Mega 2560. Mogę prosić o wskazanie w czym jest problem? Pozdrawiam
  6. void delayms2(uint32_t czasUS) { uint32_t czas2; czas2 = czasUS; czas2 = czas2 * 1000; licznik = 0; HAL_NVIC_EnableIRQ(TIM2_IRQn); while (licznik != czas2) ; HAL_NVIC_DisableIRQ(TIM2_IRQn); } void delayus2(uint32_t czasUS) { uint32_t czas2; czas2 = czasUS; licznik = 0; HAL_NVIC_EnableIRQ(TIM2_IRQn); while (licznik != czas2) ; HAL_NVIC_DisableIRQ(TIM2_IRQn); } void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { licznik++; } Wymyśliłem taki sposób delay na timer lecz nie do końca mi działa otóż diodą led pomigam ale hd44780 nie przechodzi inicjalizacji. Ustawiania timer: tim2.Instance = TIM2; tim2.Init.Period = 7199; tim2.Init.Prescaler = 0; tim2.Init.ClockDivision = 0; tim2.Init.CounterMode = TIM_COUNTERMODE_UP; tim2.Init.RepetitionCounter = 0; tim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; HAL_TIM_Base_Init(&tim2); //HAL_NVIC_EnableIRQ(TIM2_IRQn); HAL_TIM_Base_Start_IT(&tim2);
  7. Cześć. aktualnie pobawiłem się trochę stm32 na rejestrach ale wiem że trzeba iść z czasem i zainteresowałem się hal. Mam pierwszy problem otóż wcześniej napisałem bibliotekę do hd44780 bez pinu zajętości i czas (delay) zrobiłem na systick ale że biblioteka hal korzysta z systicka muszę przejść na delay przy wykorzystaniu timera ale mam problem jak to zrobić w hal. Może koledzy jakaś porada?
  8. Witam wszystkich na tym forum;) Aktualnie zaczynam z procesorami stm32 więc czytam i staram się zrozumieć kurs z tej strony. Mam problem otóż odbieram wysyłam znaki z terminala PC np: 123 a w odpowiedzi otrzymuję 123Q+Gő}€% Chcę wykonać Zadanie domowe 5.2 z poradnika Docelowo chcę aby odbieranie stringów odbywało się w przerwaniach ale jak narazie jeszcze za słabo znam stm-y. Oto kod: #include "stm32f10x.h" void send_char(char c) { while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); USART_SendData(USART2, c); } void send_string(const char* s) { while (*s) send_char(*s++); } void delay(int time) { int i; for (i = 0; i < time * 4000; i++) {} } int main(void) { GPIO_InitTypeDef gpio; USART_InitTypeDef uart; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); GPIO_StructInit(&gpio); gpio.GPIO_Pin = GPIO_Pin_2; gpio.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &gpio); gpio.GPIO_Pin = GPIO_Pin_3; gpio.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &gpio); USART_StructInit(&uart); uart.USART_BaudRate = 9600; USART_Init(USART2, &uart); USART_Cmd(USART2, ENABLE); unsigned char bufor[5]; unsigned int lancuch=0; unsigned int bufor_odczytany=0; send_string("Hello world!\r\n"); while (1) { if (USART_GetFlagStatus(USART2, USART_FLAG_RXNE)) { if (lancuch<3){ bufor [lancuch++]= USART_ReceiveData(USART2); if (lancuch==3) { bufor_odczytany=1; lancuch=0; } } } if(bufor_odczytany) { send_string(bufor); send_string("\r\n"); bufor_odczytany=0; } //send_string("Hello world!\r\n"); } } Środowisko to System Workbench for STM32 Pozdrawiam
×
×
  • Utwórz nowe...