meshtastic / firmware

Meshtastic device firmware
https://meshtastic.org
GNU General Public License v3.0
3.03k stars 725 forks source link

[Board]: reconsideration of the chatter 2.0 #2896

Closed rimwulf closed 5 months ago

rimwulf commented 9 months ago

SOC

ESP32

Lora IC

DL-CC68-S-868

Product Link

https://www.samsclub.com/p/circuitmess-chatter-stem-project-build-and-code-walkie-talkies/PL980418145

Description

Requesting reconsideration of Chatter 2.0 support as product is still being produced.

Confirmed product is in-fact open source with hardware, schematics, and code. I included photos of mine board for reference and in contact with CircuitMess to see if original PCB files can be obtained.

Latest interest I've found was less than 30 days ago so produce cannot be EOL.

Refrence: https://github.com/meshtastic/firmware/issues/2707#issue-1845692213

Original code https://github.com/CircuitMess/Chatter2-Firmware

Fork interest https://github.com/bestander/Chatter2-Firmware-for-Chatter1

Hardware LoRa module DL-CC68-S-868

ESP-WROOM-32

Hardware schematics: 933f2915da3e0ab5354600e10dc44416b7c8a526

Reference photos. 20231017_155438 20231017_155408 20231017_155401

If permitted this will be updated with know info I just ask for consideration and not closing this issue

code8buster commented 9 months ago

It looks like you have everything you need to port meshtastic to it and make a pull request. PRs are generally accepted.

The link you provided states that they're no longer available, as does CircuitMess' own website. Their only mention of what might be available is a projection; to be shipped with their subscription boxes in 2025.

I don't think any devs are volunteering to secondhand-purchase and support what likely is a deprecated device. Unqualified statements like "Latest interest I've found was less than 30 days ago so produce cannot be EOL." do not function as proof that a device is not EOL. They sold just over 17k units to Sams Club a year ago, and there's no indication that they will sell more: https://hr.linkedin.com/posts/dorotearudec_so-stoked-about-our-biggest-collaboration-activity-6996443037845344256-aqs0

Edit: whoops, didn't mean to close the issue

sheehanisageek commented 8 months ago

I have over 20 of these chatter 2 units and would love to see a meshtastic port for them.

rimwulf commented 8 months ago

Yeah.

On Wed, Nov 1, 2023, 16:30 sheehanisageek @.***> wrote:

I have over 20 of these chatter 2 units and would love to see a meshtastic port for them.

— Reply to this email directly, view it on GitHub https://github.com/meshtastic/firmware/issues/2896#issuecomment-1789830419, or unsubscribe https://github.com/notifications/unsubscribe-auth/AVMYP574QGPX73PMZ4MOS33YCLLRNAVCNFSM6AAAAAA6GZ3ZP2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBZHAZTANBRHE . You are receiving this because you authored the thread.Message ID: @.***>

code8buster commented 8 months ago

Yeah. On Wed, Nov 1, 2023, 16:30 sheehanisageek @.> wrote: I have over 20 of these chatter 2 units and would love to see a meshtastic port for them. — Reply to this email directly, view it on GitHub <#2896 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AVMYP574QGPX73PMZ4MOS33YCLLRNAVCNFSM6AAAAAA6GZ3ZP2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBZHAZTANBRHE . You are receiving this because you authored the thread.Message ID: @.>

Do either of you have any interest in creating the variant.h files and testing? You could use the DIY variant as a jumping off point.

rimwulf commented 8 months ago

I do! But I'm not sure yet I'm trying to learn to code. I know someone who might as well But I don't want to over promise or overstate my abilities.

On Fri, Nov 3, 2023, 23:50 code8buster @.***> wrote:

Yeah. … <#m-3051923212411759796> On Wed, Nov 1, 2023, 16:30 sheehanisageek @.> wrote: I have over 20 of these chatter 2 units and would love to see a meshtastic port for them. — Reply to this email directly, view it on GitHub <#2896 (comment) https://github.com/meshtastic/firmware/issues/2896#issuecomment-1789830419>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AVMYP574QGPX73PMZ4MOS33YCLLRNAVCNFSM6AAAAAA6GZ3ZP2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBZHAZTANBRHE https://github.com/notifications/unsubscribe-auth/AVMYP574QGPX73PMZ4MOS33YCLLRNAVCNFSM6AAAAAA6GZ3ZP2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBZHAZTANBRHE . You are receiving this because you authored the thread.Message ID: @.>

