Difference between revisions of "3 Try burning the board"

From Banana Pi Wiki
Jump to: navigation, search
(Performs a burn in the Python interpreter environment)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[File:Webduino_gif.gif|thumb|Overview: [[BPI-Bit]]]]
 +
[[File:Micropython3.png|thumb|[[1 Get the development suite]] ]]
 +
[[File:Micropython2.png|thumb|[[2 Wired connection board]] ]]
 +
[[File:Micropython2.png|thumb|[[3 Try burning the board]] ]]
 +
[[File:Micropython2.png|thumb|[[4 Hello, World!]] ]]
 +
[[File:Micropython2.png|thumb|[[5 Light up all kinds of LED]] ]]
 +
 +
 +
[[File:Micropython4.png|thumb|[[1  Auto series one key burn]] ]]
 +
[[File:Micropython2.png|thumb|[[2  ESPBlocks Beginner's only]] ]]
 +
[[File:Micropython2.png|thumb|[[3 Mpfshell details]] ]]
 +
[[File:Micropython2.png|thumb|[[4 Pycharm IDE programming]] ]]
 +
 +
 +
[[File:Micropython5.png|thumb|[[1. Panel scrolling text]] ]]
 +
[[File:Micropython2.png|thumb|[[2. Panel display images]] ]]
 +
[[File:Micropython2.png|thumb|[[3 Bottom IO port control]] ]]
 +
[[File:Micropython2.png|thumb|[[4 Panel key detection]] ]]
 +
[[File:Micropython2.png|thumb|[[5 Gets the board temperature]] ]]
 +
[[File:Micropython2.png|thumb|[[6 Play MIDI music]] ]]
 +
[[File:Micropython2.png|thumb|[[7 Photosensitive gesture]] ]]
 +
[[File:Micropython2.png|thumb|[[8. MPU-9250 9-axis sensor]] ]]
 +
[[File:Micropython2.png|thumb|[[9. Make a compass]] ]]
 +
[[File:Micropython2.png|thumb|[[10 Free to define gestures]] ]]
 +
[[File:Micropython2.png|thumb|[[11 Random number generator]] ]]
 +
[[File:Micropython2.png|thumb|[[12 S2m Scratch2]] ]]
 +
[[File:Micropython2.png|thumb|[[13 Codelab Scratch3]] ]]
 +
 +
 +
[[File:Micropython6.png|thumb|[[1 The basic algorithm]]  ]]
 +
[[File:Micropython2.png|thumb|[[2 WiFI wireless connection]] ]]
 +
[[File:Micropython2.png|thumb|[[3 WiFI wireless programming]] ]]
 +
[[File:Micropython2.png|thumb|[[MQTT communication applications]]]]
 +
 +
 
'''Try burning the board'''
 
'''Try burning the board'''
  
Line 91: Line 126:
 
[[File:Flash_finish.jpg]]
 
[[File:Flash_finish.jpg]]
  
# 出现问题?
+
=go wrong?=
 
 
- 当不知道怎么解决的时候,请直接提交问题给我们进行解决。
 
 
 
- 如果没人提供解决方案,您也可以自己使用修复(擦除)工具后重新烧写固件。
 
 
 
- 修复(擦除)工具执行成功之后结果的如下图。
 
  
- ![repair_finish](how_to_flash/repair_finish.jpg)
+
*if you do not know how to solve the problem, please directly submit the problem to us for solving.
 +
*if no one offers a solution, you can use the fix (erase) tool and re-burn the firmware yourself.
 +
*the result of successful execution of the repair (erasure) tool is shown below.
  
# 疑难解答
+
[[File:Repair_finish.jpg]]
  
## 烧写固件失败,烧写程序闪退,或结果出现 红色警告 。
+
=trouble shooting=
  
- 大多数原因是因为您的串口驱动存在问题,解决这个问题后可以再次尝试,如果出现了烧写错误,有可能是您的电脑正在使用多个串口导致识别错误的问题,请确保板子是最新插入的,否则不能自动识别并烧写,如果确定有这个问题也出现了烧写失败的情况,请更换至其他烧写的连接线,此时依旧烧写失败的话,请将板子寄给我们,我们将为您维修或更换。
+
==Write firmware failed, write program flash back, or the result appears red warning==
  
## 烧写成功?但是没有工作?
+
Most reason is that there was a problem with the serial port driver you can try again after the solution to this problem, if the burn write error, it is possible that your computer is using multiple serial ports, the issues that led to the identification error please ensure that the board is the latest inserted, otherwise cannot be automatically identify and burning, if sure have this problem have appeared in the burning failure situation, please change to other burning cables, at this time still burning fails, please send us the board, we will repair or replacement for you.
  
- 先确认线材,如果面板灯没有亮,有两种可能,一种是连接线材的问题(线比较差,供电不足),更换好一点的线就可以了,另一种是存在先前固件的问题,分区数据受损,需要擦除一次才可以,一般发生在先前烧过其他固件的时候,如果排除了这两种情况,就只能是电脑的问题,可以先检查一下驱动是否正常,没有感叹号,或者是更换电脑再试。
+
==Burned successfully? But not work?==
  
![logo](./logo.jpg)
+
Make sure wire, if the panel light is not bright, there are two possible, one is the problem of connection wire (line is poorer, insufficient power supply), replace the better line is ok, the other is a previous firmware problem, partition data is damaged, need to erase a can, generally occurred in previous burned other firmware, if ruled out in both cases, only is a computer problem, can first check whether the driver is normal, not an exclamation point, or change the computer to try again.

Latest revision as of 03:35, 21 February 2019

Overview: BPI-Bit





Try burning the board

Why burn the board?

burn is a term that used to be used to download programs to hardware. Now it's just an idiom.As long as we burn the tools, we can put the program we want to run in the hardware.

Prepare related tools

for example with windows 10,you need choose a image verison fromBPI:bitrelease,and download AutoErase.exe、AutoFlash.exe、firmware.bin and put it in the same directory

On other systems, you need to use the py script for the burn, which is autoerers.py and autoflash.py.

All tools.png

Finally, please ensure that the driver has been successfully installed and the board has been connected to the computer, you can continue to read the following content

Win check ch340.png

One key to write firmware

Erase the board firmware

it is recommended to erase the board once in the following situations.

  • first use of the firmware
  • other firmware existed before
  • the board operation is abnormal
  • when at a loss

In Windows system, for example, double-click to run autoeraser.Exe , which recognizes the serial port where the computer inserted the latest board and automatically erases the board, so you only need to make sure the board is the latest device to insert.

Erase succeed.png

the above is the successful erasure, if failed, please try again, still failed, please check or the serial port of the device.

2. Update the board firmware

it is recommended to update the board once in the following situations.

  • after erasing the board
  • firmware needs to be upgraded

in Windows, for example, double-click to run autoflash.exe . It will recognize the most recently inserted serial port of the board and automatically write all firmware files in the same directory to the board.

Flash succeed.png

The above is a successful burn, if the failure, please try again, still failed, please check or device serial port

Now that the burn is complete, you can move on to the next chapter 3 Hello, World!,If you have any other questions or want to know more, please read on.

Burn tool details

Use windows System

Run ` AutoFlash. Exe ` program will automatically find the latest inserted into the serial port and will be the same directory ` fimware. Bin ` file burn write to the chip of a key.

Auto flash running.png

Using ` AutoErase. Exe ` program firmware can be erased, if there are other firmware, or have a unsolvable problems, are available through the repair (erase) tool to reset the board after burning firmware, note that it will be the board all the file is deleted.

Auto erase running.png

The above procedure through related Python scripts and ` Pyinstller X86 ` module packaging

more than two tools support command line ` AutoErase. Exe - port COM4 - baud 115200 - port ` usage, specific can see below the configuration parameters are introduced.

Use linux system

Shell 
sudo esptool.py --chip esp32 --port COM3 --baud 1152000 write_flash -z --flash_mode dio --flash_freq 40m 0x1000 firmware.bin

```

  • Before this need users to install python and installing the dependencies esptool, such as ` PIP install esptool `
  • esptool.py is ESP chip series of burn script tools
  • `--chip esp32` is esp32 chip
  • `--port COM3` COM3 is the name of a serial port in Windows and /dev/ttyusb0 in Linux.
  • `--baud 921600`,If a burn error occurs, it can be lowered to 460800, which will slow down the burn.
  • `firmware.bin`,Refers to the location of a file that is burned. If there is no path, the default is the same directory.
  • The others remain unchanged

Performs a burn in the Python interpreter environment

AutoFlash.py Consistent with the Linux Shell, you can see this in the Py code

AutoErase.py To erase the firmware of the current hardware. When you encounter a problem that cannot be solved, you can try to erase it.

After burning?

After the burn, if the burn is successful will be as shown below, otherwise it will flash back or appear red warning content, and other information report.

Flash finish.jpg

go wrong?

  • if you do not know how to solve the problem, please directly submit the problem to us for solving.
  • if no one offers a solution, you can use the fix (erase) tool and re-burn the firmware yourself.
  • the result of successful execution of the repair (erasure) tool is shown below.

Repair finish.jpg

trouble shooting

Write firmware failed, write program flash back, or the result appears red warning

Most reason is that there was a problem with the serial port driver you can try again after the solution to this problem, if the burn write error, it is possible that your computer is using multiple serial ports, the issues that led to the identification error please ensure that the board is the latest inserted, otherwise cannot be automatically identify and burning, if sure have this problem have appeared in the burning failure situation, please change to other burning cables, at this time still burning fails, please send us the board, we will repair or replacement for you.

Burned successfully? But not work?

Make sure wire, if the panel light is not bright, there are two possible, one is the problem of connection wire (line is poorer, insufficient power supply), replace the better line is ok, the other is a previous firmware problem, partition data is damaged, need to erase a can, generally occurred in previous burned other firmware, if ruled out in both cases, only is a computer problem, can first check whether the driver is normal, not an exclamation point, or change the computer to try again.