This is the start of an ESP32 music/audio player inspired by PhonieBox
Starting to build simple server to display RFID data.
NOTE: Will probably want to turn webserver into websocket.Z
Name | Units |
---|---|
ESP32-WROOM-32D | 1 |
USB Micro Data Cables | 1 |
RFID-RC522 | 1 |
RFID Card/Chip | At least 1 |
Micro SD SDHC TF Card Reader | 1 |
Make sure you have the Arduino IDE. You may also need to install a UART Driver if the Arduino IDE does not recognize your ESP32 in Step 1c.
-
- On Windows, download/extract CP210x VCP Windows and run CP210xVCPInstaller_x64.
- On Mac, download/extract CP210x VCP Mac OSX Driver and run SiLabasUSBDriverDisk.dmg
- On Ubuntu, you should not need a driver.
While wiring, make sure the ESP32 is not connected to power. To wire the RFID to the ESP32, follow the wire diagram here in Step 6. You can skip wiring of the LEDs. Note, the ESP32 numbers are the 'D' numbers found on your board (18 means D18). To wire the SD Card reader to the ESP32, follow the wiring diagram here under "ESP32 with microSD Card Module- Schematic Diagram"
In the Arduino IDE, go to Tools > Board > Board Manger. Type in ESP32 and install esp32 by Espressif.
Now plug in the ESP32 to your computer and click on the new port that is added under "Select Board" on the top bar. A window with “Select Other Board and Port” should pop up. Under boards, filter and select “ESP32-WROOM-DA Module”. Then click okay.
Go to library (book symbol on left bar) and search for and install the following libraries:
- MFRC522 by GithubCommunity
- ArduinoJson by Benoit Blanchon
To run this code, make sure the ESP32 is connected open this repo in the Arduino IDE and press Verify (the check) and Upload (the arrow).
Once the upload is complete, you can connect the ESP32 webserver by using another device (smartphone, computer, etc) to connect to the "CueTune" network. The password is "password" (I know, very secure :P). Once that device is connected, use a webrowser to navigate to 192.168.1.2 where you can access the simple website called "Cue Tune".
-
Arduino Serial Monitor/Plotter Error:
command 'open' failed: Permission denied. Cood not connect to <YOUR_PORT> serial port.
- Ubuntu Solution: Run
sudo chmod a+rw <YOUR_PORT>
(example:sudo chmod a+rw /dev/ttyUSB0
)
- Ubuntu Solution: Run
-
ModuleNotFoundError: No module named 'serial'
- Ubuntu solution: Run
pip install pyserial
- Ubuntu solution: Run
-
error: ordered comparison of pointer with integer zero ('byte*' {aka 'unsigned char*'} and 'int') if (backData && (backLen > 0))
- Ubuntu Solution: See this comment
- ESP32
- RFID
- SD Card