Do either of you have any interest in creating the variant.h files and testing? You could use the DIY variant as a jumping off point.

— Reply to this email directly, view it on GitHub https://github.com/meshtastic/firmware/issues/2896#issuecomment-1793363097, or unsubscribe https://github.com/notifications/unsubscribe-auth/AVMYP53KEX2NZOMGDG6BD4DYCXQTBAVCNFSM6AAAAAA6GZ3ZP2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOJTGM3DGMBZG4 . You are receiving this because you authored the thread.Message ID: @.***>

code8buster commented 8 months ago

I found that they actually still sell some variant of this device on etsy. Any idea if this is the same hardware, or old stock of an earlier revision? https://www.etsy.com/listing/1357363727/circuitmess-chatter-diy-lora

fang64 commented 7 months ago

I just acquired one of these, I'll look at porting it, these are pretty interesting. @rimwulf @code8buster

fang64 commented 7 months ago

So I'm running into an issue, it seems I can't find a RESET pin attached for LLCC68, there is a Enable PIN that comes from the USB port but that doesn't appear to be attached to the ESP. Is that absolutely required for the LLCC68?

caveman99 commented 7 months ago

The reset pin is connected to 3v3 that's perfectly ok. Have a look at the picomputer S3 definition, it's wired up in a similar way.

define LORA_RESET RADIOLIB_NC

rimwulf commented 7 months ago

I found that they actually still sell some variant of this device on etsy. Any idea if this is the same hardware, or old stock of an earlier revision? https://www.etsy.com/listing/1357363727/circuitmess-chatter-diy-lora

Oh sorry haven't been getting updates. No that's the original Chatter awa Chatter 1.0 though it has much of the same hardware but that is in fact overpriced legacy. The chatter 2.0 has a few changes and it costs less than $30 US from eBay. Bought mine from Walmart but the seller decided to raise the price after selling 10 of these kits.

Someone did make code that allowed the original to talk to the 2.0 I didn't find it relevant but I can share it if it helps.

Spoke to the company they hinted that they are planning on making another run so we can't have the PCB files.

garthvh commented 7 months ago

Seems unlikely that the Walmart version is more capable, what are the hardware differences?

fang64 commented 7 months ago

Seems unlikely that the Walmart version is more capable, what are the hardware differences?

I have no idea honestly, I've seen them on ebay for as little as $15 btw

GPSFan commented 6 months ago

I'll add my 2cents in here, after seeing fang64's posts on Discord, I ordered one from e-bay. Got it, and was able to fiddle enough with variant.h and a few other files to get it compiled and loaded onto the hardware. It worked to the extent that I could send messages on Medium-Slow. The display looked nice, almost as nice as my t-deck. So I got that running. I wanted to add GPS (of course) so it was fairly easy to re-purpose the small 4 pin connector on the side. The only remaining issue I had was the crappy LLCC68. Browsing around the Internet, I found the Heltec RA-62 https://heltec.org/project/ht-ra62/ https://www.aliexpress.us/item/3256805259034353.html?spm=a2g0o.productlist.main.1.17c950fekrb5ss&algo_pvid=af290929-42b6-4ffa-9c56-e01322af7474&algo_exp_id=af290929-42b6-4ffa-9c56-e01322af7474-0&pdp_npi=4%40dis%21USD%214.80%213.22%21%21%214.80%21%21%40210318bb17021821910745339e0e5e%2112000033108798513%21sea%21US%21132573136%21&curPageLogUid=RgrSoazZeWtr

The RA-62 is an almost pin compatible replacement for the LLCC68, but uses an SX1262. I ordered a couple and swapped them out on my Chatter2s, I had to cut and jumper the Busy signal as that was the only pin not compatible. If you are replacing the Lora module, a single cut & jumper should be a non-issue. Voila a Chatter2 that is fully Meshtastic compatible. I was also able to get one button (Wake, lower right corner) to serve as ther user button. It wakes the device up out of deep sleep just fine (with my software mods). I could do a pull request if there is any interest. Chatter

GPSFan commented 6 months ago

More Pix ;>) Chatter_a Chatter_b

