<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.banana-pi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wanghao</id>
		<title>Banana Pi Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.banana-pi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wanghao"/>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/Special:Contributions/Wanghao"/>
		<updated>2026-07-23T13:44:21Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=4208</id>
		<title>BPI-UNO32</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=4208"/>
				<updated>2018-08-27T01:14:41Z</updated>
		
		<summary type="html">&lt;p&gt;Wanghao: /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;BPI-bit for webduino &amp;amp; arduino&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= Introduction=&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_6.JPG|thumb|Overview:BPI-UNO32 with ESP32]]&lt;br /&gt;
[[File:Case.JPG|thumb|[[BPI-UNO32 shell compatible LEGO bricks]]]]&lt;br /&gt;
[[File:Webduino_gif.gif|thumb|[[BPI-Bit]] with ESP32 design]]&lt;br /&gt;
&lt;br /&gt;
The '''BPI:UNO32''' (also referred to as '''BPI-UNO32''', stylised as '''BPI UNO32''') is an ESP32 with Xtensa 32bit LX6 single/dual-core processor based embedded system. support Webduino and arduino function.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 uses the ESP-WROOM-32 of espressif company as MCU. ESP32 is a single-chip solution integrating 2.4GHz Wi-Fi and Bluetooth dual mode. The 40 nanometer technology of TSMC has the best power consumption, RF performance, stability, versatility and reliability. It can deal with various application scenarios.&lt;br /&gt;
&lt;br /&gt;
Two separate controlled CPU cores, the main frequency can be up to 240MHz, 448KB ROM, 520KB SRAM.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 The appearance size is fully matched with Arduino UNO R3&lt;br /&gt;
&lt;br /&gt;
= BPI:UNO32 hardware =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 interface==&lt;br /&gt;
&lt;br /&gt;
[[File:Interface.png]]&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 Spec ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''Hardware spec'''&lt;br /&gt;
|-&lt;br /&gt;
| CPU || Xtensa® 32-bitLX6single / dual core processor &lt;br /&gt;
|-&lt;br /&gt;
| ROM || 448KB &lt;br /&gt;
|-&lt;br /&gt;
| SRAM || 520KB &lt;br /&gt;
|-&lt;br /&gt;
| Flash || 4MB（Onboard），A maximum of 4 Flash/SRAM, each Flash maximum 16MB &lt;br /&gt;
|-&lt;br /&gt;
| Power || 5V@1AmicroUSBpoweror 5.5mm 12VDCport &lt;br /&gt;
|-&lt;br /&gt;
| GPIO || 12-bits SAR ADC 18 channel, 2\*8-bit D/A converter, 4*SPI, 2*I2S, 2*I2C, 3*UART, Host SD/eMMC/SDIO, Slave SDIO/SPI &lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi || 802.11 b/g/n/e/i 802.11 n\(2.4GHz 150Mbps\) 802.11 e\(Quality of Service\) &lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || BT4.2 &amp;amp; BLE &lt;br /&gt;
|-&lt;br /&gt;
| Buzzer || Passive buzzer &lt;br /&gt;
|-&lt;br /&gt;
| LEDs || RGB LED/POWER LED/Receive LED/Transmit LED &lt;br /&gt;
|-&lt;br /&gt;
| Sizes || 68mm\*53mm &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 PIN define==&lt;br /&gt;
&lt;br /&gt;
[[File:PIN_define.jpg]]&lt;br /&gt;
&lt;br /&gt;
= BPI-UNO32 software =&lt;br /&gt;
&lt;br /&gt;
==Visuino==&lt;br /&gt;
&lt;br /&gt;
=== About Visuino===&lt;br /&gt;
Visuino is a visual, graphical development environment for Arduino and similar boards, including almost all standard Arduino boards, Teensy, Femto IO, LinkIt ONE, FreeSoC2, RoMeo BLE, Bluno Beetle, Goldilocks Analogue, ESP8266, ESP32, PIC32, nRF52832, Maple Mini, and many Arduino based Industrial PLC Controllers such as Controllino, Bedac, and Digital Loggers PLDuino, and Industrial Shields.&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_1.png]]&lt;br /&gt;
&lt;br /&gt;
Programming with Visuino is as easy as picking components from the Components Toolbar, placing them in the Visual Design Area, connecting them, and setting their properties with the Object Inspector.&lt;br /&gt;
The Overview, allows easy navigation over big designs, and Visuino includes built-in Communication Terminal, Scope, and Gauges, and other Visual Instruments to monitor and display the data sent from Arduino.&lt;br /&gt;
It allows creating complex industrial automation, and IoT solutions by simply dropping and connecting a few graphical blocks. Visuino will automatically generate the necessary Arduino code.&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_2.png]]&lt;br /&gt;
&lt;br /&gt;
Visuino contains a large set of components for:&lt;br /&gt;
*Math functions&lt;br /&gt;
*Comparators – Analog, Integer, Date/Time, and Color&lt;br /&gt;
*Logic functions – OR, AND, XOR, NOT&lt;br /&gt;
*Flip Flops – T, R-S, D, J-K&lt;br /&gt;
*Switches – Analog, Integer, Date/Time, and Color&lt;br /&gt;
*Generators – Clock, Pulse, Sine Wave, Triangular Wave, Rectangle, Random&lt;br /&gt;
*Timers – periodic or single pulse&lt;br /&gt;
*Counters – Up Down, and Directional&lt;br /&gt;
*Motors – Stepper, DC or Servo&lt;br /&gt;
*Displays – LCD, 7 Segment, touchscreen, matrix, Smart Pixels, and TV Out&lt;br /&gt;
*Sensors – Temperature, Pressure, Weight, Distance, Compass, Accelerometer, Rotary Encoders&lt;br /&gt;
*Remote controllers – Infrared, Servo, Wii or PS2 compatible&lt;br /&gt;
*Date/Time components&lt;br /&gt;
*Color components&lt;br /&gt;
*PID controllers&lt;br /&gt;
*Communication – Serial, RS 485, Wired and Wireless Wi-Fi Ethernet or GSM&lt;br /&gt;
*and many more added daily...&lt;br /&gt;
&lt;br /&gt;
Once the Arduino is programmed, Visuino offers easy way to connect to it over Serial and monitor multiple channels of data in a Terminal, Scope or Visual Instruments:&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_3.png]]&lt;br /&gt;
&lt;br /&gt;
With the addition of the BPI:UNO32 support, Visuino brings all this this easy to use functionality to the BPI:UNO32 users. Furthermore the Visuino libraries add ESP32 functionality not otherwise available out of he box, including support for PWM Analog Output, Servo control, Play Tone and more.&lt;br /&gt;
&lt;br /&gt;
===How to use BPI-UNO32 with Visuino===&lt;br /&gt;
&lt;br /&gt;
[[Getting Started BPI-UNO32 with Visuino]]&lt;br /&gt;
&lt;br /&gt;
*discuss on forum : http://forum.banana-pi.org/t/banana-pi-bpi-uno32-with-visuino/5959&lt;br /&gt;
&lt;br /&gt;
==Arduino==&lt;br /&gt;
===Platform IO===&lt;br /&gt;
&lt;br /&gt;
*[[How to use with Arduino IDE]]&lt;br /&gt;
&lt;br /&gt;
===Platform IO===&lt;br /&gt;
&lt;br /&gt;
*[[How to use with Arduino IDE]]&lt;br /&gt;
&lt;br /&gt;
===Platform IO===&lt;br /&gt;
&lt;br /&gt;
*[[How to use with Arduino IDE]]&lt;br /&gt;
&lt;br /&gt;
==microPyhton==&lt;br /&gt;
&lt;br /&gt;
*[[How to use microPyhton]]&lt;br /&gt;
&lt;br /&gt;
*BPI:bit Micropython test code: https://github.com/BigQubot/BPI-BIT-MpyExample&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
==Source code==&lt;br /&gt;
*BPI:UNO32 for arduino Source code on Github: https://github.com/yelvlab/BPI-uno32&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
*BPI:UNO schematic diagram :https://github.com/yelvlab/BPI-UNO32/blob/master/doc/BPI-UNO32-V1_1.pdf&lt;br /&gt;
*ESP32 datasheet: https://github.com/yelvlab/BPI-BIT/blob/master/doc/ESP32-datesheet_english.pdf&lt;br /&gt;
*More others ： https://github.com/yelvlab/BPI-UNO32/tree/master/doc&lt;br /&gt;
*ESP32 Arduino Tutorial Overview : https://www.dfrobot.com/blog-964.html&lt;br /&gt;
*Espressif ESP32 Resources ：https://www.espressif.com/products/hardware/esp32/resources&lt;br /&gt;
*Espressif ESP-IDF Programming Guide ： https://esp-idf.readthedocs.io/en/latest/&lt;/div&gt;</summary>
		<author><name>Wanghao</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=4182</id>
		<title>BPI-UNO32</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=4182"/>
				<updated>2018-08-25T03:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Wanghao: /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;BPI-bit for webduino &amp;amp; arduino&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= Introduction=&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_6.JPG|thumb|Overview:BPI-UNO32 with ESP32]]&lt;br /&gt;
[[File:Case.JPG|thumb|[[BPI-UNO32 shell compatible LEGO bricks]]]]&lt;br /&gt;
[[File:Webduino_gif.gif|thumb|[[BPI-Bit]] with ESP32 design]]&lt;br /&gt;
&lt;br /&gt;
The '''BPI:UNO32''' (also referred to as '''BPI-UNO32''', stylised as '''BPI UNO32''') is an ESP32 with Xtensa 32bit LX6 single/dual-core processor based embedded system. support Webduino and arduino function.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 uses the ESP-WROOM-32 of espressif company as MCU. ESP32 is a single-chip solution integrating 2.4GHz Wi-Fi and Bluetooth dual mode. The 40 nanometer technology of TSMC has the best power consumption, RF performance, stability, versatility and reliability. It can deal with various application scenarios.&lt;br /&gt;
&lt;br /&gt;
Two separate controlled CPU cores, the main frequency can be up to 240MHz, 448KB ROM, 520KB SRAM.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 The appearance size is fully matched with Arduino UNO R3&lt;br /&gt;
&lt;br /&gt;
= BPI:UNO32 hardware =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 interface==&lt;br /&gt;
&lt;br /&gt;
[[File:Interface.png]]&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 Spec ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''Hardware spec'''&lt;br /&gt;
|-&lt;br /&gt;
| CPU || Xtensa® 32-bitLX6single / dual core processor &lt;br /&gt;
|-&lt;br /&gt;
| ROM || 448KB &lt;br /&gt;
|-&lt;br /&gt;
| SRAM || 520KB &lt;br /&gt;
|-&lt;br /&gt;
| Flash || 4MB（Onboard），A maximum of 4 Flash/SRAM, each Flash maximum 16MB &lt;br /&gt;
|-&lt;br /&gt;
| Power || 5V@1AmicroUSBpoweror 5.5mm 12VDCport &lt;br /&gt;
|-&lt;br /&gt;
| GPIO || 12-bits SAR ADC 18 channel, 2\*8-bit D/A converter, 4*SPI, 2*I2S, 2*I2C, 3*UART, Host SD/eMMC/SDIO, Slave SDIO/SPI &lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi || 802.11 b/g/n/e/i 802.11 n\(2.4GHz 150Mbps\) 802.11 e\(Quality of Service\) &lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || BT4.2 &amp;amp; BLE &lt;br /&gt;
|-&lt;br /&gt;
| Buzzer || Passive buzzer &lt;br /&gt;
|-&lt;br /&gt;
| LEDs || RGB LED/POWER LED/Receive LED/Transmit LED &lt;br /&gt;
|-&lt;br /&gt;
| Sizes || 68mm\*53mm &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 PIN define==&lt;br /&gt;
&lt;br /&gt;
[[File:PIN_define.jpg]]&lt;br /&gt;
&lt;br /&gt;
= BPI-UNO32 software =&lt;br /&gt;
&lt;br /&gt;
==Visuino==&lt;br /&gt;
&lt;br /&gt;
=== About Visuino===&lt;br /&gt;
Visuino is a visual, graphical development environment for Arduino and similar boards, including almost all standard Arduino boards, Teensy, Femto IO, LinkIt ONE, FreeSoC2, RoMeo BLE, Bluno Beetle, Goldilocks Analogue, ESP8266, ESP32, PIC32, nRF52832, Maple Mini, and many Arduino based Industrial PLC Controllers such as Controllino, Bedac, and Digital Loggers PLDuino, and Industrial Shields.&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_1.png]]&lt;br /&gt;
&lt;br /&gt;
Programming with Visuino is as easy as picking components from the Components Toolbar, placing them in the Visual Design Area, connecting them, and setting their properties with the Object Inspector.&lt;br /&gt;
The Overview, allows easy navigation over big designs, and Visuino includes built-in Communication Terminal, Scope, and Gauges, and other Visual Instruments to monitor and display the data sent from Arduino.&lt;br /&gt;
It allows creating complex industrial automation, and IoT solutions by simply dropping and connecting a few graphical blocks. Visuino will automatically generate the necessary Arduino code.&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_2.png]]&lt;br /&gt;
&lt;br /&gt;
Visuino contains a large set of components for:&lt;br /&gt;
*Math functions&lt;br /&gt;
*Comparators – Analog, Integer, Date/Time, and Color&lt;br /&gt;
*Logic functions – OR, AND, XOR, NOT&lt;br /&gt;
*Flip Flops – T, R-S, D, J-K&lt;br /&gt;
*Switches – Analog, Integer, Date/Time, and Color&lt;br /&gt;
*Generators – Clock, Pulse, Sine Wave, Triangular Wave, Rectangle, Random&lt;br /&gt;
*Timers – periodic or single pulse&lt;br /&gt;
*Counters – Up Down, and Directional&lt;br /&gt;
*Motors – Stepper, DC or Servo&lt;br /&gt;
*Displays – LCD, 7 Segment, touchscreen, matrix, Smart Pixels, and TV Out&lt;br /&gt;
*Sensors – Temperature, Pressure, Weight, Distance, Compass, Accelerometer, Rotary Encoders&lt;br /&gt;
*Remote controllers – Infrared, Servo, Wii or PS2 compatible&lt;br /&gt;
*Date/Time components&lt;br /&gt;
*Color components&lt;br /&gt;
*PID controllers&lt;br /&gt;
*Communication – Serial, RS 485, Wired and Wireless Wi-Fi Ethernet or GSM&lt;br /&gt;
*and many more added daily...&lt;br /&gt;
&lt;br /&gt;
Once the Arduino is programmed, Visuino offers easy way to connect to it over Serial and monitor multiple channels of data in a Terminal, Scope or Visual Instruments:&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_3.png]]&lt;br /&gt;
&lt;br /&gt;
With the addition of the BPI:UNO32 support, Visuino brings all this this easy to use functionality to the BPI:UNO32 users. Furthermore the Visuino libraries add ESP32 functionality not otherwise available out of he box, including support for PWM Analog Output, Servo control, Play Tone and more.&lt;br /&gt;
&lt;br /&gt;
===How to use BPI-UNO32 with Visuino===&lt;br /&gt;
&lt;br /&gt;
[[Getting Started BPI-UNO32 with Visuino]]&lt;br /&gt;
&lt;br /&gt;
*discuss on forum : http://forum.banana-pi.org/t/banana-pi-bpi-uno32-with-visuino/5959&lt;br /&gt;
&lt;br /&gt;
==Arduino==&lt;br /&gt;
===Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
*[[How to use with Arduino IDE]]&lt;br /&gt;
&lt;br /&gt;
===Platform IO===&lt;br /&gt;
&lt;br /&gt;
*[[How to use with Arduino IDE]]&lt;br /&gt;
&lt;br /&gt;
==microPyhton==&lt;br /&gt;
&lt;br /&gt;
*[[How to use microPyhton]]&lt;br /&gt;
&lt;br /&gt;
*BPI:bit Micropython test code: https://github.com/BigQubot/BPI-BIT-MpyExample&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
==Source code==&lt;br /&gt;
*BPI:UNO32 for arduino Source code on Github: https://github.com/yelvlab/BPI-uno32&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
*BPI:UNO schematic diagram :https://github.com/yelvlab/BPI-UNO32/blob/master/doc/BPI-UNO32-V1_1.pdf&lt;br /&gt;
*ESP32 datasheet: https://github.com/yelvlab/BPI-BIT/blob/master/doc/ESP32-datesheet_english.pdf&lt;br /&gt;
*More others ： https://github.com/yelvlab/BPI-UNO32/tree/master/doc&lt;br /&gt;
*ESP32 Arduino Tutorial Overview : https://www.dfrobot.com/blog-964.html&lt;br /&gt;
*Espressif ESP32 Resources ：https://www.espressif.com/products/hardware/esp32/resources&lt;br /&gt;
*Espressif ESP-IDF Programming Guide ： https://esp-idf.readthedocs.io/en/latest/&lt;/div&gt;</summary>
		<author><name>Wanghao</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=4181</id>
		<title>BPI-UNO32</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=4181"/>
				<updated>2018-08-25T03:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Wanghao: /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;BPI-bit for webduino &amp;amp; arduino&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= Introduction=&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_6.JPG|thumb|Overview:BPI-UNO32 with ESP32]]&lt;br /&gt;
