同样的主机代码,使用你的从机代码输出也正常:
[MAIXPY]Pll0:freq:832000000
[MAIXPY]Pll1:freq:398666666
[MAIXPY]Pll2:freq:45066666
[MAIXPY]cpu:freq:416000000
[MAIXPY]kpu:freq:398666666
[MAIXPY]Flash:0xc8:0x17
open second core...
gc heap=0x800ecbd0-0x80237bd0(1355776)
[MaixPy] init end
__ __ _____ __ __ _____ __ __
| \/ | /\ |_ _| \ \ / / | __ \ \ \ / /
| \ / | / \ | | \ V / | |__) | \ \_/ /
| |\/| | / /\ \ | | > < | ___/ \ /
| | | | / ____ \ _| |_ / . \ | | | |
|_| |_| /_/ \_\ |_____| /_/ \_\ |_| |_|
Official Site : https://www.sipeed.com
Wiki : https://maixpy.sipeed.com
MicroPython v0.5.0-45-g510c0c855-dirty on 2020-04-29; Sipeed
_M1 with kendryte-k210
Type "help()" for more information.
>>>
paste mode; Ctrl-C to cancel, Ctrl-D to finish
=== from machine import I2C
=== import sensor,lcd,image,time
=== import KPU as kpu
=== receive_finish=0
=== receive_buf=[]
===
=== def on_receive(data):
=== print("receive:",data)
=== receive_buf.append(data)
===
===
===
=== def on_transmit():
=== return 0
===
=== def on_eent(event):
=== global receive_finish
=== #print("on_event:",event)
=== if event==0:
=== receive_finish = 0
=== elif event==2:
=== receive_finish = 1
===
===
===
=== i2c = I2C(I2C.I2C0, mode=I2C.MODE_SLAVE, scl=9, sda=10,
addr=0x24, addr_size=7, on_receive=on_receive, on_transmit=o
n_transmit, on_event=on_event)
=== lcd.init(freq=15000000)
=== sensor.reset()
=== sensor.set_pixformat(sensor.RGB565)
=== sesor.set_framesize(sensor.QVGA)
=== sensor.set_vflip(0)
=== sensor.run(1)
=== while Tre:
=== img=sensor.snapshot()
=== if receive_finish and len(receive_buf):
=== receive_finish = 0
=== print("receive_buf",receive_buf)
=== receive_buf=[]
init i2c2
[MAIXPY]: find gc3028
True
True
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10
receive_buf [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
receive: 1
receive: 2
receive: 3
receive: 4
receive: 5
receive: 6
receive: 7
receive: 8
receive: 9
receive: 10