fang64 commented 6 months ago

@GPSFan I haven't had time to get the dial pad keyboard working, I mean the radio on it doesn't support SF12 but it's still useful I think for those wanting to use it as is. That's pretty awesome though.

GPSFan commented 6 months ago

Replacing the Lora module is not that hard (the RA-62 modules are cheap too), and without replacing it you can still use the Medium-Slow preset with other SX1262 based devices, The actual data rate is faster than Long-Fast and the link budget is down only 2.5db. A better antenna will more than make up for that loss. (IMHO all those springy coil antennas are nothing but crap, yeah you can make one look nice on a VNA, but as soon as anything gets near them the resonant point can shift by 20-30Mhz, and there goes what little gain you had)

brewtide commented 6 months ago

Would either of you like to share your modifications to variant.h and other changes that you've managed to get the 'stock' profile of this hardware to roughly work on? I would be appreciated!

GPSFan commented 6 months ago

After the holidays are over (a day or two), and after I un-bork my local repo, I'll submit a PR, I got behind in updating stuff and sheep has hit the can. I'm also working on an audit of all the gnss init code for the u-blox receivers, I've found a bunch of typos and incorrect messages. Lots of testing to do before I go live with that PR though. There are updates to several files to make the display, GNSS, and resume from deep sleep work.

RebootLoop commented 6 months ago

I picked up three of these kits (one for each of my boys, one for myself) for Christmas for a fun little family project. Didn't realize that they actually communicate using LoRa til we started playing around with them. Not a big coder/programmer, but would happily test anything you might put together for the stock units. Really hope we can get the keypads to work so we can use them as self-contained standalone devices.

Goocherrific commented 6 months ago

I bought a dozen and would love to test as well

GPSFan commented 6 months ago

Sorry, I haven't gotten the PR out yet, been busy with the GPS audit, it's grown larger than I thought it would. Also been doing some power measurements on the Chatter 2. Here is a screenshot of the point when the backlight turns off. Chatter2_Power

GamingNJncos commented 6 months ago

@GPSFan Would very much be interested in your PR! Had similar idea on radio replacement to port this over and just stumbled across this.

GPSFan commented 6 months ago

I have to apologize for not getting the PR out. RealLife(tm) and DayJob(tm) have not left much time for fiddling with Meshtastic. Hopefully tomorrow or Monday. Replacing the Lora Radio takes a bit of SMD rework knowledge, but is not beyond too many folks skill level. Even without it the Chatter 2 can communicate with the Medium-Slow preset.

fang64 commented 6 months ago

@GPSFan @GamingNJncos same boat here, I still need to get the keypad working as well.

code8buster commented 5 months ago

https://github.com/meshtastic/firmware/releases/ The chatter2 firmware is in, starting with 2.2.20 Enjoy! Keep in mind your unmodified devices must use Medium Slow or faster data rate presets. https://meshtastic.org/docs/overview/radio-settings

n2hyo commented 4 months ago

Ok so how the heck do i get the bin file uploaded to the chatter, i have been playing around with no luck.

Thanks

GPSFan commented 4 months ago

Use the cli method with esptool: https://meshtastic.org/docs/getting-started/flashing-firmware/esp32/cli-script/ Or clone the repo and build the firmware yourself using Platformio: https://meshtastic.org/docs/development/firmware/build/

The web flasher has not been updated to support the Chatter 2 as yet.

n2hyo commented 4 months ago

Thanks i got the firmware loaded and can send messages by using the web client but only one key on the keyboard works as fang64 mentioned. Guess it is still in the works.

Going to order some ht-ra62 now.

GPSFan commented 4 months ago

Yep, only one key until someone does more coding than I have time for. The RA-62 works great, only one cut & jumper necessary, if you have any issues with the swap let me know, I used a small hot plate to remove the old module. Of course you now have a UFL antenna connector instead of that springy thingy that doesn't resonate anywhere near 915MHz.

eureekasigns commented 2 months ago

Yep, only one key until someone does more coding than I have time for. The RA-62 works great, only one cut & jumper necessary, if you have any issues with the swap let me know, I used a small hot plate to remove the old module. Of course you now have a UFL antenna connector instead of that springy thingy that doesn't resonate anywhere near 915MHz.

Great stuff, thank you. How small of a hot plate?