[[File:Case.JPG|thumb|[[BPI-UNO32 shell compatible LEGO bricks]]]]&lt;br /&gt;
[[File:Webduino_gif.gif|thumb|[[BPI-Bit]] with ESP32 design]]&lt;br /&gt;
&lt;br /&gt;
The '''BPI:UNO32''' (also referred to as '''BPI-UNO32''', stylised as '''BPI UNO32''') is an ESP32 with Xtensa 32bit LX6 single/dual-core processor based embedded system. support Webduino and arduino function.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 uses the ESP-WROOM-32 of espressif company as MCU. ESP32 is a single-chip solution integrating 2.4GHz Wi-Fi and Bluetooth dual mode. The 40 nanometer technology of TSMC has the best power consumption, RF performance, stability, versatility and reliability. It can deal with various application scenarios.&lt;br /&gt;
&lt;br /&gt;
Two separate controlled CPU cores, the main frequency can be up to 240MHz, 448KB ROM, 520KB SRAM.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 The appearance size is fully matched with Arduino UNO R3&lt;br /&gt;
&lt;br /&gt;
= BPI:UNO32 hardware =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 interface==&lt;br /&gt;
&lt;br /&gt;
[[File:Interface.png]]&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 Spec ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''Hardware spec'''&lt;br /&gt;
|-&lt;br /&gt;
| CPU || Xtensa® 32-bitLX6single / dual core processor &lt;br /&gt;
|-&lt;br /&gt;
| ROM || 448KB &lt;br /&gt;
|-&lt;br /&gt;
| SRAM || 520KB &lt;br /&gt;
|-&lt;br /&gt;
| Flash || 4MB（Onboard），A maximum of 4 Flash/SRAM, each Flash maximum 16MB &lt;br /&gt;
|-&lt;br /&gt;
| Power || 5V@1AmicroUSBpoweror 5.5mm 12VDCport &lt;br /&gt;
|-&lt;br /&gt;
| GPIO || 12-bits SAR ADC 18 channel, 2\*8-bit D/A converter, 4*SPI, 2*I2S, 2*I2C, 3*UART, Host SD/eMMC/SDIO, Slave SDIO/SPI &lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi || 802.11 b/g/n/e/i 802.11 n\(2.4GHz 150Mbps\) 802.11 e\(Quality of Service\) &lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || BT4.2 &amp;amp; BLE &lt;br /&gt;
|-&lt;br /&gt;
| Buzzer || Passive buzzer &lt;br /&gt;
|-&lt;br /&gt;
| LEDs || RGB LED/POWER LED/Receive LED/Transmit LED &lt;br /&gt;
|-&lt;br /&gt;
| Sizes || 68mm\*53mm &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 PIN define==&lt;br /&gt;
&lt;br /&gt;
[[File:PIN_define.jpg]]&lt;br /&gt;
&lt;br /&gt;
= BPI-UNO32 software =&lt;br /&gt;
&lt;br /&gt;
==Visuino==&lt;br /&gt;
&lt;br /&gt;
=== About Visuino===&lt;br /&gt;
Visuino is a visual, graphical development environment for Arduino and similar boards, including almost all standard Arduino boards, Teensy, Femto IO, LinkIt ONE, FreeSoC2, RoMeo BLE, Bluno Beetle, Goldilocks Analogue, ESP8266, ESP32, PIC32, nRF52832, Maple Mini, and many Arduino based Industrial PLC Controllers such as Controllino, Bedac, and Digital Loggers PLDuino, and Industrial Shields.&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_1.png]]&lt;br /&gt;
&lt;br /&gt;
Programming with Visuino is as easy as picking components from the Components Toolbar, placing them in the Visual Design Area, connecting them, and setting their properties with the Object Inspector.&lt;br /&gt;
The Overview, allows easy navigation over big designs, and Visuino includes built-in Communication Terminal, Scope, and Gauges, and other Visual Instruments to monitor and display the data sent from Arduino.&lt;br /&gt;
It allows creating complex industrial automation, and IoT solutions by simply dropping and connecting a few graphical blocks. Visuino will automatically generate the necessary Arduino code.&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_2.png]]&lt;br /&gt;
&lt;br /&gt;
Visuino contains a large set of components for:&lt;br /&gt;
*Math functions&lt;br /&gt;
*Comparators – Analog, Integer, Date/Time, and Color&lt;br /&gt;
*Logic functions – OR, AND, XOR, NOT&lt;br /&gt;
*Flip Flops – T, R-S, D, J-K&lt;br /&gt;
*Switches – Analog, Integer, Date/Time, and Color&lt;br /&gt;
*Generators – Clock, Pulse, Sine Wave, Triangular Wave, Rectangle, Random&lt;br /&gt;
*Timers – periodic or single pulse&lt;br /&gt;
*Counters – Up Down, and Directional&lt;br /&gt;
*Motors – Stepper, DC or Servo&lt;br /&gt;
*Displays – LCD, 7 Segment, touchscreen, matrix, Smart Pixels, and TV Out&lt;br /&gt;
*Sensors – Temperature, Pressure, Weight, Distance, Compass, Accelerometer, Rotary Encoders&lt;br /&gt;
*Remote controllers – Infrared, Servo, Wii or PS2 compatible&lt;br /&gt;
*Date/Time components&lt;br /&gt;
*Color components&lt;br /&gt;
*PID controllers&lt;br /&gt;
*Communication – Serial, RS 485, Wired and Wireless Wi-Fi Ethernet or GSM&lt;br /&gt;
*and many more added daily...&lt;br /&gt;
&lt;br /&gt;
Once the Arduino is programmed, Visuino offers easy way to connect to it over Serial and monitor multiple channels of data in a Terminal, Scope or Visual Instruments:&lt;br /&gt;
&lt;br /&gt;
[[File:Visuino_3.png]]&lt;br /&gt;
&lt;br /&gt;
With the addition of the BPI:UNO32 support, Visuino brings all this this easy to use functionality to the BPI:UNO32 users. Furthermore the Visuino libraries add ESP32 functionality not otherwise available out of he box, including support for PWM Analog Output, Servo control, Play Tone and more.&lt;br /&gt;
&lt;br /&gt;
===How to use BPI-UNO32 with Visuino===&lt;br /&gt;
&lt;br /&gt;
[[Getting Started BPI-UNO32 with Visuino]]&lt;br /&gt;
&lt;br /&gt;
*discuss on forum : http://forum.banana-pi.org/t/banana-pi-bpi-uno32-with-visuino/5959&lt;br /&gt;
&lt;br /&gt;
==Arduino==&lt;br /&gt;
===Platform IO===&lt;br /&gt;
&lt;br /&gt;
*[[How to use with Arduino IDE]]&lt;br /&gt;
&lt;br /&gt;
===Platform IO===&lt;br /&gt;
&lt;br /&gt;
*[[How to use with Arduino IDE]]&lt;br /&gt;
&lt;br /&gt;
==microPyhton==&lt;br /&gt;
&lt;br /&gt;
*[[How to use microPyhton]]&lt;br /&gt;
&lt;br /&gt;
*BPI:bit Micropython test code: https://github.com/BigQubot/BPI-BIT-MpyExample&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
==Source code==&lt;br /&gt;
*BPI:UNO32 for arduino Source code on Github: https://github.com/yelvlab/BPI-uno32&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
*BPI:UNO schematic diagram :https://github.com/yelvlab/BPI-UNO32/blob/master/doc/BPI-UNO32-V1_1.pdf&lt;br /&gt;
*ESP32 datasheet: https://github.com/yelvlab/BPI-BIT/blob/master/doc/ESP32-datesheet_english.pdf&lt;br /&gt;
*More others ： https://github.com/yelvlab/BPI-UNO32/tree/master/doc&lt;br /&gt;
*ESP32 Arduino Tutorial Overview : https://www.dfrobot.com/blog-964.html&lt;br /&gt;
*Espressif ESP32 Resources ：https://www.espressif.com/products/hardware/esp32/resources&lt;br /&gt;
*Espressif ESP-IDF Programming Guide ： https://esp-idf.readthedocs.io/en/latest/&lt;/div&gt;</summary>
		<author><name>Wanghao</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=2766</id>
		<title>BPI-UNO32</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=2766"/>
				<updated>2018-06-06T01:57:01Z</updated>
		
		<summary type="html">&lt;p&gt;Wanghao: /* Ardino IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;BPI-bit for webduino &amp;amp; arduino&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= Introduction=&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_6.JPG|thumb|Overview]]&lt;br /&gt;
[[File:Case.JPG|thumb|[[ BPI-UNO shell compatible LEGO bricks ]]]]&lt;br /&gt;
&lt;br /&gt;
The '''BPI:UNO32''' (also referred to as '''BPI-UNO32''', stylised as '''BPI UNO32''') is an ESP32 with Xtensa 32bit LX6 single/dual-core processor based embedded system. support Webduino and arduino function.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 uses the ESP-WROOM-32 of espressif company as MCU. ESP32 is a single-chip solution integrating 2.4GHz Wi-Fi and Bluetooth dual mode. The 40 nanometer technology of TSMC has the best power consumption, RF performance, stability, versatility and reliability. It can deal with various application scenarios.&lt;br /&gt;
&lt;br /&gt;
Two separate controlled CPU cores, the main frequency can be up to 240MHz, 448KB ROM, 520KB SRAM.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 The appearance size is fully matched with Arduino UNO R3&lt;br /&gt;
&lt;br /&gt;
= BPI:UNO32 hardware =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 interface==&lt;br /&gt;
&lt;br /&gt;
[[File:Interface.png]]&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 Spec ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''Hardware spec'''&lt;br /&gt;
|-&lt;br /&gt;
| CPU || Xtensa® 32-bitLX6single / dual core processor &lt;br /&gt;
|-&lt;br /&gt;
| ROM || 448KB &lt;br /&gt;
|-&lt;br /&gt;
| SRAM || 520KB &lt;br /&gt;
|-&lt;br /&gt;
| Flash || 4MB（Onboard），A maximum of 4 Flash/SRAM, each Flash maximum 16MB &lt;br /&gt;
|-&lt;br /&gt;
| Power || 5V@1AmicroUSBpoweror 5.5mm 12VDCport &lt;br /&gt;
|-&lt;br /&gt;
| GPIO || 12-bits SAR ADC 18 channel, 2\*8-bit D/A converter, 4*SPI, 2*I2S, 2*I2C, 3*UART, Host SD/eMMC/SDIO, Slave SDIO/SPI &lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi || 802.11 b/g/n/e/i 802.11 n\(2.4GHz 150Mbps\) 802.11 e\(Quality of Service\) &lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || BT4.2 &amp;amp; BLE &lt;br /&gt;
|-&lt;br /&gt;
| Buzzer || Passive buzzer &lt;br /&gt;
|-&lt;br /&gt;
| LEDs || RGB LED/POWER LED/Receive LED/Transmit LED &lt;br /&gt;
|-&lt;br /&gt;
| Sizes || 68mm\*53mm &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 PIN define==&lt;br /&gt;
&lt;br /&gt;
[[File:PIN_define.jpg]]&lt;br /&gt;
&lt;br /&gt;
= BPI-UNO32 software =&lt;br /&gt;
&lt;br /&gt;
==How to setup and start ==&lt;br /&gt;
&lt;br /&gt;
Need to be prepared：&lt;br /&gt;
*BPI-UNO32 1 &lt;br /&gt;
*Jumper Cap 4&lt;br /&gt;
*microUSB 1&lt;br /&gt;
&lt;br /&gt;
quickstart：&lt;br /&gt;
&lt;br /&gt;
1，connect the four jumper caps to the top of the board, respectively, to connect the RGB LED to the buzzer. Then use the microUSB line to connect the development board to the computer.&lt;br /&gt;
&lt;br /&gt;
*port:&lt;br /&gt;
[[File:Uno32_start_0.png]]&lt;br /&gt;
*Connect:&lt;br /&gt;
[[File:Uno32_start_1.png]]&lt;br /&gt;
&lt;br /&gt;
open VS Code \(you can also choose other compilers\) and open BPI-UNO32 on the PlatformIO Home page Code project, for example, to open a test code engineering folderPlatformIO\_VSCode。&lt;br /&gt;
*Project:&lt;br /&gt;
[[File:Uno32_start_2.png]]&lt;br /&gt;
&lt;br /&gt;
open the VS Code terminal console, input , compile the program, input , compile and burn the program. (if it hasn't been compiled before, it may be slow to compile the first time and need to be connected because he needs to get the corresponding platform information).&lt;br /&gt;
&lt;br /&gt;
*platformio run：&lt;br /&gt;
[[File:Uno32_start_3.png]]&lt;br /&gt;
*platformio run --target upload：&lt;br /&gt;
[[File:Uno32_start_4.png]]&lt;br /&gt;
&lt;br /&gt;
2，then open the serial port assistant tool, select BPI-UNO32 on the computer corresponding to the serial serial number, the serial port settings are selected as:&lt;br /&gt;
Baud rate: 115200 Data bit: 8 Parity check: no Stop bit:&lt;br /&gt;
*Serial Config：&lt;br /&gt;
[[File:Uno32_start_5.png]]&lt;br /&gt;
&lt;br /&gt;
3，Test content：&lt;br /&gt;
&lt;br /&gt;
*RGB LED fading.&lt;br /&gt;
*AD acquisition and testing of 6 ADC\_channel1.&lt;br /&gt;
*WiFi scan testing.&lt;br /&gt;
*Control test of buzzer gradient.&lt;br /&gt;
&lt;br /&gt;
==Ardino IDE==&lt;br /&gt;
* Arduino IDE：Open File -&amp;amp;gt; Preferences, as shown in the following figure:&lt;br /&gt;
[[File:Uno32_pic_1.png]]&lt;br /&gt;
&lt;br /&gt;
* Click the button in the red circle above and add the following URL in the newly popped &lt;br /&gt;
::window：https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package\_esp32\_index.json&lt;br /&gt;
::As shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_2.png]]&lt;br /&gt;
&lt;br /&gt;
* Open Tools-&amp;amp;gt;Board-&amp;amp;gt;Board Manager. Pull down to see FireBeetle-ESP32 and click Install.Please select the relevant model after installation.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_3.png]]&lt;br /&gt;
&lt;br /&gt;
* Open a project in the upper left corner of the file, or open an example.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_4.png]]&lt;br /&gt;
&lt;br /&gt;
* Select a correct port in Tools -&amp;amp;gt; Ports, then click ”compile&amp;quot;will be compiled code，clickwill &amp;quot;run&amp;quot; be burn program。&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_5.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_6.png]]&lt;br /&gt;
&lt;br /&gt;
*PlatformIO for Atom/VS Code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1，First open the PlatformIO Home page, then click Open Project to open the project. \(You can choose the test code.\) If you write your own code to burn, then the platformio.ini file should write the following code&lt;br /&gt;
&lt;br /&gt;
 [env:BPI-uno32]&lt;br /&gt;
 platform = espressif32&lt;br /&gt;
 board = nodemcu-32s&lt;br /&gt;
 framework = arduino&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_7.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_8.png]]&lt;br /&gt;
