• Banner

    ESP32-P4-Module High-performance Development Board Robotics Bangladesh
    • ESP32-P4-Module High-performance Development Board Robotics Bangladesh
    • ESP32-P4-Module High-performance Development Board Robotics Bangladesh
    • ESP32-P4-Module High-performance Development Board Robotics Bangladesh
    • ESP32-P4-Module High-performance Development Board Robotics Bangladesh

    ESP32-P4-Module High-performance Development Board

    RBD-3676
    Waveshare

    Key Features:

    • Next-Gen Processing Power: 400MHz dual-core RISC-V processor for fast and efficient performance

    • Advanced Memory: Up to 32MB PSRAM and 16MB onboard NOR flash for multimedia data handling

    • Wireless Connectivity: Integrated ESP32-C6 enables Wi-Fi 6 and Bluetooth 5 support

    • Multimedia-Ready Interfaces: MIPI-CSI, MIPI-DSI, I2S, JPEG Codec, H.264 encoder, ISP, microphone & speaker headers

    • Versatile I/O: 40-pin GPIO header (Raspberry Pi HAT-compatible), I2C, SPI, UART, TWAI, ADC, LED PWM, RMT

    • USB & Ethernet: USB 2.0 OTG HS support and RJ45 Ethernet port with reserved PoE header

    • Robust Security: Digital Signature Peripheral, Flash Encryption, Secure Boot, cryptographic engines, TRNG

    BDT 4,889
    BDT 4,889 BDT 4,889 BDT 4,889 BDT 4,889
    Tax excluded Tax includedTax excludedTax includedTax excluded
    BDT 4,889 Tax excluded
    BDT 4,889 Tax included
    BDT 0 Tax
    BDT 4,889 Tax excluded
    BDT 0 Tax
    BDT 4,889 Tax included
    Quantity
    15 Items

    6 people have purchased this item
    15 items in stock
    Description

    This product is a multimedia development board based on ESP32-P4 with integrated ESP32-C6, supports Wi-Fi 6 and Bluetooth 5 wireless connection. It features rich Human-Machine interfaces, including MIPI-CSI (with integrated Image Signal Processor), MIPI-DSI, SPI, I2S, I2C, LED PWM, MCPWM, RMT, ADC, UART, TWAI, etc. Additionally, it supports USB OTG 2.0 HS, onboard RJ45 Ethernet port with reserved PoE function header, and onboard 40PIN GPIO header which is compatible with some Raspberry Pi HATs, enabling a wider range of application adaptability.

    The ESP32-P4 adopts a 400MHz dual-core RISC-V processor and supports up to 32MB PSRAM, featuring USB 2.0, MIPI-CSI/DSI, H.264 encoder, and other peripherals, meeting the needs for low-cost, high-performance, and low-power multimedia development. It also integrates the Digital Signature Peripheral and a dedicated Key Management Unit, ensuring secure data and operations. Specifically designed for high-performance and high-security applications, the ESP32-P4-Module-DEV-KIT meets the requirements of Human-Machine interaction, efficient edge computing, and IO expansion.

    Key features include:

    • High-performance MCU with RISC-V 32-bit dual-core and single-core processors
    • 128 KB HP ROM, 16 KB LP ROM, 768 KB HP L2MEM, 32 KB LP SRAM, 8 KB TCM
    • Powerful image and voice processing capability. Provides image and voice processing interfaces including JPEG Codec, Pixel Processing Accelerator, Image Signal Processor, H264 encoder
    • 32MB PSRAM in the chip's package, with onboard 16MB Nor Flash
    • Commonly used peripherals such as MIPI-CSI, MIPI-DSI, USB 2.0 OTG, Ethernet, SDIO 3.0 TF card slot, microphone, speaker header and RTC battery header, etc.
    • Adtaping 2*20 GPIO headers with 28 x remaining programmable GPIOs
    • Security features: Secure Boot, Flash Encryption, cryptographic accelerators, and TRNG. Additionally, hardware access protection mechanisms help to enable Access Permission Management and Privilege Separation
    ESP32-P4-Module High-performance Development Board, Based On ESP32-P4 And ESP32-C6, Supports Wi-Fi 6 And Bluetooth 5/BLE
    ESP32-P4-Module Development Board

    High-performance Development Board Based On ESP32-P4 And ESP32-C6

    Rich Human-machine Interfaces

     ESP32-P4-Module-DEV-KIT development board, front view ESP32-P4-Module-DEV-KIT development board, features
    Kit Selection
    ESP32-P4-Module-DEV-KIT development board, basic kit
    Development Board Introduction

    This product is a multimedia development board based on ESP32-P4 with integrated ESP32-C6, supports Wi-Fi 6 and Bluetooth 5 wireless connection. It features rich Human-Machine interfaces, including MIPI-CSI (with integrated Image Signal Processor), MIPI-DSI, SPI, I2S, I2C, LED PWM, MCPWM, RMT, ADC, UART, TWAI, etc. Additionally, it supports USB OTG 2.0 HS, onboard RJ45 Ethernet port with reserved PoE function header, and onboard 40PIN GPIO header which is compatible with some Raspberry Pi HATs, enabling a wider range of application adaptability.

    The ESP32-P4 adopts a 400MHz dual-core RISC-V processor and supports up to 32MB PSRAM, featuring USB 2.0, MIPI-CSI/DSI, H.264 encoder, and other peripherals, meeting the needs for low-cost, high-performance, and low-power multimedia development. It also integrates the Digital Signature Peripheral and a dedicated Key Management Unit, ensuring secure data and operations. Specifically designed for high-performance and high-security applications, the ESP32-P4-Module-DEV-KIT meets the requirements of Human-Machine interaction, efficient edge computing, and IO expansion.

    Key features include:

    • High-performance MCU with RISC-V 32-bit dual-core and single-core processors
    • 128 KB HP ROM, 16 KB LP ROM, 768 KB HP L2MEM, 32 KB LP SRAM, 8 KB TCM
    • Powerful image and voice processing capability. Provides image and voice processing interfaces including JPEG Codec, Pixel Processing Accelerator, Image Signal Processor, H264 encoder
    • 32MB PSRAM in the chip's package, with onboard 16MB Nor Flash
    • Commonly used peripherals such as MIPI-CSI, MIPI-DSI, USB 2.0 OTG, Ethernet, SDIO 3.0 TF card slot, microphone, speaker header and RTC battery header, etc.
    • Adtaping 2*20 GPIO headers with 28 x remaining programmable GPIOs
    • Security features: Secure Boot, Flash Encryption, cryptographic accelerators, and TRNG. Additionally, hardware access protection mechanisms help to enable Access Permission Management and Privilege Separation
    Highly integrated and powerful performance

    Adopts ESP32-P4-Module, with built-in ESP32-C6 and 16MB Nor Flash

    ESP32-P4-Module-DEV-KIT development board, high-performance MCU
    Wi-Fi 6 and Bluetooth support

    built-in ESP32-C6 module to extend 2.4GHz Wi-Fi 6 and Bluetooth 5/BLE for ESP32-P4, using SDIO interface protocol for communication, stable connection and efficient transmission.

    ESP32-P4-Module-DEV-KIT development board, supports WiFi 6 and Bluetooth
    Reserved PoE Module Header

    More Flexible for Power Supply

    ESP32-P4-Module-DEV-KIT development board, onboard reserved PoE module header

    * the PoE module is NOT included

    Connect to a PoE Module for PoE Power Supply

    Provides Both Network Connection And Power Supply for ESP32-P4-Module-DEV-KIT board In Only One Ethernet Cable

    ESP32-P4-Module-DEV-KIT development board, supports PoE Power Supply via PoE module

    * the PoE HAT (F) and the switch in the picture above are NOT included.

    What's On Board
    ESP32-P4-Module-DEV-KIT development board, onboard components
    1. ESP32-P4-Module
      Built-in ESP32-P4NRW32, ESP32-C6, 16MB Nor Flash
    2. Display interface
      MIPI 2-lane
    3. Camera interface
      MIPI 2-lane
    4. Type-C UART connector
      for power supply, program burning and debugging
    5. RTC battery header
      for connecting rechargeable RTC battery (supports rechargeable RTC batteries only)
    6. Type-C connector
      for power supply and program burning
    7. I2C header
    8. I3C header
    9. PoE module header
      connect to external PoE module for PoE power supply function
    10. Onboard microphone
     
    1. Speaker header
      MX1.25 2P connector, supports 8Ω 2W speaker
    2. Type-A Ports
      USB OTG 2.0 high-speed ports, switching to HOST or DEVICE via jumper
    3. USB OTG function selection
      switching to HOST end for expanding USB ports
    4. RJ45 100M Ethernet port
    5. 40PIN GPIO header
    6. ESP32-C6 SMD Antenna
      SDIO 3.0 interface protocol, extending Wi-Fi 6 / Bluetooth 5
    7. ESP32-C6 UART header
    8. 5V power header
    9. BOOT button
      Press it when powering on or resetting to enter download mode
    10. RST Reset button
    11. Power supply indicator
    12. TF card slot
      SDIO 3.0 interface protocol
    Pin definition
    ESP32-P4-Module-DEV-KIT development board, pin definition
    outline dimensions
    ESP32-P4-Module-DEV-KIT development board, outline dimensions

    Product Details
    RBD-3676
    15 Items

    Specific References

    EAN13
    3676
    Comments (0)
    Grade
    No customer reviews for the moment.
    16 other products in the same category:
    1 Meter Mini USB Cable for Arduino Nano Robotics Bangladesh

    Reference: RBD-2162

    1 Meter Mini USB Cable for Arduino Nano

    (0)
    USB Type: Type-A to Mini-B Length: 1 meter/ 3.2 Feet Exclusively designed for Arduino boards.  Compatible with Arduino Nano Larger Cable
    BDT 195
    BDT 195 tax incl.
    BDT 195 tax excl.
    BDT 195 tax excl.
    BDT 195 tax incl.
    BDT 195 tax incl.
    BDT 0 Tax
    BDT 195 tax excl.
    BDT 195 tax excl.
    BDT 0 Tax
    BDT 195 tax incl.
    More 1 Meter Mini USB Cable for Arduino Nano
    In-Stock
    In stock: 28
    Arduino Leonardo R3 Robotics Bangladesh

    Reference: RBD-0154

    Arduino Leonardo R3

    (0)
    Microcontroller: ATmega32u4 Operating Voltage: 5V Input Voltage (Recommended): 7-12V Input Voltage (limits): 6-20V Digital I/O Pins: 20 PWM Channels: 7 Analog Input Channels: 12Made in China Compatible Version
    BDT 795
    BDT 795 tax incl.
    BDT 795 tax excl.
    BDT 795 tax excl.
    BDT 795 tax incl.
    BDT 795 tax incl.
    BDT 0 Tax
    BDT 795 tax excl.
    BDT 795 tax excl.
    BDT 0 Tax
    BDT 795 tax incl.
    More Arduino Leonardo R3
    In-Stock
    In stock: 18
    ESP32-S3 CAM Development Board WiFi Bluetooth Module N16R8 OV2640 Camera Robotics Bangladesh

    Reference: RBD-2789

    ESP32-S3 CAM Development Board WiFi Bluetooth Module N16R8 High Quality Camera

    (0)
    ESP32-S3 WROOM module with dual-core 32-bit LX7 CPU (up to 240MHz) Bundled with OV2640/ OV3660 camera for image capture and processing Integrated Wi-Fi (2.4GHz) and Bluetooth 5 (LE) dual-mode connectivity Rich peripheral interfaces: SPI, LCD, UART, I2C, I2S, USB OTG, and more 384KB ROM, 512KB SRAM, and 8MB PSRAM for robust memory and storage Compact 57 ×...
    BDT 1,845
    BDT 1,845 tax incl.
    BDT 1,845 tax excl.
    BDT 1,845 tax excl.
    BDT 1,845 tax incl.
    BDT 1,845 tax incl.
    BDT 0 Tax
    BDT 1,845 tax excl.
    BDT 1,845 tax excl.
    BDT 0 Tax
    BDT 1,845 tax incl.
    More ESP32-S3 CAM Development Board WiFi Bluetooth Module N16R8 High Quality Camera
    In-Stock
    In stock: 12
    Arduino Ethernet Shield W5100 R3 Robotics Bangladesh Arduino Ethernet Shield W5100 R3 Robotics Bangladesh

    Reference: RBD-2490

    Arduino Ethernet Shield W5100 R3

    (0)
    Arduino Ethernet Shield W5100 R3 for Arduino UNO, Mega 2560, Duemilanove Built-in WizNet W5100 TCP/IP microprocessor for easy network connectivity Supports up to 4 simultaneous socket connections Includes Micro-SD card slot for network storage expansion Fully compatible with Arduino IDE Ethernet library for quick programming PoE (Power-over-Ethernet)...
    BDT 1,250
    BDT 1,250 tax incl.
    BDT 1,250 tax excl.
    BDT 1,250 tax excl.
    BDT 1,250 tax incl.
    BDT 1,250 tax incl.
    BDT 0 Tax
    BDT 1,250 tax excl.
    BDT 1,250 tax excl.
    BDT 0 Tax
    BDT 1,250 tax incl.
    More Arduino Ethernet Shield W5100 R3
    In-Stock
    In stock: 24
    Arduino Mega 2560 Rev3 Original Robotics Bangladesh Arduino Mega 2560 Rev3 Original Robotics Bangladesh

    Reference: RBD-3629

    Brand: Arduino Official

    Arduino Mega 2560 Rev3 Original

    (0)
    The Arduino Mega 2560 is a microcontroller board based on the ATmega2560. It has 54 digital input/output pins (of which 15 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button.Imported from DFrobot (02-July-2025)Made in ItalyArduino...
    BDT 8,445
    BDT 8,445 tax incl.
    BDT 8,445 tax excl.
    BDT 8,445 tax excl.
    BDT 8,445 tax incl.
    BDT 8,445 tax incl.
    BDT 0 Tax
    BDT 8,445 tax excl.
    BDT 8,445 tax excl.
    BDT 0 Tax
    BDT 8,445 tax incl.
    More Arduino Mega 2560 Rev3 Original
    In stock
    In stock: 4
    Nuvoton N76E003AT20 8051 Core Development Board Robotics Bangladesh Nuvoton N76E003AT20 8051 Core Development Board Robotics Bangladesh

    Reference: RBD-3689

    Nuvoton N76E003AT20 8051 Core Development Board

    (0)
    The Nuvoton N76E003AT20 Development Board is a compact, high-performance 8051-core microcontroller board designed for embedded systems, prototyping, and learning. Powered by a 1T 8051 processor, it offers 18KB Flash ROM, configurable Data Flash, and 1KB SRAM, all in a small TSSOP20 package. With wide operating voltage support (2.4V – 5.5V),...
    BDT 390
    BDT 390 tax incl.
    BDT 390 tax excl.
    BDT 390 tax excl.
    BDT 390 tax incl.
    BDT 390 tax incl.
    BDT 0 Tax
    BDT 390 tax excl.
    BDT 390 tax excl.
    BDT 0 Tax
    BDT 390 tax incl.
    More Nuvoton N76E003AT20 8051 Core Development Board
    In stock
    In stock: 20
    WeAct STM32H723VGT6 STM32H7 Core Board with H723VG LCD & OV2640 Camera Robotics Bangladesh

    Reference: RBD-3130

    WeAct STM32H723VGT6 STM32H7 Core Board with H723VG LCD & OV2640 Camera

    (0)
    The WeAct STM32H723VGT6 Core Board is a high-performance development platform designed around the STM32H723 microcontroller, part of the STM32H7 series. With a powerful ARM Cortex-M7 core running at up to 550MHz, it is ideal for advanced embedded projects requiring robust processing, graphics, and data handling. This board includes features such as a TFT...
    BDT 3,850
    BDT 3,850 tax incl.
    BDT 3,850 tax excl.
    BDT 3,850 tax excl.
    BDT 3,850 tax incl.
    BDT 3,850 tax incl.
    BDT 0 Tax
    BDT 3,850 tax excl.
    BDT 3,850 tax excl.
    BDT 0 Tax
    BDT 3,850 tax incl.
    More WeAct STM32H723VGT6 STM32H7 Core Board with H723VG LCD & OV2640 Camera
    In stock
    In stock: 10
    Arduino Nano R3 Robotics Bangladesh Arduino Nano R3 Robotics Bangladesh

    Reference: RBD-0926

    Arduino Nano R3

    (0)
    USB Driver: Origianl FT232 Driver Manufacturer: China Operating Voltage (logic level): 5V 8 analog inputs ports: A0 ~ A7 14 Digital input / output ports: TX, RX, D2 ~ D13 1 pair of TTL level serial transceiver ports RX / TX Using Atmel Atmega328P-AU MCU There is a bootloader installed in it Standard 0.1” spacing DIP (breadboard friendly). Manual reset...
    BDT 580
    BDT 580 tax incl.
    BDT 580 tax excl.
    BDT 580 tax excl.
    BDT 580 tax incl.
    BDT 580 tax incl.
    BDT 0 Tax
    BDT 580 tax excl.
    BDT 580 tax excl.
    BDT 0 Tax
    BDT 580 tax incl.
    More Arduino Nano R3
    In-Stock
    In stock: 97

    Reference: RBD-1827

    Altera Cyclone IV EP4CE6 FPGA Development Board NIOSII EP4CE PCB and USB Blaster Jtag AS Programmer

    (0)
    Altera Cyclone IV EP4CE6 FPGA Development Board NIOSII EP4CE PCB  USB Blaster Jtag AS Programmer
    BDT 13,650 BDT 14,225
    BDT 14,225 BDT 13,650 tax incl.
    BDT 14,225 BDT 13,650 tax excl.
    BDT 14,225 BDT 13,650 tax excl.
    BDT 14,225 BDT 13,650 tax incl.
    BDT 14,225 BDT 13,650 tax incl.
    BDT 0 BDT 0 Tax
    BDT 14,225 BDT 13,650 tax excl.
    BDT 14,225 BDT 13,650 tax excl.
    BDT 0 BDT 0 Tax
    BDT 14,225 BDT 13,650 tax incl.
    More Altera Cyclone IV EP4CE6 FPGA Development Board NIOSII EP4CE PCB and USB Blaster Jtag AS Programmer
    In-Stock
    In stock: 6
    ESP32C3-Pro Development Board with OLED Display Robotics Bangladesh ESP32C3-Pro Development Board with OLED Display Robotics Bangladesh

    Reference: RBD-3734

    ESP32C3-Pro Development Board with OLED Display

    (0)
    The ESP32C3-Pro Development Board with integrated OLED display is a compact yet powerful IoT platform built on the ESP32-C3FH4 RISC-V 32-bit processor. With 2.4 GHz WiFi (802.11 b/g/n), Bluetooth 5 (LE), and an onboard 0.96-inch OLED screen, this board is designed for advanced development, real-time data monitoring, and AIoT applications.
    BDT 1,150
    BDT 1,150 tax incl.
    BDT 1,150 tax excl.
    BDT 1,150 tax excl.
    BDT 1,150 tax incl.
    BDT 1,150 tax incl.
    BDT 0 Tax
    BDT 1,150 tax excl.
    BDT 1,150 tax excl.
    BDT 0 Tax
    BDT 1,150 tax incl.
    More ESP32C3-Pro Development Board with OLED Display
    In stock
    In stock: 4
    Arduino Nano Every Original Robotics Bangladesh Arduino Nano Every Original Robotics Bangladesh

    Reference: RBD-3986

    Brand: Arduino Official

    Arduino Nano Every Original

    (0)
    The Arduino Nano is the preferred board for many projects requiring a small and easy to use microcontroller board. The small footprint and low price, make the Nano Every particularly suited for wearable inventions, low cost robotics, electronic musical instruments, and general use to control smaller parts of a larger projects.Imported from DFrobotMade in...
    BDT 4,150
    BDT 4,150 tax incl.
    BDT 4,150 tax excl.
    BDT 4,150 tax excl.
    BDT 4,150 tax incl.
    BDT 4,150 tax incl.
    BDT 0 Tax
    BDT 4,150 tax excl.
    BDT 4,150 tax excl.
    BDT 0 Tax
    BDT 4,150 tax incl.
    More Arduino Nano Every Original
    In stock
    In stock: 5
    Nano Expansion Board IO Shield for Arduino Nano By Hello Stem Robotics Bangladesh Nano Expansion Board IO Shield for Arduino Nano By Hello Stem Robotics Bangladesh

    Reference: RBD-3617

    Nano Expansion Board IO Shield for Arduino Nano By Hello Stem

    (0)
    The Nano Expansion Board is a compact and convenient IO shield designed specifically for the Arduino Nano development board. It breaks out all essential digital and analog pins onto clearly labeled pin headers, enabling quick prototyping and streamlined module connections. Whether you're building a simple project or a complex system, this expansion board...
    BDT 450
    BDT 450 tax incl.
    BDT 450 tax excl.
    BDT 450 tax excl.
    BDT 450 tax incl.
    BDT 450 tax incl.
    BDT 0 Tax
    BDT 450 tax excl.
    BDT 450 tax excl.
    BDT 0 Tax
    BDT 450 tax incl.
    More Nano Expansion Board IO Shield for Arduino Nano By Hello Stem
    In stock
    In stock: 12
    Arduino Pro Mini 328 5V/16Mhz Robotics Bangladesh Arduino Pro Mini 328 5V/16Mhz Robotics Bangladesh

    Reference: RBD-1523

    Arduino Pro Mini 328 5V/16Mhz

    (0)
    Microcontroller: ATmega328P Circuit Operating Voltage: 5V Clock frequency: 16MHz. 6 PWM port: D3, D5, D6, D9, D10, D11. Use For Atmel Atmega328P-AU microcontroller. Support serial download. Support 9V battery. A pair of TTL level serial port transceiver : RX / TX.
    BDT 430
    BDT 430 tax incl.
    BDT 430 tax excl.
    BDT 430 tax excl.
    BDT 430 tax incl.
    BDT 430 tax incl.
    BDT 0 Tax
    BDT 430 tax excl.
    BDT 430 tax excl.
    BDT 0 Tax
    BDT 430 tax incl.
    More Arduino Pro Mini 328 5V/16Mhz
    In-Stock
    In stock: 103
    Arduino Uno SMD CH340G with Type-C Interface Robotics Bangladesh

    Reference: RBD-3173

    Arduino Uno SMD CH340G with Type-C Interface

    (0)
    Arduino UNO SMD CH340G with Type-C Interface – upgraded UNO R3 for modern connectivity. Features Type-C USB port for reliable data communication and easy connection with laptops. Powered by the Atmega328 microcontroller for stable and consistent performance. CH340G USB-to-serial chip ensures compatibility with Arduino IDE on all major OS. Fully compatible...
    BDT 490
    BDT 490 tax incl.
    BDT 490 tax excl.
    BDT 490 tax excl.
    BDT 490 tax incl.
    BDT 490 tax incl.
    BDT 0 Tax
    BDT 490 tax excl.
    BDT 490 tax excl.
    BDT 0 Tax
    BDT 490 tax incl.
    More Arduino Uno SMD CH340G with Type-C Interface
    In-Stock
    In stock: 90
    STM32 STM32F407VET6 512K System Core Board Development Board Robotics Bangladesh

    Reference: RBD-1808

    STM32 STM32F407VET6 512K System Core Board Development Board

    (0)
    Model: F407VE-512K STM32F407VET6 development board F407 microcontroller learning board STM32 system board
    BDT 2,250
    BDT 2,250 tax incl.
    BDT 2,250 tax excl.
    BDT 2,250 tax excl.
    BDT 2,250 tax incl.
    BDT 2,250 tax incl.
    BDT 0 Tax
    BDT 2,250 tax excl.
    BDT 2,250 tax excl.
    BDT 0 Tax
    BDT 2,250 tax incl.
    More STM32 STM32F407VET6 512K System Core Board Development Board
    In-Stock
    In stock: 12
    ESP8285 ESP-M2 Development Board Robotics Bangladesh

    Reference: RBD-2309

    ESP8285 ESP-M2 Development Board

    (0)
    ESP8285 ESP-M2 Development Board with built-in 1MB FLASH memory Features the reliable ESP8266 processor with full WiFi functionality Pre-programmed with NodeMCU Lua firmware for quick project setup Compact, solder-friendly design with onboard PCB antenna Ideal for smart home automation, IoT projects, and sensor networks
    BDT 395
    BDT 395 tax incl.
    BDT 395 tax excl.
    BDT 395 tax excl.
    BDT 395 tax incl.
    BDT 395 tax incl.
    BDT 0 Tax
    BDT 395 tax excl.
    BDT 395 tax excl.
    BDT 0 Tax
    BDT 395 tax incl.
    More ESP8285 ESP-M2 Development Board
    In-Stock
    In stock: 10

    Follow us on Facebook