The 3040 is very small and compact and, as a result, there is negligible internal space for 'add ons' other than the socket provided for the M.2 wireless module.
The label on the 3040, as well as identifying it as a 3040, also says 'Reg Model:N10D'. I assume the N10D name is the 'Regulatory Model' which explicitly identifies the hardware that has undergone various EMC, recycling and other certification tests. The '3040' moniker is the marketing name which could change depending on what software is installed and the market it is being sold into.
It was launched in March 2017. My example was manufactured in October 2019.
The basic specs are:
Intel Atom x5 Z-8350 (Quad core)
2560 x 1600 32-bit colour (x2)
2 x Display Port
1 x USB2.0, 1 x USB3.0 (front)
2 x USB2.0 (rear)
Dimensions H x W x D (mm) 28 x 102 x 102
ThinLinux 1.0.4 (post RTS)
PCoIP enabled Wyse ThinOS
My 3040 came fitted with 16GB of flash.
Unusually for modern thin clients the 3040 runs off 5V. The coax plug is 4mm x 1.7mm.
Intel Cherry Trail x5 Z-8350 (1.44 GHz Quad Core).
vendor_id : GenuineIntel cpu family : 6 model : 76 model name : Intel(R) Atom(TM) x5-Z8350 CPU @ 1.44GHz stepping : 4 flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 36) 00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 36) 00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 36) 00:11.0 SD Host controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SDIO Controller (rev 36) 00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 36) 00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 36) 00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 36) 00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 36) 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Flash: The internal memory is either an 8GB or 16GB eMMC flash chip soldered to the motherboard. It is not replaceable.
RAM: There is 2GB of DDR3L RAM soldered to the motherboard. You are stuck with 2GB.
Wireless: There is a socket on the board to take a wireless module. The 3040 datasheet says: 'WLAN+BT Combo Module: Azurewave AW-CM389MA w/Marvell 8897chip, M.2 2230 (SDIO interface)'.
Wikipedia tells me this M.2 socket has a key ID of 'E' (pins 24-31 notched) which offers the following interfaces: 2x PCIe x1, USB2.0, I2C, SDIO, UART and PCM. Whether any of these interfaces other than SDIO are actually provided remains to be discovered.
In January 2021 I heard from Jonathan who had tried out a cards using the PCIe and USB interfaces and confirmed that neither worked.
There is a push button near the WLAN card pillar labelled 'CMCLR1' which is I assume there to let you clear the CMOS memory.
There is a push button near the battery labelled PWCLR1 which I assume is there to let you clear any set passwords.
Any comments? email me. Added November 2020 Last update January 2021