[FabNotes31] 作业15:网络和通信 | Week 15 - Networking & Communications

这周的作业是

设计和搭建一个连接至少两个处理器的有线/无线网络

电路设计

设计了两块电路板。一块是有 Attiny45 的桥接板:

另外一块也是 Attiny45,作为受控节点:

电路设计文件

制作电路板

继续使用 Roland SMR-20 雕刻板子。

在 fabmodules 中,将导出的电路 png 文件dpi 设为 1500,计算出路径,然后完成雕刻和切割:

焊接贴片元件:

烧固件:

make -f hello.bus.45.make

sudo make -f hello.bus.45.make program-usbtiny

avr-objcopy -O ihex hello.bus.45.out hello.bus.45.c.hex;\
    avr-size --mcu=attiny45 --format=avr hello.bus.45.out
AVR Memory Usage
----------------
Device: attiny45

Program:     768 bytes (18.8% Full)
(.text + .data + .bootloader)

Data:          4 bytes (1.6% Full)
(.data + .bss + .noinit)


avrdude -p t45 -P usb -c usbtiny -U flash:w:hello.bus.45.c.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9206
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "hello.bus.45.c.hex"
avrdude: input file hello.bus.45.c.hex auto detected as Intel Hex
avrdude: writing flash (768 bytes):

Writing | ################################################## | 100% 1.07s

avrdude: 768 bytes of flash written
avrdude: verifying flash memory against hello.bus.45.c.hex:
avrdude: load data flash data from input file hello.bus.45.c.hex:
avrdude: input file hello.bus.45.c.hex auto detected as Intel Hex
avrdude: input file hello.bus.45.c.hex contains 768 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 1.48s

avrdude: verifying ...
avrdude: 768 bytes of flash verified

avrdude: safemode: Fuses OK (H:FF, E:DF, L:62)

avrdude done.  Thank you.

运行程序

在 terminal 中运行 python 程序,需要制定串口名字和波特率:

python term.py /dev/tty.usbserial-A400gwhT 9600

程序代码.

Video

课程资源

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容