Forwarded from 🐍 Python & Raspberry 🐍 (F.Naserizadeh)
ISE-QuickStart-Last_2.pdf
2.4 MB
ارتباط سریال در رزبری پای با زبان C
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <wiringPi.h>
#include <wiringSerial.h>
int main ()
{
int serial_port ;
char dat;
if ((serial_port = serialOpen ("/dev/ttyS0", 9600)) < 0) /* open serial port */
{
fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ;
return 1 ;
}
if (wiringPiSetup () == -1) /* initializes wiringPi setup */
{
fprintf (stdout, "Unable to start wiringPi: %s\n", strerror (errno)) ;
return 1 ;
}
while(1){
if(serialDataAvail (serial_port) )
{
dat = serialGetchar (serial_port);
/* receive character serially*/
printf ("%c", dat) ;
fflush (stdout) ;
serialPutchar(serial_port, dat);
/* transmit character serially on port */
}
}
}
🆔 @c_micro
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <wiringPi.h>
#include <wiringSerial.h>
int main ()
{
int serial_port ;
char dat;
if ((serial_port = serialOpen ("/dev/ttyS0", 9600)) < 0) /* open serial port */
{
fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ;
return 1 ;
}
if (wiringPiSetup () == -1) /* initializes wiringPi setup */
{
fprintf (stdout, "Unable to start wiringPi: %s\n", strerror (errno)) ;
return 1 ;
}
while(1){
if(serialDataAvail (serial_port) )
{
dat = serialGetchar (serial_port);
/* receive character serially*/
printf ("%c", dat) ;
fflush (stdout) ;
serialPutchar(serial_port, dat);
/* transmit character serially on port */
}
}
}
🆔 @c_micro
Forwarded from Raspberry Project
فانکشن بافر FIFO جهت استفادهدرر میکروهای Stm32 و توابع Hal
/***Interupt Recived Uart Fifo Buffer Stm32 Hal***/
void HAL_UART_RxCpltCallback (UART_HandleTypeDef *huart){
cnt++;
uint8_t i;
if(huart->Instance == USART1);
{
if(Rx_indx==0){for(i=0;i<150;i++)Rx_Buffer[i]=0;}
if(UART_Buffer[0]==36)
{
Rx_indx=0;
}
else if(UART_Buffer[0]!=UART_BUFFER_SIZE)
{
Rx_Buffer[Rx_indx++]=UART_Buffer[0];
}
else
{
Rx_indx=0;
Transfer_cplt=1;
}
HAL_UART_Receive_IT(&huart1,UART_Buffer,UART_BUFFER_SIZE);
}
}
@Rasppberryproject
/***Interupt Recived Uart Fifo Buffer Stm32 Hal***/
void HAL_UART_RxCpltCallback (UART_HandleTypeDef *huart){
cnt++;
uint8_t i;
if(huart->Instance == USART1);
{
if(Rx_indx==0){for(i=0;i<150;i++)Rx_Buffer[i]=0;}
if(UART_Buffer[0]==36)
{
Rx_indx=0;
}
else if(UART_Buffer[0]!=UART_BUFFER_SIZE)
{
Rx_Buffer[Rx_indx++]=UART_Buffer[0];
}
else
{
Rx_indx=0;
Transfer_cplt=1;
}
HAL_UART_Receive_IT(&huart1,UART_Buffer,UART_BUFFER_SIZE);
}
}
@Rasppberryproject
Forwarded from 🐍 Python & Raspberry 🐍 (F.Naserizadeh)
طراحی سیستم های امبدد و اینترنت اشیا توسط ARM 👇
🌟 انتشارات وایلی 2018
🔰 @raspberry_python
🔰 @RaspberryProject
🌟 انتشارات وایلی 2018
🔰 @raspberry_python
🔰 @RaspberryProject
Forwarded from 🐍 Python & Raspberry 🐍 (F.Naserizadeh)
Xiao,_Perry_Designing_embedded_systems.pdf
24.6 MB
طراحی سیستم های امبدد و اینترنت اشیا توسط ARM
🌟 انتشارات وایلی 2018
🔰 @raspberry_python
🔰 @RaspberryProject
🌟 انتشارات وایلی 2018
🔰 @raspberry_python
🔰 @RaspberryProject
👍1
Forwarded from C & micro & fpga
Jozve 0 ta 100 C_@Electrovolt_ir.pdf
1.4 MB