Difference between revisions of "BeadaPanel"

From eLinux.org
Jump to: navigation, search
(First time setup)
(Features)
Line 26: Line 26:
 
<p><strong>RAM</strong></p>
 
<p><strong>RAM</strong></p>
 
</td>
 
</td>
<td style="width: 340px; background-color: #f5f5f5; border: 1px solid #d0d0d0;" valign="middle">
+
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
 
<p>512MB DDR3L</p>
 
<p>512MB DDR3L</p>
 
</td>
 
</td>
Line 42: Line 42:
 
<p><strong>Connectivity</strong></p>
 
<p><strong>Connectivity</strong></p>
 
</td>
 
</td>
<td style="width: 340px; background-color: #f5f5f5; border: 1px solid #d0d0d0;" valign="middle">
+
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
 
<ul>
 
<ul>
<li>1 x WIFI 802.11 b/g/n and Bluetooth 4.0 module(AP6212)</li>
+
<li>1 x WIFI 802.11 b/g/n and Bluetooth 4.0 module</li>
 
<li>1 x USB 2.0 Host(Type A)</li>
 
<li>1 x USB 2.0 Host(Type A)</li>
 
<li>1 x USB 2.0 OTG(Micro-USB)</li>
 
<li>1 x USB 2.0 OTG(Micro-USB)</li>
Line 52: Line 52:
 
<tr>
 
<tr>
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
<p><strong>LCD I/F</strong></p>
+
<p><strong>Display</strong></p>
 
</td>
 
</td>
 
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
 
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
<p>24-Bit LCD with 4-wires resistive touch input</p>
+
<p>7.0" TFT LCD: 800x480, w/ touch and bezel</p>
</td>
 
</tr>
 
<tr>
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
 
<p><strong>Camera I/F</strong></p>
 
</td>
 
<td style="width: 340px; background-color: #f5f5f5; border: 1px solid #d0d0d0;" valign="middle">
 
<p>8-Bit CSI Parallel input</p>
 
 
</td>
 
</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
<p><strong>On Board Resources</strong></p>
+
<p><strong>Consumption</strong></p>
 
</td>
 
</td>
 
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
 
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
<ul>
+
<p>5V/350mA</p>
<li>Discrete DC-DC converters</li>
 
<li>Reset Circuit with reset button</li>
 
<li>1 x Power select jumper</li>
 
<li>1 x Boot select jumper</li>
 
<li>1 x USER LED</li>
 
</ul>
 
</td>
 
</tr>
 
<tr>
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
 
<p><strong>Expand Interface</strong></p>
 
</td>
 
<td style="width: 340px; background-color: #f5f5f5; border: 1px solid #d0d0d0;" valign="middle">
 
<div style="float: left; width: 49%;">
 
<p>50-Pins Header P5</p>
 
<ul>
 
<li>ECSPI3</li>
 
<li>I2C1/3/4</li>
 
<li>UART1/2/4</li>
 
<li>FLEXCAN1/2</li>
 
<li>ADC IN5/6/7/8/9</li>
 
<li>PWM1/2/4/5/6/7</li>
 
<li>QSPI</li>
 
<li>SAI2</li>
 
<li>SPDIF</li>
 
<li>EPIT1/2</li>
 
<li>GPT1/2</li>
 
<li>WDOG1</li>
 
<li>CCM</li>
 
</ul>
 
</div>
 
<div style="float: left; width: 49%;">
 
<p>16-Pins Header P6</p>
 
<ul>
 
<li>ENET2</li>
 
<li>ECSPI4</li>
 
<li>I2C3/4</li>
 
<li>UART6/7/8</li>
 
<li>PWM5/6/7</li>
 
</ul>
 
</div>
 
<p>*Note:Functions may not be simultaneously available due to pin mux restriction</p>
 
 
</td>
 
</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
<p><strong>Dimension</strong></p>
+
<p><strong>Communication Protocol</strong></p>
 
</td>
 
</td>
 
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
 
<td style="width: 340px; border: 1px solid #d0d0d0;" valign="middle">
<p>80 x 42(mm)</p>
+
<p>Panel-Link v1.0</p>
</td>
 
</tr>
 
<tr>
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
 
<p><strong>Supported Model</strong></p>
 
</td>
 
<td style="width: 340px; background-color: #f5f5f5; border: 1px solid #d0d0d0;" valign="middle">
 
<p>Raspberry Pi A/B/B+/Zero/Zero W/2B/3B/3B+</p>
 
</td>
 
</tr>
 
<tr>
 
<td style="background-color: #e8e8e8; width: 113px; border: 1px solid #d0d0d0;" valign="middle">
 
<p><strong>OS Support</strong></p>
 
</td>
 
<td style="width: 340px; background-color: #f5f5f5; border: 1px solid #d0d0d0;" valign="middle">
 
