Skip to content

Commit 10bd41f

Browse files
committed
Add Arduino UNO Wifi board
Both serial and OTA upload methods OTA upload uses the ESP8266 method with a custom upload tool (https://github.com/arduino/arduinoOTA)
1 parent 3b34859 commit 10bd41f

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

hardware/arduino/avr/boards.txt

+28
Original file line numberDiff line numberDiff line change
@@ -1021,3 +1021,31 @@ one.build.extra_flags={build.usb_flags}
10211021

10221022
##############################################################
10231023

1024+
unowifi.name=Arduino Uno WiFi
1025+
unowifi.vid.0=0x2A03
1026+
unowifi.pid.0=0x0057
1027+
1028+
unowifi.upload.tool=avrdude
1029+
unowifi.upload.protocol=arduino
1030+
unowifi.upload.maximum_size=32256
1031+
unowifi.upload.maximum_data_size=2048
1032+
unowifi.upload.speed=115200
1033+
unowifi.upload.network.endpoint_upload=/pgm/upload
1034+
unowifi.upload.network.endpoint_sync=/pgm/sync
1035+
unowifi.upload.network.sync_return=204:SYNC
1036+
unowifi.upload.network.endpoint_reset=/log/reset
1037+
unowifi.upload.network.port=80
1038+
1039+
unowifi.bootloader.tool=avrdude
1040+
unowifi.bootloader.low_fuses=0xFF
1041+
unowifi.bootloader.high_fuses=0xDE
1042+
unowifi.bootloader.extended_fuses=0x05
1043+
unowifi.bootloader.unlock_bits=0x3F
1044+
unowifi.bootloader.lock_bits=0x0F
1045+
unowifi.bootloader.file=optiboot/optiboot_atmega328.hex
1046+
1047+
unowifi.build.mcu=atmega328p
1048+
unowifi.build.f_cpu=16000000L
1049+
unowifi.build.board=AVR_UNO_WIFI
1050+
unowifi.build.core=arduino
1051+
unowifi.build.variant=standard

hardware/arduino/avr/platform.txt

+5-1
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ tools.avrdude.path={runtime.tools.avrdude.path}
9595
tools.avrdude.cmd.path={path}/bin/avrdude
9696
tools.avrdude.config.path={path}/etc/avrdude.conf
9797

98+
tools.avrdude.network_cmd={runtime.tools.arduinoota.path}/bin/arduinoota
99+
98100
tools.avrdude.upload.params.verbose=-v
99101
tools.avrdude.upload.params.quiet=-q -q
100102
# tools.avrdude.upload.verify is needed for backwards compatibility with IDE 1.6.8 or older, IDE 1.6.9 or newer overrides this value
@@ -119,8 +121,10 @@ tools.avrdude.bootloader.pattern="{cmd.path}" "-C{config.path}" {bootloader.verb
119121

120122
tools.avrdude_remote.upload.pattern=/usr/bin/run-avrdude /tmp/sketch.hex {upload.verbose} -p{build.mcu}
121123

124+
tools.avrdude.upload.network_pattern={network_cmd} -address {serial.port} -port {upload.network.port} -sketch "{build.path}/{build.project_name}.hex" -upload {upload.network.endpoint_upload} -sync {upload.network.endpoint_sync} -reset {upload.network.endpoint_reset} -sync_exp {upload.network.sync_return}
125+
122126
# USB Default Flags
123127
# Default blank usb manufacturer will be filled in at compile time
124128
# - from numeric vendor ID, set to Unknown otherwise
125129
build.usb_manufacturer="Unknown"
126-
build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}'
130+
build.usb_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}'

hardware/package_index_bundled.json

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"boards": [
2525
{"name": "Arduino Yún"},
2626
{"name": "Arduino/Genuino Uno"},
27+
{"name": "Arduino Uno WiFi"},
2728
{"name": "Arduino Diecimila"},
2829
{"name": "Arduino Nano"},
2930
{"name": "Arduino/Genuino Mega"},

0 commit comments

Comments
 (0)