Roronoa Hatake - ESP32 and Arduino Hardware Protocols Cookbook - 2023.pdf

(4630 KB) Pobierz
ESP32 AND ARDUINO
HARDWARE PROTOCOLS
COOKBOOK:
Practical Recipes to UART, SPI, I2C, and Non-
standard Protocols for Developing Connected
Devices
By
Roronoa Hatake
TABLE OF CONTENTS
PRACTICE BEFORE THEORY
5
DIFFERENTIATION FROM WIFI, BLUETOOTH ESP NOW
OPEN VSC PLATFORMIO PROGRAM IN ARDUINO IDE
DIFFERENCE OSCILLOSCOPE VS. LOGIC ANALYZER
LOGIC ANALYZER CHARACTERISTICS
12
PRACTICAL USE CASES AT A GLANCE
15
MASK WITH AND
17
MASK WITH OR
20
BITWISE SHIFT
22
PRACTICAL EXERCISE EXAMPLES 1
25
6
7
10
PRACTICAL EXERCISE EXAMPLES 2
32
WHY PULSEVIEW
34
DOWNLOAD
36
BASE SKETCH FOR ALL EXAMPLES
37
CONFIGURATION AND CONNECTING LOGIC
ANALYZER
38
SAMPLES AND MHZ SETTING
42
FREQUENCY AND MILLISECONDS
43
BAUD RATE
45
PRODUCE AND MEASURE PWM SIGNAL
47
TRIGGER ON LEVEL WITH IR SENSOR
51
OVERVIEW OF SERIAL COMMUNICATION WITH UART
THEORY OF DATA TRANSMISSION
HARDWARE SERIAL ARDUINO UNO
SOFTWARE SERIAL ARDUINO UNO
DISPLAY ASCII WITH DECODER
HEX TO ASCII WITH ARDUINO UNO
LSB AND MSB
68
63
65
69
76
58
60
61
54
BINARY LSB AND MSB WITH ARDUINO UNO
WHAT IS A PARITY BIT
74
EXAMPLE PARITY BIT SERIAL_8E1 WITH ESP32
UART COMMUNICATION BETWEEN TWO ARDUINO
UNOS
80
NOTE THE LOGIC LEVEL WITH ESP32 TO ARDUINO
UNO
84
FINDING OR CALCULATING THE BAUD RATE
88
ANALYZING THE IKEA AIR QUALITY SENSOR
VINDRIKTNING
91
SELF-MADE ANALYSIS WITH ESP32 FOR PM2,5 SENSOR FROM
IKEA
96
ADVANTAGES AND DISADVANTAGES OF UART
ONEWIRE PROTOCOL BASICS
DS18B20 SKETCH AND WIRING
103
104
101
EXAMPLE DUMMY CODE
108
INFO FROM THE DATA SHEET
110
DATA ANALYSIS WITH LOGIC ANALYZER
CHANGE RESOLUTION TO 9 BIT
116
ADDING AN EXTERNAL DECODER
117
GET DATA ONLY WITH ONEWIRE LIBRARY
CIRCUIT AND WIRING
123
UNDERSTANDING THE PROTOCOL AND SIGNAL
ANALYSIS
127
USING THE DHT11 DECODER
132
INSIGHT INTO THE DHT LIBRARY
133
BASICS
136
SKETCH ARDUINO UNO TO UNO
ANALYSIS WITH LOGIC ANALYZER
DHT22 VALUES VIA SPI
145
I2C INTRODUCTION
PROTOCOL IN DETAIL
148
150
152
159
138
143
114
120
SKETCH AND WIRING BH1750
ANALYSIS BH1750
155
SKETCH BH1750 WITHOUT EXTERNAL LIBRARY
SKETCH AND WIRING DHT20
165
ANALYSIS DHT20
167
SKETCH DHT20 WITHOUT EXTERNAL LIBRARY
ARDUINO UNO TO ARDUINO UNO
OVERVIEW OF I2C ADDRESSES
178
182
170
CREATE OWN SKETCH FOR READING I2C
ADDRESSES
183
I2C MULTIPLEXER
186
Zgłoś jeśli naruszono regulamin