Skip to main content

Command Palette

Search for a command to run...

Getting Started with ESP32: Building a Bitcoin Price Display with python

Updated
4 min read
Getting Started with ESP32: Building a Bitcoin Price Display with python
S

A creative Bug hunter who interested in blockchain and Security

In this tutorial, we will explore an exciting project using the ESP32 microcontroller and the Python programming language. Our goal is to create a Bitcoin price display that shows the real-time value on an OLED display. The ESP32, a powerful and versatile microcontroller, combined with Python's simplicity and flexibility, makes it a perfect choice for this project. By the end of this tutorial, you will have a functional Bitcoin price tracker that can provide up-to-date information at a glance. Let's dive in and start building!

introduction to ESP32

The ESP32 is a versatile microcontroller widely used for various projects. It offers key features and capabilities such as built-in Wi-Fi and Bluetooth, ample processing power, and a wide range of GPIO pins. Using ESP32 has several advantages, including its affordability, ease of programming, and extensive community support. Additionally, it can be beneficial to provide a brief comparison of the ESP32 with other popular development boards to highlight its unique strengths and suitability for different projects.

Setting up the Hardware and Software

  • To get started, you'll need the following components:

    1. ESP32 Development Board: Make sure you have a working ESP32 board. If not, you can easily find one online or at your local electronics store.

    2. OLED Display: Obtain a compatible OLED display module with an I2C interface. These displays are widely available and relatively inexpensive.

    3. Breadboard and Jumper Wires: Use a breadboard and jumper wires to connect the components together.

    4. USB Cable: Connect the ESP32 board to your computer using a USB cable for programming and power.

  • Note: If you have any questions about connecting the OLED display to the ESP32, you can refer to this link for assistance: getting started Thonny ide esp32

Setting up the ESP32 Environment

  • Installing the Thonny IDE

  • Configuring the IDE for ESP32 Development

  • Installing the Required Libraries

Next, you need to set up the software environment using the Thonny IDE:

  1. Install Thonny IDE: Download and install the Thonny IDE from the official website (https://thonny.org/). Thonny is a beginner-friendly Python IDE that provides a user-friendly interface for programming the ESP32.

  2. Install the ESP32 MicroPython Firmware: Download the MicroPython firmware for ESP32 from the official website (https://micropython.org/download/esp32/). Follow the instructions provided to flash the firmware onto your ESP32 board.

  3. Open Thonny IDE: Launch Thonny IDE on your computer to begin programming the ESP32.

  4. Install Required Packages: In Thonny IDE, Go to "Tools" in the top menu and click on "Manage Packages" in the dropdown menu.

  5. In the Package name field, enter adafruit-circuitpython-ssd1306 and click on the Search button.

Once you have set up the hardware and software components, you are ready to proceed to the next step.

  • Now that you have set up both the hardware and software components, you are ready to proceed to the next step.

Cloning the Project and Running the Script

To get started with the Bitcoin Display project, you'll need to clone the project repository from GitHub. Here's how you can do it using the Thonny IDE:

  1. Open Thonny IDE on your computer.

  2. Click on "File" in the menu bar and select "Open...".

  3. In the file explorer window, navigate to the directory where you want to clone the project.

  4. Open a terminal window within Thonny IDE by clicking on View in the menu bar and selecting Shell.

  5. In the terminal window, run the following command to clone the project repository:

  6.       git clone https://github.com/xdevman/BitcoinDisplay-ESP32.git
    

    Note: Before opening the source code, input your SSID and password into the variables in the source code. For a better understanding of the process, check the GitHub page to ensure you have done it correctly.

    1. This will create a local copy of the project on your machine.

    2. After the repository is successfully cloned, go back to Thonny IDE and click on "File" in the menu bar and select "Open...".

    3. Navigate to the cloned project directory and open the main.py file.

    4. Connect your ESP32 board to your computer via a USB cable.

    5. In Thonny IDE, click on the "Run" button or press F5 to run the script.

    6. The script will start running, and you should see the OLED display showing the Bitcoin price.

Congratulations! You have successfully cloned the project from GitHub and executed the script using the Thonny IDE. Now you can monitor the Bitcoin price on the OLED display.

Conclusion

By the end of this article, you will have a solid understanding of ESP32 and how to create exciting projects with it. We have covered the basics, from setting up the environment to writing code. Remember to experiment and explore further to unleash the full potential of ESP32.

Note: This article aims to provide a concise and accessible introduction to ESP32 and project development. For detailed code explanations and advanced concepts, please refer to additional resources and documentation available online.

More from this blog

Notebook

6 posts

Hello guys, I'm Sobhan and I want to share my experiences about blockchain and security in this blog. So if you are interested in any of the topics, I would be happy to follow me.