Sadly, I have ruined pads using just hot air and lifting the chip. Heat seems to dissipate too fast with just hot air on these, and a hot plate sounds like it's possibly better in this case but would welcome advice on that for sure.

That said, I have been able to successfully get one working! It's very cool to see one of these become a node but I'd like to do a few more for kicks without ruining any more of them in the process.

GPSFan commented 2 months ago

I have a Thermolyne HP-2305B. it is rated at 325 watts and I set the temp with a thermocouple to a bit above the melting point of Lead free solder. It takes about 30 seconds for the module to heat up enough to pop it off. Sorry you ruined a node, it's all about thermal mass, the hot plate has so much that it can heat the board & module evenly & quickly. Hot air (unless you have the specially designed tip for the gun) just can't do the job as well, or at all.

eureekasigns commented 2 months ago

That sounds good, thank you. The one I had working flaked out this am, then the power switch came off of it somehow. None of the others I had partially working seem salvageable at least yet. If nothing else it's a learning experience at this stage. I had higher hopes that I'd be better able to get more working, but alas, my luck has not been the greatest with the ones I had.

I may order some more and some more chips to experiment with, but they're certainly fragile little things. In any case, it's still very cool that such a thing works (at least, when done nice and proper).

GPSFan commented 2 months ago

Yeah, it is, the Chatter 2 is a great Meshtastic platform for testing all sorts of stuff, if you hose one up, "so what" they are cheap enough. Best of luck with the rest of your boards.

eureekasigns commented 2 months ago

Agree. Thanks!

One other really basic question. To clarify, are you cutting the pin on the CPU or the pad where the LoRa chip goes? I can't quite tell from the picture, but it looks like the CPU pin is no longer making contact with the board, is that correct?

GPSFan commented 2 months ago

Sorry, I never uploaded the picture of where the cut was. IMG_20231224_082725a

eureekasigns commented 2 months ago

I'll. Be. ... Wow. That was the ticket. There's no hope for some of them that I badly messed up, but this was the ticket.

It was still beneficial to learn from my mistakes on these. Thrilled to have at least some working now! Hoping to figure out a case, or project box next.

Thank you so much for the great responses, the help, and for the work on getting these working with Meshtastic! IMG_20240429_173650167~2

scott1627 commented 2 months ago

Just wanted to throw this out here in case someone might like to use it. I designed a shell in the style of a handheld transceiver. Uses two 18650 batteries, a 12mm latching toggle switch to relocate the power switch to the top, an SMA pigtail and an inexpensive 915mhz whip antenna. It is by no means perfect, but feel free to use it if you would like.

https://www.thingiverse.com/thing:6614717

IMG_2934 IMG_2936 IMG_2932 IMG_2933 IMG_2935

AughtCool commented 2 months ago

Just thought I would chime in. I was able to load [firmware-2.2.20.af5ac32.zip] on both my chatter 2's using the BIN file and espwebtool (https://esp.huhn.me/). Seems to be working fine. I changed to medium-slow as suggested but will try longfast as well. Now if we can get the keyboard to work! Thanks!

eureekasigns commented 2 months ago

That is awesome! Thank you for sharing.

I will have to see if I can ask to have some made by those near me with a printer. Have been struggling with a project box that's either too small or too large.

One thing I want to add to this is a momentary button for the firmware update unless there's some better way than wiring to short pin 1 to ground while doing command line install. Easy enough to add that somewhere.

Is there an opening for the USB port by any chance? EDIT - there appears to be one when opening the file. Very nice!

Also curious how you wired the power button. I haven't played with relocation of the power yet, but have got it to charge via the port using a wire to the top pin of the power switch. Using same little charge controller board setup.

Looks really cool. Hopefully can get someone to print me some up!

AughtCool commented 2 months ago

Very nice case, will have to print some. Question, how did you modify the antenna. Can you post a closeup? Thanks!

scott1627 commented 2 months ago

Here is a very rough little schematic I threw together. I pulled 5v power from the type c port and fed it into a tp4056 lithium charging circuit. The image shows the points I soldered to. As for the antenna, I did the radio swap as documented by GPSfan in the earlier posts. If you wanted to use the stock radio with a different antenna, it can be done with an SMA pigtail. Coax conductor will need to be soldered to the pad where the springy antenna was after removal and the shield can be soldered below it. chatter schematic