<ul>
 
<li>Raspbian</li>
 
<li>RetroPie</li>
 
<li>Ubuntu MATE</li>
 
<li>Ubuntu Core</li>
 
<li>CentOS</li>
 
<li>Kali Linux</li>
 
</ul>
 
 
</td>
 
</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
 
  
 
===Block Diagram===
 
===Block Diagram===

Revision as of 19:57, 7 April 2019

BeadaPanel 1
BeadaPanel 2

What is BeadaPanel?

BeadaPanel is a versatile media display. It can playback images and videos in various common format. BeadaPanel comes with a 7" LCD display with a resolution of 800x480 and a 4-wire resistive touch panel. BeadaPanel has up to 16GB/32GB eMMC memory for media storage and playback. BeadaPanel supports USB 2.0 High Speed standard and WiFi communication. BeadaPanel consumes very low power and can be powered by a single Micro-USB cable. BeadaPanel comes with its own ABS bezel, which is easy to integrate into customer products.

In this application, BeadaPanel is used as a monitor/display for Raspberry Pi mini PC.

Hardware

Features

CPU

NXP/Freescale ARM Cortex-A7 i.MX6ULL, at Frequency of 900MHz

RAM

512MB DDR3L

Storage

16GB/32GB eMMC

Connectivity

  • 1 x WIFI 802.11 b/g/n and Bluetooth 4.0 module
  • 1 x USB 2.0 Host(Type A)
  • 1 x USB 2.0 OTG(Micro-USB)

Display

7.0" TFT LCD: 800x480, w/ touch and bezel

Consumption

5V/350mA

Communication Protocol

Panel-Link v1.0

Block Diagram

BeadaPanel Block Diagram

Expansion Header P6

Power Domain

i.MX6ULL Alt5 Mode*

Signal

(Ball Name)

Pin#

Signal

(Ball Name)

i.MX6ULL Alt5 Mode*

Power Domain

DC 3.3V Output

VDD_3V3

1

2

ENET1_TX_CLK

GPIO2_IO06

VDD_3V3

VDD_3V3

GPIO2_IO03

ENET1_TX_DATA0

3

4

ENET1_TX_DATA1

GPIO2_IO04

VDD_3V3

VDD_3V3

GPIO2_IO05

ENET1_TX_EN

5

6

GND

VDD_3V3

GPIO2_IO11

ENET2_TX_DATA0

7

8

ENET2_TX_DATA1

GPIO2_IO12

VDD_3V3

VDD_3V3

GPIO2_IO13

ENET2_TX_EN

9

10

ENET2_TX_CLK

GPIO2_IO14

VDD_3V3

GND

11

12

GND

VDD_3V3

GPIO2_IO10

ENET2_RX_EN

13

14

ENET2_RX_DATA1

GPIO2_IO09

VDD_3V3

VDD_3V3

GPIO2_IO15

ENET2_RX_ER

15

16

ENET2_RX_DATA0

GPIO2_IO08

VDD_3V3

  • Note:Refer to INNOSTICK6 Hardware Manual for more ALT Modes.

Expansion Header P5

Power Domain

i.MX6ULL Alt5 Mode*

Signal

(Ball Name)

Pin#

Signal

(Ball Name)

i.MX6ULL Alt5 Mode*

Power Domain

Main power supply

 

VDD_5V

1

2

VDD_5V

 

Main power supply

DC 3.3V Output

 

VDD_3V3

3

4

UART1_TX_DATA

GPIO1_IO16

VDD_3V3

VDD_3V3

GPIO1_IO19

UART1_RTS_B

5

6

UART1_RX_DATA

GPIO1_IO17

VDD_3V3

VDD_3V3

GPIO1_IO18

UART1_CTS_B

7

8

GND

 

 

 

 

GND

9

10

VDDA_3V3

 

Analog Converter Supply

VDD_3V3

GPIO1_IO05

GPIO1_IO05

11

12

GPIO1_IO06

GPIO1_IO06

VDD_3V3

VDD_3V3

GPIO1_IO07

GPIO1_IO07

13

14

GPIO1_IO08

GPIO1_IO08

VDD_3V3

VDD_3V3

GPIO1_IO09

GPIO1_IO09

15

16

GND

 

 

 

 

GND

17

18

JTAG_TDI

GPIO1_IO13

VDD_3V3

VDD_3V3

GPIO1_IO10

JTAG_MOD

19

20

JTAG_TDO

GPIO1_IO12

VDD_3V3

VDD_3V3

GPIO1_IO15

JTAG_TRSTB

21

22

JTAG_TCK

GPIO1_IO14

VDD_3V3

VDD_3V3

GPIO1_IO11

JTAG_TMS

23

24

