1"use strict";(self.webpackChunkmeshtastic=self.webpackChunkmeshtastic||[]).push([["12781"],{85384(e,t,i){i.r(t),i.d(t,{metadata:()=>s,default:()=>u,frontMatter:()=>a,contentTitle:()=>c,toc:()=>l,assets:()=>d});var s=JSON.parse('{"id":"hardware/devices/community-supported/chatter/chatter","title":"Chatter device","description":"The Chatter is a DIY kit sold by CircuitMess. It is intended as a STEM toy and comes with a nice firmware allowing to connect to other Chatter and exchange messages.","source":"@site/docs/hardware/devices/community-supported/chatter/index.mdx","sourceDirName":"hardware/devices/community-supported/chatter","slug":"/hardware/devices/community-supported/chatter/","permalink":"/docs/hardware/devices/community-supported/chatter/","draft":false,"unlisted":false,"editUrl":"https://github.com/meshtastic/meshtastic/edit/master/docs/hardware/devices/community-supported/chatter/index.mdx","tags":[],"version":"current","lastUpdatedBy":"rcarteraz","sidebarPosition":12,"frontMatter":{"id":"chatter","title":"Chatter device","sidebar_label":"Chatter","sidebar_position":12},"sidebar":"Sidebar","previous":{"title":"unPhone","permalink":"/docs/hardware/devices/community-supported/unPhone/"},"next":{"title":"Keypad","permalink":"/docs/hardware/devices/community-supported/chatter/keypad"}}'),r=i(91987),n=i(67008),o=i(87622);let a={id:"chatter",title:"Chatter device",sidebar_label:"Chatter",sidebar_position:12},c,d={},l=[{value:"Specifications",id:"specifications",level:2},{value:"Features",id:"features",level:2},{value:"Resources",id:"resources",level:2}];function h(e){let t={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["The Chatter is a DIY kit sold by CircuitMess. It is intended as a STEM toy and comes with a nice firmware allowing to connect to other Chatter and exchange messages.\nHowever, it's HW is similar to most Meshtastic nodes, with an ",(0,r.jsx)(o.A,{term:"ESP32",definition:"A chipset of microcontroller made/designed by Espressif, used by a number of devices. Higher power usage than nRF52, but often cheaper and supports Wi-Fi if desired.",routePath:"/docs/terms/",children:"ESP32"}),", a ",(0,r.jsx)(o.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastructures.",routePath:"/docs/terms/",children:"LoRa"})," chip, a screen and few buttons."]}),"\n",(0,r.jsx)(t.p,{children:"There's two versions of the Chatter available with very few actual differences.\nChatter V2.0 sports:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["one button (Button 15) wired directly to the ",(0,r.jsx)(o.A,{term:"ESP32",definition:"A chipset of microcontroller made/designed by Espressif, used by a number of devices. Higher power usage than nRF52, but often cheaper and supports Wi-Fi if desired.",routePath:"/docs/terms/",children:"ESP32"})," (pin 36)"]}),"\n",(0,r.jsxs)(t.li,{children:["an ",(0,r.jsx)(o.A,{term:"I2C",definition:"A two-wire bus used to attach peripherals such as sensors and displays to a device.",routePath:"/docs/terms/",children:"i2c"})," port to easily connect a ",(0,r.jsx)(o.A,{term:"GPS",definition:"A satellite positioning system. A node with a GPS module determines its own location and can report that position to the mesh.",routePath:"/docs/terms/",children:"GPS"})]}),"\n",(0,r.jsx)(t.li,{children:"a different routing"}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"Both versions are fully supported by Meshtastic with the same firmware."}),"\n",(0,r.jsxs)(t.p,{children:["The Meshtastic firmware works with the stock hardware, however, the LLCC68 ",(0,r.jsx)(o.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastru
1ctures.",routePath:"/docs/terms/",children:"LoRa"})," chip cripples the ",(0,r.jsx)(o.A,{term:"RF",definition:"The radio signal a node transmits and receives over LoRa.",routePath:"/docs/terms/",children:"RF"})," capability of the device. As is, the Chatter can only communicate on the Medium-Slow channel.\nSwitching the chip with the pin-compatible and more capable Heltec RA62 (as mentioned in this GitHub issue ",(0,r.jsx)(t.a,{href:"https://github.com/meshtastic/firmware/issues/2896",children:"https://github.com/meshtastic/firmware/issues/2896"}),") unlock the full potential of the device."]}),"\n",(0,r.jsx)(t.h2,{id:"specifications",children:"Specifications"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:(0,r.jsx)(o.A,{term:"MCU",definition:"The microcontroller that runs the firmware on a device. The hardware tables list the MCU for each supported board.",routePath:"/docs/terms/",children:"MCU"})}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(o.A,{term:"ESP32",definition:"A chipset of microcontroller made/designed by Espressif, used by a number of devices. Higher power usage than nRF52, but often cheaper and supports Wi-Fi if desired.",routePath:"/docs/terms/",children:"ESP32"})," WROOM (Wi-Fi & Bluetooth)","\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Bluetooth 4.2"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsxs)(t.strong,{children:[(0,r.jsx)(o.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastructures.",routePath:"/docs/terms/",children:"LoRa"})," Transceiver"]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"LLCC68"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Frequency options"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["EU-868 ",(0,r.jsx)(o.A,{term:"MHz",definition:"A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.",routePath:"/docs/terms/",children:"MHz"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Keypad"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"74HC165 based serial keypad"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Connectors"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(o.A,{term:"USB",definition:"The wired connection used to power a device, flash firmware onto it, and communicate with it over serial.",routePath:"/docs/terms/",children:"USB"}),"-C"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"features",children:"Features"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Integrated Keypad for on device message input"}),"\n",(0,r.jsxs)(t.li,{children:["1.3 inch ",(0,r.jsx)(o.A,{term:"OLED",definition:"A display type used on many Meshtastic devices. The OLED Type setting selects which panel driver the firmware uses.",routePath:"/docs/terms/",children:"OLED"})," screen"]}),"\n",(0,r.jsxs)(t.li,{children:["Optional ",(0,r.jsx)(o.A,{term:"I2C",definition:"A two-wire bus used to attach peripherals such as sensors and displays to a device.",routePath:"/docs/terms/",children:"I2C"})," ",(0,r.jsx)(o.A,{term:"GPS",definition:"A satellite positioning system. A node with a GPS module determines its own location and can report that position to the mesh.",routePath:"/docs/terms/",children:"GPS"})," Module"]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"resources",children:"Resources"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["Firmware file: ",(0,r.jsx)(t.code,{children:"firmware-chatter2-X.X.X.xxxxxxx.bin"})]}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://circuitmess.com/blogs/resources/chatter-build-guide",children:"Official build guide"})}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Chatter V1.0",src:i(62390).A+"",width:"7
175",height:"1139"})})]})}function u(e={}){let{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},62390(e,t,i){i.d(t,{A:()=>s});let s=i.p+"assets/images/chatter-2610059ae0c43e67e458733a61f10c3e.webp"},67008(e,t,i){i.d(t,{R:()=>o,x:()=>a});var s=i(71763);let r={},n=s.createContext(r);function o(e){let t=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(n.Provider,{value:t},e.children)}},87622(e,t,i){i.d(t,{A:()=>o});var s=i(71763),r=i(37773),n=i(91987);function o({term:e,definition:t,abbreviation:i,routePath:a="/glossary",children:c}){let[d,l]=(0,s.useState)(!1),[h,u]=(0,s.useState)(null),[m,p]=(0,s.useState)("top"),f=(0,s.useRef)(null),w=(0,s.useRef)(null),x=(0,s.useCallback)(()=>{let e;if(!f.current||!w.current)return;let t=f.current.getBoundingClientRect(),i=w.current.getBoundingClientRect(),s=window.innerWidth,r=window.innerHeight,n=document.querySelector(".navbar"),o=n?n.getBoundingClientRect().bottom:0,a=t.to
1p-o>=i.height+8,c=r-t.bottom>=i.height+8,d=a||!c?"top":"bottom";e="top"===d?t.top-i.height-8:t.bottom+8;let l=t.left+t.width/2-i.width/2;l=Math.max(8,Math.min(l,s-i.width-8)),p(d),u({top:Math.max(o+4,e),left:l})},[]);(0,s.useEffect)(()=>{let e;if(!d)return;let t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{x()})}),i=()=>x(),s=()=>x();return window.addEventListener("scroll",i,!0),window.addEventListener("resize",s),()=>{cancelAnimationFrame(t),e&&cancelAnimationFrame(e),window.removeEventListener("scroll",i,!0),window.removeEventListener("resize",s)}},[d,x]);let g=(0,r.P_)("docusaurus-plugin-glossary"),j=(0,s.useMemo)(()=>{if(t&&"string"==typeof t&&t.length>0)return t;let i=(g&&g.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());return i&&i.definition?i.definition:void 0},[t,g,e]),v=(0,s.useMemo)(()=>{let t=i;if(!t){let i=(g&&g.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());t=i&&i.abbreviation}if("string"!=typeof t)return;let s=t.trim();if(s&&s.toLowerCase()!==String(e).toLowerCase())return s},[i,g,e]),y=(0,s.useMemo)(()=>a&&"string"==typeof a&&a.length>0?a:g&&g.routePath||"/glossary",[g,a]),b=c||e,C=e.toLowerCase().replace(/\s+/g,"-");return(0,n.jsxs)("span",{ref:f,className:"glossaryTermWrapper_ud7W",children:[(0,n.jsx)("a",{href:`${y}#${C}`,className:"glossaryTerm_x2nJ",onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),onFocus:()=>l(!0),onBlur:()=>l(!1),"aria-describedby":`tooltip-${C}`,children:b}),j&&(0,n.jsxs)("span",{ref:w,id:`tooltip-${C}`,className:`tooltip_WjgA ${d?"tooltipVisible_AjfD":""} ${"top"===m?"tooltipTop_uMN4":"tooltipBottom_U9P5"} tooltipFloating_nLk7`,role:"tooltip",style:d&&h?{top:`${h.top}px`,left:`${h.left}px`}:void 0,children:[(0,n.jsx)("strong",{children:e}),v?` (${v}). `:"",j]})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.