eureekasigns commented 2 months ago

Nice move on power to the battery input from the output of the charging board. I had thought about going to the switch somehow but this is easier and makes sense, thanks!

Gnu-Bricoleur commented 2 months ago

I'm just getting into Meshtastic and I happen to have two Chatter V1 lying around, I would love to be able to use them to connect to my node and send messages. Hardware seems to be similar to Chatter V2.0 so I should be able to just flash the latest FW ? Would it be possible to use the key pad to send messages with a Meshtatic plugin ? Would this be a good starting point ? https://meshtastic.org/docs/development/device/module-api/ I'm willing to give it a go but I'm not sure where to start so I might need a nudge in the right direction !

GPSFan commented 2 months ago

You could try flashing the latest firmware, but IMHO it probably won't work. Unless you change the Lora module you will only be able to talk to other Meshtastic nodes on one channel that is NOT Long-Fast. I've never looked at the differences to the Chatter 1, don't have any and am tied up on other projects. Have a go at figuring out the keyboard.

Gnu-Bricoleur commented 1 month ago

Both Chatter V1.0 and V2.0 uses the same ESP32-WROM-32 module and DL-LLCC68-S-868 Lora module, and after looking at the schematics, there doesn't seem to be any significant differences in the modules connections. So I tried flashing the Chatter V1.0 firmware and it works in Medium-Slow just as GPSFan said it would and I can exchange messages with my other node ! working Thanks @GPSFan 😄

tomhanax commented 1 month ago

Would it be possible to use the key pad to send messages with a Meshtatic plugin ?

Also my point, having several Chatters 2, there will be more fun to have them "meshtasticized" also with the keypad. I asked similar question on https://github.com/meshtastic/firmware/discussions/3927. I am eager to start to code, but I do not know, where is the good place to start digging :(

Gnu-Bricoleur commented 1 month ago

@tomhanax Chatter V1.0 and V2.0 use the same keypad circuit based on two 74HC165 PISO shift registers. After looking at Meshtastic code, core modules are not the way to go to add keypad support Meshtastic actually already support on device message input through the canned message module (https://meshtastic.org/docs/configuration/module/canned-message/) We just need to add support for Chatter keypad. I started working on it yesterday without results yet. I can start a PR so we can try to make that work together if you want!

tomhanax commented 1 month ago

@Gnu-Bricoleur so some good news after all :) I have T-deck and although message writing is not as nice and friendly as you expect from hardware for messaging, I thought that extending some classes/code using similar principle will do the job. But although I consider myself as good coder, I am lame in C++, can read it but that's all. I will gladly offer any help that I could, but I doubt that actual coding will do any good. But who knows... Anyway, I can see that you already considered this "extend the core" approach and abandoned it. I am curious and want to learn: can you explain, why? What is missing in core classes and why this is not good approach? What about to refactor some core code to be able more flexibly plug in more keypads (touch for example)?

Also, as the second goal (if I was a C++ guy), I will surely upgrade that message writing interface. Some bigger font, recipient list or whatever else. To be first class citizen.

Anyway, I am glad that Chatter 2 exists, for the price you can pick it on Amazon (or similar) you have complete standalone device that you can tweak more and more. T-deck is nicer, sure, touch screen, music and so... but it cost me 4 times more. For the meshtastic quite pricey and overkill I'd say....

eureekasigns commented 1 month ago

This is really cool to see. Hoping it can be figured out. Would it be possible or at all helpful to borrow any of the source code for the original? https://github.com/CircuitMess/Chatter2-Firmware/

Side notes on the 3d printed case - the design is interesting but I may look at something else or changing some things about it, though I don't know if the costs are worth it yet to print more than a couple. First, the SMA adapter hole on the inside is extremely tight. It's difficult to get the end though at all. Had to shave off a bit. Related to that, I'm not sold on it being recessed. This makes it difficult to tighten the nut on top and to fit a regular antenna. The rest is ok, but I'd have done a few things a little differently.

Maybe if I can figure out how to change things or just design based on it I'll go for it. It's still very, very cool that this is available and I thank the designer for making and sharing!

mrx23dot commented 1 month ago

Please note LLCC68 does not support the default LongFast preset, so you are missing out most of the action on the network.