GND

 

 

 

 

GND

25

26

SNVS_TAMPER2

GPIO5_IO02

VDD_SNVS_IN

Backup supply voltage

 

VDD_SNVS_IN

27

28

PMIC_STBY_REQ

 

VDD_SNVS_IN

VDD_SNVS_IN

 

PMIC_ON_REQ

29

30

ONOFF

 

VDD_SNVS_IN

VDD_SNVS_IN

 

POR_B

31

32

GND

 

 

 

 

GND

33

34

NAND_READY_B

GPIO4_IO11

VDD_3V3

VDD_3V3

GPIO4_IO12

NAND_WP_B

35

36

NAND_CE0_B

GPIO4_IO13

VDD_3V3

VDD_3V3

GPIO4_IO14

NAND_CE1_B

37

38

NAND_CLE

GPIO4_IO15

VDD_3V3

VDD_3V3

GPIO4_IO16

NAND_DQS

39

40

GND

 

 

 

 

GND

41

42

ENET1_RX_DATA1

GPIO2_IO01

VDD_3V3

VDD_3V3

GPIO2_IO00

ENET1_RX_DATA0

43

44

UART4_RX_DATA

GPIO1_IO29

VDD_3V3

VDD_3V3

GPIO1_IO28

UART4_TX_DATA

45

46

UART2_RTS_B

GPIO1_IO23

VDD_3V3

VDD_3V3

GPIO1_IO21

UART2_RX_DATA

47

48

UART2_CTS_B

GPIO1_IO22

VDD_3V3

VDD_3V3

GPIO1_IO20

UART2_TX_DATA

49

50

GND

 

 

  • Note:Refer to INNOSTICK6 Hardware Manual for more ALT Modes.

Dimension

INNOSTICK6 Outline

Applications

BeadaPanel for Raspberry Pi

In this application, BeadaPanel is used as a monitor/display for Raspberry Pi mini PC. Eenew.jpg

Supported Models and OS

Supported Model

Raspberry Pi A/B/B+/Zero/Zero W/2B/3B/3B+

OS Support

  • Raspbian
  • RetroPie
  • Ubuntu MATE
  • Ubuntu Core
  • CentOS
  • Kali Linux


First time setup

BeadaPanel will not work automatically when first time plugin to Raspberry Pi. Instead, A beadapanel deamon program should be running on Raspberry Pi to handle the data transmit between two USB peers. Below are procedures to setup this beadapanel deamon.

Pre-requirements
  • A Raspberry Pi mini PC
  • A BeadaPanel display kit
Procedures

1. Power on your Raspberry Pi mini PC
2. Connect BeadaPanel to Raspberry Pi by a Micro USB cable
3. BeadaPanel will be automaticaly recognized as a USB mass storage device by Raspberry Pi

pi@raspberrypi:~ $ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0  9.1G  0 disk
├─sda1        8:1    0 43.9M  0 part /media/pi/boot
└─sda2        8:2    0  4.9G  0 part /media/pi/rootfs
mmcblk0     179:0    0  7.4G  0 disk
├─mmcblk0p1 179:1    0 43.9M  0 part /boot
└─mmcblk0p2 179:2    0  7.4G  0 part /
pi@raspberrypi:~ $ ls /media/pi/boot/bpd
bpd

4. Locate and run beadapanel deamon in /media/pi/boot/bpd folder

pi@raspberrypi:~ $ sudo cp /media/pi/boot/bpd/bpd /usr/bin 
pi@raspberrypi:~ $ sudo chmod +x /usr/bin/bpd
pi@raspberrypi:~ $ sudo bpd
BeadaPanel Daemon Ver. 1.0

5. Run beadapanel deamon from booting

$ sudo nano /etc/rc.local -> add new line before "exit 0" with "/usr/bin/bpd &" without quote 
$ sudo reboot


Force Raspberry Pi display through HDMI

In order to let beadapanel deamon program successfully transmit HDMI video data to BeadaPanel, we have to force Raspberry Pi HDMI port work even if no HDMI monitor plugin. Further more, for best video performance purpose, we'd better to set Raspberry Pi HDMI port work under same resolution with BeadaPanel's native screen.

Procedures

1. To solve the problem, simply connect to your Raspberry Pi via SSH and modify with your favorite text editor (here we will use nano) the file /boot/config.txt.

2. Note that you will need administrator rights and therefore sudo command (with nano this will give for example sudo nano /boot/config.txt).

3. You should then find within this file the following two lines (if not, add them at the end):

#hdmi_force_hotplug=1
#hdmi_drive=2

4. To solve the problem you just have to uncomment (ie remove the sign # at the beginning) these lines and save the file (Ctrl + o, Enter, Ctrl + x with nano). Restart your Raspberry Pi and you're done!

Resources

Community