&lt;br /&gt;
2，The code path under PlatformIO project is generally src/main.cpp. Open the code and use Ctrl+\` to open the terminal debugger. Enter platformio run --target upload.&lt;br /&gt;
[[File:Uno32_pic_9.png]]&lt;br /&gt;
&lt;br /&gt;
3，Make sure the board is connected. The program will be compiled first and then burned into the BPI-uno32 board. There are some points to note. If the above code does not specify the port, please try to avoid other serial devices connected on the computer. For serial port numbers, run platformio --help.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_10.png]]&lt;br /&gt;
&lt;br /&gt;
==uPyCraft（microPyhton)==&lt;br /&gt;
1，first open the uPyCraft software, click the Tools-&amp;amp;gt;Serial port to select the port in the upper toolbar. After selecting port, the software will automatically decide whether to burn the firmware, if necessary, the interface will be popped up.  &lt;br /&gt;
&lt;br /&gt;
uPyCraft（microPyhton）：&lt;br /&gt;
&lt;br /&gt;
*first open the uPyCraft software, click the Tools-&amp;amp;gt;Serial port to select the port in the upper toolbar. After selecting port, the software will automatically decide whether to burn the firmware, if necessary, the interface will be popped up.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_11.png]]&lt;br /&gt;
&lt;br /&gt;
2，when the software interface is opened, we choose ESP32 in board. If erase\_flash chooses yes, it will wipe out the original flash first, and generally choose to erase it, so that the original flash will have an impact on it now.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_12.png]]&lt;br /&gt;
&lt;br /&gt;
3， after the selection, click Yes to start the burning, there will be the following dialog, only to wait for it.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_13.png]]&lt;br /&gt;
&lt;br /&gt;
when the Burn column is full, the dialog box automatically closes and displays the software master interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_14.png]]&lt;br /&gt;
&lt;br /&gt;
4，In the main interface we can clickto “connect&amp;quot; connected. It is located in the lower row of the toolbar. The following interface will appear after the connection&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_15.png]]&lt;br /&gt;
&lt;br /&gt;
This means we can appear &amp;amp;gt; &amp;amp;gt; &amp;amp;gt; for interactive programming like to Python in the following dialogue.&lt;br /&gt;
&lt;br /&gt;
Basic function test：&lt;br /&gt;
&lt;br /&gt;
You can visit GitHub to download the test code, compile, burn, and observe the test results through the serial port.&lt;br /&gt;
 &lt;br /&gt;
Project link \(PlatformIO\)：https://github.com/yelvlab/BPI-UNO32/tree/master/Test_Code/PlatformIO_VSCode&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
==Source code==&lt;br /&gt;
*BPI:UNO32 for arduino Source code on Github: https://github.com/yelvlab/BPI-uno32&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
*BPI:UNO schematic diagram :https://github.com/yelvlab/BPI-UNO32/blob/master/doc/BPI-UNO32-V1_1.pdf&lt;br /&gt;
*ESP32 datasheet: https://github.com/yelvlab/BPI-BIT/blob/master/doc/ESP32-datesheet_english.pdf&lt;br /&gt;
*More others ： https://github.com/yelvlab/BPI-UNO32/tree/master/doc&lt;/div&gt;</summary>
		<author><name>Wanghao</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=2751</id>
		<title>BPI-UNO32</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=BPI-UNO32&amp;diff=2751"/>
				<updated>2018-06-05T06:38:13Z</updated>
		
		<summary type="html">&lt;p&gt;Wanghao: /* Ardino IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;BPI-bit for webduino &amp;amp; arduino&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= Introduction=&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32_6.JPG|thumb|Overview]]&lt;br /&gt;
[[File:Case.JPG|thumb|[[ BPI-UNO shell compatible LEGO bricks ]]]]&lt;br /&gt;
&lt;br /&gt;
The '''BPI:UNO32''' (also referred to as '''BPI-UNO32''', stylised as '''BPI UNO32''') is an ESP32 with Xtensa 32bit LX6 single/dual-core processor based embedded system. support Webduino and arduino function.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 uses the ESP-WROOM-32 of espressif company as MCU. ESP32 is a single-chip solution integrating 2.4GHz Wi-Fi and Bluetooth dual mode. The 40 nanometer technology of TSMC has the best power consumption, RF performance, stability, versatility and reliability. It can deal with various application scenarios.&lt;br /&gt;
&lt;br /&gt;
Two separate controlled CPU cores, the main frequency can be up to 240MHz, 448KB ROM, 520KB SRAM.&lt;br /&gt;
&lt;br /&gt;
BPI-UNO32 The appearance size is fully matched with Arduino UNO R3&lt;br /&gt;
&lt;br /&gt;
= BPI:UNO32 hardware =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 interface==&lt;br /&gt;
&lt;br /&gt;
[[File:Interface.png]]&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 Spec ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''Hardware spec'''&lt;br /&gt;
|-&lt;br /&gt;
| CPU || Xtensa® 32-bitLX6single / dual core processor &lt;br /&gt;
|-&lt;br /&gt;
| ROM || 448KB &lt;br /&gt;
|-&lt;br /&gt;
| SRAM || 520KB &lt;br /&gt;
|-&lt;br /&gt;
| Flash || 4MB（Onboard），A maximum of 4 Flash/SRAM, each Flash maximum 16MB &lt;br /&gt;
|-&lt;br /&gt;
| Power || 5V@1AmicroUSBpoweror 5.5mm 12VDCport &lt;br /&gt;
|-&lt;br /&gt;
| GPIO || 12-bits SAR ADC 18 channel, 2\*8-bit D/A converter, 4*SPI, 2*I2S, 2*I2C, 3*UART, Host SD/eMMC/SDIO, Slave SDIO/SPI &lt;br /&gt;
|-&lt;br /&gt;
| Wi-Fi || 802.11 b/g/n/e/i 802.11 n\(2.4GHz 150Mbps\) 802.11 e\(Quality of Service\) &lt;br /&gt;
|-&lt;br /&gt;
| Bluetooth || BT4.2 &amp;amp; BLE &lt;br /&gt;
|-&lt;br /&gt;
| Buzzer || Passive buzzer &lt;br /&gt;
|-&lt;br /&gt;
| LEDs || RGB LED/POWER LED/Receive LED/Transmit LED &lt;br /&gt;
|-&lt;br /&gt;
| Sizes || 68mm\*53mm &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==BPI:UNO32 PIN define==&lt;br /&gt;
&lt;br /&gt;
[[File:PIN_define.jpg]]&lt;br /&gt;
&lt;br /&gt;
= BPI-UNO32 software =&lt;br /&gt;
&lt;br /&gt;
==How to setup and start ==&lt;br /&gt;
&lt;br /&gt;
Need to be prepared：&lt;br /&gt;
*BPI-UNO32 1 &lt;br /&gt;
*Jumper Cap 4&lt;br /&gt;
*microUSB 1&lt;br /&gt;
&lt;br /&gt;
quickstart：&lt;br /&gt;
&lt;br /&gt;
1，connect the four jumper caps to the top of the board, respectively, to connect the RGB LED to the buzzer. Then use the microUSB line to connect the development board to the computer.&lt;br /&gt;
&lt;br /&gt;
*port:&lt;br /&gt;
[[File:Uno32_start_0.png]]&lt;br /&gt;
*Connect:&lt;br /&gt;
[[File:Uno32_start_1.png]]&lt;br /&gt;
&lt;br /&gt;
open VS Code \(you can also choose other compilers\) and open BPI-UNO32 on the PlatformIO Home page Code project, for example, to open a test code engineering folderPlatformIO\_VSCode。&lt;br /&gt;
*Project:&lt;br /&gt;
[[File:Uno32_start_2.png]]&lt;br /&gt;
&lt;br /&gt;
open the VS Code terminal console, input , compile the program, input , compile and burn the program. (if it hasn't been compiled before, it may be slow to compile the first time and need to be connected because he needs to get the corresponding platform information).&lt;br /&gt;
&lt;br /&gt;
*platformio run：&lt;br /&gt;
[[File:Uno32_start_3.png]]&lt;br /&gt;
*platformio run --target upload：&lt;br /&gt;
[[File:Uno32_start_4.png]]&lt;br /&gt;
&lt;br /&gt;
2，then open the serial port assistant tool, select BPI-UNO32 on the computer corresponding to the serial serial number, the serial port settings are selected as:&lt;br /&gt;
Baud rate: 115200 Data bit: 8 Parity check: no Stop bit:&lt;br /&gt;
*Serial Config：&lt;br /&gt;
[[File:Uno32_start_5.png]]&lt;br /&gt;
&lt;br /&gt;
3，Test content：&lt;br /&gt;
&lt;br /&gt;
*RGB LED fading.&lt;br /&gt;
*AD acquisition and testing of 6 ADC\_channel1.&lt;br /&gt;
*WiFi scan testing.&lt;br /&gt;
*Control test of buzzer gradient.&lt;br /&gt;
&lt;br /&gt;
==Ardino IDE==&lt;br /&gt;
* Arduino IDE：Open File -&amp;amp;gt; Preferences, as shown in the following figure:&lt;br /&gt;
[[File:Uno32_pic_1.png]]&lt;br /&gt;
&lt;br /&gt;
* Click the button in the red circle above and add the following URL in the newly popped &lt;br /&gt;
::window：https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package\_esp32\_index.json&lt;br /&gt;
::As shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_2.png]]&lt;br /&gt;
&lt;br /&gt;
* Open Tools-&amp;amp;gt;Board-&amp;amp;gt;Board Manager. Pull down to see FireBeetle-ESP32 and click Install.&lt;br /&gt;
Please select the relevant model after installation&lt;br /&gt;
[[File:Uno32_pic_3.png]]&lt;br /&gt;
&lt;br /&gt;
* Open a project in the upper left corner of the file, or open an example.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_4.png]]&lt;br /&gt;
&lt;br /&gt;
* Select a correct port in Tools -&amp;amp;gt; Ports, then click ”compile&amp;quot;will be compiled code，clickwill &amp;quot;run&amp;quot; be burn program。&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_5.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_6.png]]&lt;br /&gt;
&lt;br /&gt;
*PlatformIO for Atom/VS Code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1，First open the PlatformIO Home page, then click Open Project to open the project. \(You can choose the test code.\) If you write your own code to burn, then the platformio.ini file should write the following code&lt;br /&gt;
&lt;br /&gt;
 [env:BPI-uno32]&lt;br /&gt;
 platform = espressif32&lt;br /&gt;
 board = nodemcu-32s&lt;br /&gt;
 framework = arduino&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_7.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_8.png]]&lt;br /&gt;
&lt;br /&gt;
2，The code path under PlatformIO project is generally src/main.cpp. Open the code and use Ctrl+\` to open the terminal debugger. Enter platformio run --target upload.&lt;br /&gt;
[[File:Uno32_pic_9.png]]&lt;br /&gt;
&lt;br /&gt;
3，Make sure the board is connected. The program will be compiled first and then burned into the BPI-uno32 board. There are some points to note. If the above code does not specify the port, please try to avoid other serial devices connected on the computer. For serial port numbers, run platformio --help.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_10.png]]&lt;br /&gt;
&lt;br /&gt;
==uPyCraft（microPyhton)==&lt;br /&gt;
1，first open the uPyCraft software, click the Tools-&amp;amp;gt;Serial port to select the port in the upper toolbar. After selecting port, the software will automatically decide whether to burn the firmware, if necessary, the interface will be popped up.  &lt;br /&gt;
&lt;br /&gt;
uPyCraft（microPyhton）：&lt;br /&gt;
&lt;br /&gt;
*first open the uPyCraft software, click the Tools-&amp;amp;gt;Serial port to select the port in the upper toolbar. After selecting port, the software will automatically decide whether to burn the firmware, if necessary, the interface will be popped up.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_11.png]]&lt;br /&gt;
&lt;br /&gt;
2，when the software interface is opened, we choose ESP32 in board. If erase\_flash chooses yes, it will wipe out the original flash first, and generally choose to erase it, so that the original flash will have an impact on it now.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_12.png]]&lt;br /&gt;
&lt;br /&gt;
3， after the selection, click Yes to start the burning, there will be the following dialog, only to wait for it.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_13.png]]&lt;br /&gt;
&lt;br /&gt;
when the Burn column is full, the dialog box automatically closes and displays the software master interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_14.png]]&lt;br /&gt;
&lt;br /&gt;
4，In the main interface we can clickto “connect&amp;quot; connected. It is located in the lower row of the toolbar. The following interface will appear after the connection&lt;br /&gt;
&lt;br /&gt;
[[File:Uno32_pic_15.png]]&lt;br /&gt;
&lt;br /&gt;
This means we can appear &amp;amp;gt; &amp;amp;gt; &amp;amp;gt; for interactive programming like to Python in the following dialogue.&lt;br /&gt;
&lt;br /&gt;
Basic function test：&lt;br /&gt;
&lt;br /&gt;
You can visit GitHub to download the test code, compile, burn, and observe the test results through the serial port.&lt;br /&gt;
 &lt;br /&gt;
Project link \(PlatformIO\)：https://github.com/yelvlab/BPI-UNO32/tree/master/Test_Code/PlatformIO_VSCode&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
==Source code==&lt;br /&gt;
*BPI:UNO32 for arduino Source code on Github: https://github.com/yelvlab/BPI-uno32&lt;br /&gt;
&lt;br /&gt;
==Documents==&lt;br /&gt;
*BPI:UNO schematic diagram :https://github.com/yelvlab/BPI-UNO32/blob/master/doc/BPI-UNO32-V1_1.pdf&lt;br /&gt;
*ESP32 datasheet: https://github.com/yelvlab/BPI-BIT/blob/master/doc/ESP32-datesheet_english.pdf&lt;br /&gt;
*More others ： https://github.com/yelvlab/BPI-UNO32/tree/master/doc&lt;/div&gt;</summary>
		<author><name>Wanghao</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=BPI-Bit&amp;diff=2310</id>
		<title>BPI-Bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=BPI-Bit&amp;diff=2310"/>
				<updated>2018-05-25T07:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Wanghao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Introduction=&lt;br /&gt;
&lt;br /&gt;
[[File:Webduino_gif.gif|thumb|Overview: BPI:bit]]&lt;br /&gt;
[[File:Webduino_bit_1.JPG|thumb|Overview: BPI:bit]]&lt;br /&gt;
The '''BPI:bit''' (also referred to as '''BPI-bit''', stylised as '''webduino:bit''') is an ESP32 with Xtensa 32bit LX6 dual-core processor based embedded system. support Webduino, Arduino, MicroPython as well as Scratch X programming environments.&lt;br /&gt;
&lt;br /&gt;
BPI:Bit development board 5 cm width 5 cm long, weighs about 10 ~ 12 grams, in addition to below 20 Pin goldfinger interface, a built-in a 25 full-color LED lighting matrix, two photosensitive resistance button switch a temperature sensing resistor A buzzer and a nine shaft sensor (triaxial acceleration Three-axis gyroscope and three-axis magnetic compass), space configuration is as follows:&lt;br /&gt;
&lt;br /&gt;
*Full color LED matrix :4 &lt;br /&gt;
*photosensitive sensor :36 (A0 left) 39 (A3 right upper) &lt;br /&gt;
*button switch :35 (A) 27 (B) &lt;br /&gt;
*temperature sensor :34 (A6) &lt;br /&gt;
*buzzer: 25&lt;br /&gt;
*9 axis sensor mpu-9250:21,22.&lt;br /&gt;
&lt;br /&gt;
= BPI:bit hardware =&lt;br /&gt;
&lt;br /&gt;
==BPI:bit hardware description ==&lt;br /&gt;
&lt;br /&gt;
The board is 5 cm × 5 cm and has an ESP32 module with  Xtensa 32bit LX6 dual-core processor, with a capacity of up to 600DMIPS, with a built-in 448KB ROM and 520 KB SRAM.accelerometer and magnetometer sensors,2.4G WiFI,Bluetooth and USB connectivity, a display consisting of 25 [[Light-emitting diode|LEDs]], two programmable buttons, and can be powered by either USB or an external battery pack.The device inputs and outputs are through five ring connectors that are part of the 23-pin edge connector.&lt;br /&gt;
&lt;br /&gt;
BPI:bit provides a wide range of onboard resources, supports photosensitive sensor, digital triaxial sensor, digital compass, temperature sensor interface.Webduino:bit have 25 intelligent control LED light source that the control circuit and RGB chip are integrated in a package of 5050 components.Cascading port transmission signal by single line.Each pixel of the three primary color can achieve 256 brightness display, completed 16777216 color full color display, and scan frequency not less than 400Hz/s.&lt;br /&gt;
&lt;br /&gt;
BPI:bit use MPU9250 onboard, MPU-9250 is a multi-chip module (MCM) consisting of two dies integrated into a single QFN package. One die houses the 3-Axis gyroscope and the 3-Axis accelerometer. The other die houses the AK8963 3-Axis magnetometer from Asahi Kasei Microdevices Corporation. Hence, the MPU-9250 is a 9-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer and a Digital Motion Processor™ (DMP) all in a small 3x3x1mm package available as a pin-compatible upgrade from the MPU-6515. With its dedicated I2C sensor bus, the MPU-9250directly provides complete 9-axis MotionFusion™ output. The MPU-9250 MotionTracking device, with its 9-axis integration, on-chip MotionFusion™, and runtime calibration firmware, enables manufacturers to eliminate the costly and complex selection, qualification, and system level integration of discrete devices, guaranteeing optimal motion performance for consumers. MPU-9250 is also designed to interface with multiple non-inertial digital sensors, such as pressure sensors, on its auxiliary I²C port.&lt;br /&gt;
&lt;br /&gt;
==BPI:bit interface==&lt;br /&gt;
&lt;br /&gt;
[[File:BPI bit interfact.JPG]]&lt;br /&gt;
&lt;br /&gt;
==BPI:bit edge interface==&lt;br /&gt;
&lt;br /&gt;
[[File:BPI bit edge pin define.png]]&lt;br /&gt;
&lt;br /&gt;
==BPI:bit PIN define==&lt;br /&gt;
&lt;br /&gt;
BPI:bit edge interface fully compatible micro:bit. so you can use micro:bit accessories on BPI:bit&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''HardWare PIN define of BPI:bit'''&lt;br /&gt;
|-&lt;br /&gt;
|Pin Name||Analog Function1||Analog Function2||Function1||Function2||Power&lt;br /&gt;
|-&lt;br /&gt;
|P3||ADC2_CH4|| ||GPIO13||||&lt;br /&gt;
|-&lt;br /&gt;
|P0||ADC2_CH8||DAC_1||GPIO25|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P4||ADC2_CH3||||GPIO16||||&lt;br /&gt;
|-&lt;br /&gt;
|P5||ADC1_CH7|| ||GPIO35|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P6||ADC2_CH5|| ||GPIO12|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P7||ADC2_CH6|| ||GPIO14|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P1||ADC1_CH4|| ||GPIO32|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P8||||||GPIO16|| || &lt;br /&gt;
|-&lt;br /&gt;
|P9||||||GPIO17|| || &lt;br /&gt;
|-&lt;br /&gt;
|P10||ADC2_CH9||DAC_2||GPIO26|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P11||ADC2_CH7||||GPIO27|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P12||ADC2_CH2||||GPIO02|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P2||ADC1_CH5||||GPIO33|| ||&lt;br /&gt;
|-&lt;br /&gt;
|P13|||| ||GPIO18||SPI_SS||&lt;br /&gt;
|-&lt;br /&gt;
|P14|||| ||GPIO19||SPI_SCK||&lt;br /&gt;
|-&lt;br /&gt;
|P15||||||GPIO23||SPI_MISO||&lt;br /&gt;
|-&lt;br /&gt;
|P16||||||GPIO05||SPI_MOSI||&lt;br /&gt;
|-&lt;br /&gt;
|3V3|| || || ||||POWER:3V3&lt;br /&gt;
|-&lt;br /&gt;
|3V3|| || || ||||POWER:3V3&lt;br /&gt;
|-&lt;br /&gt;
|3V3|| || ||||||POWER:3V3&lt;br /&gt;
|-&lt;br /&gt;
|P19||||||GPIO22||I2C_SCL||&lt;br /&gt;
|-&lt;br /&gt;
|P20||||||GPIO21||I2C_SDA||&lt;br /&gt;
|-&lt;br /&gt;
|GND||||||||||GROUND&lt;br /&gt;
|-&lt;br /&gt;
|GND||||||||||GROUND&lt;br /&gt;
|-&lt;br /&gt;
|GND||||||||||GROUND&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5*5 LED list==&lt;br /&gt;
BPI:bit have 25 LEDs on board ,you can control it with 1 GPIO . easy to use it.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| ''' 25 5*5 LED list of BPI:bit'''&lt;br /&gt;
|-&lt;br /&gt;
|20||15||10||5||0&lt;br /&gt;
|-&lt;br /&gt;
|21||16||11||6||1&lt;br /&gt;
|-&lt;br /&gt;
|22||17||12||7||2&lt;br /&gt;
|-&lt;br /&gt;
|23||18||13||8||3&lt;br /&gt;
|-&lt;br /&gt;
|24||19||14||9||4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MPU9250 9 axis sensor==&lt;br /&gt;
A powerful 9 axis sensor, MPU9250, is placed on the BPI:bit board. and MPU9250 use I2C 0x69 address.&lt;br /&gt;
&lt;br /&gt;
The 9 axis here is different from the 9 axis of space understanding, and is actually the combination of 3 separate 3 axis sensors (accelerometers - Accelerator, gyroscope - Gyroscope, magnetometer - Magnetometer). For the detailed introduction of this chip, you can visit GitHub to see the document:&lt;br /&gt;
&lt;br /&gt;
https://github.com/yelvlab/BPI-BIT/tree/master/doc&lt;br /&gt;
&lt;br /&gt;
==bpi:bit VS micro:bit==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;8&amp;quot;| ''' bpi:bit VS micro:bit'''&lt;br /&gt;
|-&lt;br /&gt;
|Module||bpi:bit||micro:bit&lt;br /&gt;
|-&lt;br /&gt;
|CPU||Dual-core 32bit Xtensa LX6, up to 240MHz||32bit ARM Cortex M0, up to 16MHz&lt;br /&gt;
|-&lt;br /&gt;
|RAM||520KB||256KB&lt;br /&gt;
|-&lt;br /&gt;
|ROM||448KB||Unkown&lt;br /&gt;
|-&lt;br /&gt;
|Flash||4MB||16KB&lt;br /&gt;
|-&lt;br /&gt;
|WIFI||802.11 b/g/n/e/i||| N/A&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth||BT4.2 BR/EDR and BLE|| BLE only&lt;br /&gt;
|-&lt;br /&gt;
|photosensitive sensor|| 2 light sensor||Basic light detection function on LEDs&lt;br /&gt;
|-&lt;br /&gt;
|temperature sensor|| Stand along temperature sensor|| On CPU chip temperature sensor&lt;br /&gt;
|-&lt;br /&gt;
|other senesor|| MPU-9250 9-axis MotionTracking : 3-axis gyroscope, 3-axis accelerometer, 3-axis magnetometer ||3-axis Accelerometer; 3-axis magnetometer &lt;br /&gt;
|-&lt;br /&gt;
|Buzzer||1x Buzzer||N/A&lt;br /&gt;
|-&lt;br /&gt;
|5*5 LEDS||25 intelligent-control full-color (16777216 color) LEDs, Cascading all LEDs by a single line.||25 red LEDs&lt;br /&gt;
|-&lt;br /&gt;
|25 GPIO || edge interface (compatible with most micro:bit I/O features)|| edge interface&lt;br /&gt;
|-&lt;br /&gt;
|Button||2 programmable buttons||2 programmable buttons&lt;br /&gt;
|-&lt;br /&gt;
|micro USB||1x micro USB(UART)||1 x micro USB(Mass Storage Device)&lt;br /&gt;
|-&lt;br /&gt;
|Software||[http://www.webduino.com.cn Webduino], Arduino, MicroPython, Scratch X|| Microsoft MakeCode, MicroPython, Scratch X&lt;br /&gt;
|-&lt;br /&gt;
|Size||5*5 cm||5*4 cm&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BPI-bit software =&lt;br /&gt;
&lt;br /&gt;
==BPI:bit for webduino ==&lt;br /&gt;
&lt;br /&gt;
=== About webduino ===&lt;br /&gt;
[http://www.webduino.com.cn Webduino ]= [http://webcomponents.org WebComponents] + [http://arduino.cc Arduino]&lt;br /&gt;
&lt;br /&gt;
[[File:Webduino.png]]&lt;br /&gt;
&lt;br /&gt;
Webduino working principle:&lt;br /&gt;
&lt;br /&gt;
*1 use WebComponents  integration Breakout.&lt;br /&gt;
*2 use WebSocket(Firmata) to interacting with the server.&lt;br /&gt;
*3 Server use TCP/IP(Firmata) to control webduino terminal.&lt;br /&gt;
&lt;br /&gt;
[[File:Webduino_1.png]]&lt;br /&gt;
&lt;br /&gt;
Webduino project VS Arduino and micro:bit project&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''Webduino project VS Arduino and micro:bit project'''&lt;br /&gt;
|-&lt;br /&gt;
|item compared || Webduino     ||Arduino || Micro:bit &lt;br /&gt;
|-&lt;br /&gt;
|development language || HTML/JavaScript      || C/C++|| Python/JavaScript&lt;br /&gt;
|-&lt;br /&gt;
|development environment  || WEB browser || Arduino IDE|| JavaScript Blocks&lt;br /&gt;
|-&lt;br /&gt;
|Simulator ||Webduino Simulator || Third-party support||Microsoft MakeCode&lt;br /&gt;
|-&lt;br /&gt;
|graphical programming|| Wbduino blockly||Third-party Scratch || Blockly&lt;br /&gt;
|-&lt;br /&gt;
|Cloud Server|| webduino cloud||N/A||N/A&lt;br /&gt;
|-&lt;br /&gt;
|attended mode    || WiFi       ||USB || USB&lt;br /&gt;
|-&lt;br /&gt;
|Update the program || web online update  || USB burn  || USB disk&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BPI:bit Webduino Blockly and simulator support ===&lt;br /&gt;
*Webduino Blockly and simulator &lt;br /&gt;
[[File:Blockly_en_wiki_.png]]&lt;br /&gt;
:: https://bit.webduino.com.cn/blockly/?lang=en&lt;br /&gt;
&lt;br /&gt;
*Quick start Webduino Blockly and simulator&lt;br /&gt;
:: http://www.webduino.com.cn/site/zh_cn/docs/blockly.html&lt;br /&gt;
&lt;br /&gt;
=== BPI:bit Webduino Cloud support ===&lt;br /&gt;
&lt;br /&gt;
Webduino cloud platform provides your complete Internet of things services. You can update and operate various iot devices through platform management.&lt;br /&gt;
&lt;br /&gt;
https://cloud.webduino.io&lt;br /&gt;
&lt;br /&gt;
=== BPI:bit Webduino Firmware Burning===&lt;br /&gt;
&lt;br /&gt;
BPI:bit can be perfectly adapted to Webduino. Of course, before using it, we need to burn the Webduino firmware first.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' BPI:bit have burn webduino Firmware defaults. Only when you clear the factory Settings and use arduino open source, will you need to burn webduinofirmware again.&lt;br /&gt;
&lt;br /&gt;
Firmware download address:[https://github.com/yelvlab/BPI-BIT/tree/master/Webduino_bin Webduino for bpi:bit Firmware]&lt;br /&gt;
&lt;br /&gt;
Burning method:&lt;br /&gt;
&lt;br /&gt;
There are two kinds of burning methods to choose from, we can use ESP Flash Download Tool to burn, we can also use the built-in Python script inside the PlatformIO to achieve burn.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
One, ESP Flash Download Tool&lt;br /&gt;
'''&lt;br /&gt;
Tool download address:[https://github.com/yelvlab/BPI-BIT/tree/master/programming/ESP_Flash_Download_Tool ESP Flash Download Tool]&lt;br /&gt;
&lt;br /&gt;
After downloading, unzip the archive and you will see an ESPFlashDownloadTool_v3.6.2.exe inside the folder. Open this shortcut and open an interface selection mode.&lt;br /&gt;
&lt;br /&gt;
[[File:Webduino_burn_1.png]]&lt;br /&gt;
&lt;br /&gt;
Select ESP32 DownloadTool:&lt;br /&gt;
&lt;br /&gt;
[[File:Webduino_burn_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Under `Download Path Config`, we need to select the four bin files that need to be burned and fill in the corresponding burn locations.&lt;br /&gt;
&lt;br /&gt;
- File and burn position corresponding to：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''File and burn position corresponding'''&lt;br /&gt;
|-&lt;br /&gt;
|set  || file name      ||Position &lt;br /&gt;
|-&lt;br /&gt;
|1    || bootloader_dio_40m.bin       ||0x1000   &lt;br /&gt;
|-&lt;br /&gt;
|2    || partitions.bin            ||0x8000 &lt;br /&gt;
|-&lt;br /&gt;
|3    || boot_app0.bin            ||0xe000   &lt;br /&gt;
|-&lt;br /&gt;
|4   || bit_default.bin        ||0x10000  &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
- SpiFlashConfig：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: PaleTurquoise; color: black&amp;quot; colspan=&amp;quot;4&amp;quot;| '''SpiFlashConfig'''&lt;br /&gt;
|-&lt;br /&gt;
|1    || SPI SPEED       ||40MHz  &lt;br /&gt;
|-&lt;br /&gt;
|2    || SPI MODE           ||DIO &lt;br /&gt;
|-&lt;br /&gt;
|3    || FLASH SIZE            ||32Mbit &lt;br /&gt;
|-&lt;br /&gt;
|4   || COM        ||COMx(Fill in the port number assigned by the computer)&lt;br /&gt;
|-&lt;br /&gt;
|5   || BAUD       ||1152000&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Normally, you do not need to burn two boot boot files. You can directly burn the firmware (bit_default.bin) and partitions (partitions.bin). If the bootloader is damaged, you can choose to burn along with bootloader_dio_40m.bin and boot_app0.bin. But be sure to pay attention to the settings below&lt;br /&gt;
&lt;br /&gt;
`SpiFlashConfig` Please configure according to the software screenshot, and then select the port in the COM. Porter 115200 does not need to be changed. Select “START” to start recording.&lt;br /&gt;
&lt;br /&gt;
During the burning process:&lt;br /&gt;
&lt;br /&gt;
[[File:Webduino_burn_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Finished:&lt;br /&gt;
&lt;br /&gt;
[[File:Webduino_burn_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
After the burn is completed, you must reset or re-energize, and then you find the LED red light flashing, indicating that the burn is successful.&lt;br /&gt;
&lt;br /&gt;
Burn time is about 20s&lt;br /&gt;
&lt;br /&gt;
then you can use webduino all function on BPI:bit. Please see the webduino teaching documents&lt;br /&gt;
&lt;br /&gt;
'''Second: PlatformIO comes with a script'''&lt;br /&gt;
&lt;br /&gt;
This method needs to install PlatformIO in advance. Of course, if you are not using PlatformIO for development, you are advised to use the first method. This method is to disassemble the PlatformIO burning procedure.&lt;br /&gt;
&lt;br /&gt;
First of all, you need to find the installation location of PlatformIO on your computer. For example, my installation location is as follows&lt;br /&gt;
&lt;br /&gt;
[[File:Platformio.png]]&lt;br /&gt;
&lt;br /&gt;
Of course, your installation location is not necessarily the same as mine, you need to find it yourself.&lt;br /&gt;
&lt;br /&gt;
Then, we can find a script file .platformio\packages\tool-esptoolpy\esptool.py according to the following path. This file is the script we need to burn. Then, we open the terminal of PlatformIO, or open the computer. Command line tool, enter the following code&lt;br /&gt;
&lt;br /&gt;
 Python ~\.platformio\packages\tool-esptoolpy\esptool.py --port COM19 --baud 115200 write_flash -fm dio -fs 4MB 0x010000 ~\BIT\bit_default.bin&lt;br /&gt;
&lt;br /&gt;
The ~ in the above code needs to be replaced with your actual path, and then fill in the corresponding burning position in order, select the corresponding file path, and then execute this code. This method may be very specific for certain situations. Help, usually used at the time, it is recommended to use the first method of burning.&lt;br /&gt;
&lt;br /&gt;
Normally, you do not need to burn two boot boot files. You can directly burn the firmware (bit_default.bin) and partitions (partitions.bin). If the bootloader is damaged, you can choose to burn along with bootloader_dio_40m.bin and boot_app0.bin. But be sure to pay attention to the settings below&lt;br /&gt;
&lt;br /&gt;
=== BPI: bit Online tutorials===&lt;br /&gt;
*tutorials : http://www.webduino.com.cn/site/zh_cn/tutorials.html&lt;br /&gt;
&lt;br /&gt;
==BPI:bit for arduino ==&lt;br /&gt;
&lt;br /&gt;
===Arduino IDE===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.banana-pi.org/BPI-UNO32#Ardino_IDE How to use with Arduino IDE ]&lt;br /&gt;
&lt;br /&gt;
===microPyhton===&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.banana-pi.org/BPI-UNO32#uPyCraft.EF.BC.88microPyhton.29 uPyCraft（microPyhton) ]&lt;br /&gt;
&lt;br /&gt;
===Scratch===&lt;br /&gt;
&lt;br /&gt;
===How to test 9 axis sensor-MPU9250===&lt;br /&gt;
&lt;br /&gt;
*code update to github : https://github.com/yelvlab/BPI-BIT/tree/master/Code/MPU9250&lt;br /&gt;
&lt;br /&gt;
The following is the result of the return of the serial port&lt;br /&gt;
&lt;br /&gt;
[[File:Mpu9250.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
==Source code ==&lt;br /&gt;
&lt;br /&gt;
*BPI:bit for webduino source code on github: https://github.com/webduinoio&lt;br /&gt;
&lt;br /&gt;
*BPI:bit for arduino Source code on Github: https://github.com/yelvlab/BPI-BIT&lt;br /&gt;
&lt;br /&gt;
==documents==&lt;br /&gt;
*BPI:bit schematic diagram : https://github.com/yelvlab/BPI-BIT/blob/master/doc/BPI-WEBDUINO-BIT-V1_2-20180417.pdf&lt;br /&gt;
*BPI:bit user manual ： https://github.com/yelvlab/BPI-BIT/blob/master/doc/BPI-bit_user_manual.pdf&lt;br /&gt;
*BPI:bit dxf file : http://forum.banana-pi.org/uploads/default/original/2X/0/0b86ccaeb565cdeef093164fd1ff837727ca2887.rar&lt;br /&gt;
*ESP32 datasheet: https://github.com/yelvlab/BPI-BIT/blob/master/doc/ESP32-datesheet_english.pdf&lt;br /&gt;
*MPU9250 datasheet:http://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf&lt;br /&gt;
*More others ： https://github.com/yelvlab/BPI-BIT/tree/master/doc&lt;br /&gt;
*Taiwan server : http://webuino.io&lt;br /&gt;
*Overworld server: http://webduino.io&lt;br /&gt;
*china mainland : http://www.webduino.com.cn&lt;br /&gt;
*[https://pt.aliexpress.com/store/product/O-BPI-bit-Webduino-e-placa-arduino-com-educa-o-EPS32-para-VAPOR/302756_32861694375.html?spm=a2g03.12010611.0.0.203230d9sYXj5K Easy to buy BPI:bit sample form aliexpress ]&lt;/div&gt;</summary>
		<author><name>Wanghao</name></author>	</entry>

	</feed>