Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Board]: reconsideration of the chatter 2.0 #2896

Closed
rimwulf opened this issue Oct 19, 2023 · 108 comments
Closed

[Board]: reconsideration of the chatter 2.0 #2896

rimwulf opened this issue Oct 19, 2023 · 108 comments
Labels
enhancement New feature or request

Comments

@rimwulf
Copy link

rimwulf commented Oct 19, 2023

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:
#2707 (comment)

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
Copy link
Contributor

code8buster commented Oct 19, 2023

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
Copy link

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

@rimwulf
Copy link
Author

rimwulf commented Nov 3, 2023 via email

@code8buster
Copy link
Contributor

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
Copy link
Author

rimwulf commented Nov 5, 2023 via email

@code8buster
Copy link
Contributor

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
Copy link

fang64 commented Nov 29, 2023

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

@fang64
Copy link

fang64 commented Dec 3, 2023

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
Copy link
Member

caveman99 commented Dec 3, 2023

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
Copy link
Author

rimwulf commented Dec 17, 2023

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
Copy link
Member

garthvh commented Dec 18, 2023

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

@fang64
Copy link

fang64 commented Dec 19, 2023

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
Copy link
Contributor

GPSFan commented Dec 25, 2023

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
Copy link
Contributor

GPSFan commented Dec 25, 2023

More Pix ;>)
Chatter_a
Chatter_b

@fang64
Copy link

fang64 commented Dec 27, 2023

@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
Copy link
Contributor

GPSFan commented Dec 27, 2023

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
Copy link

brewtide commented Jan 1, 2024

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
Copy link
Contributor

GPSFan commented Jan 2, 2024

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
Copy link

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
Copy link

I bought a dozen and would love to test as well

@GPSFan
Copy link
Contributor

GPSFan commented Jan 7, 2024

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
Copy link

@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
Copy link
Contributor

GPSFan commented Jan 14, 2024

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
Copy link

fang64 commented Jan 14, 2024

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

@code8buster
Copy link
Contributor

code8buster commented Jan 31, 2024

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

@scott1627
Copy link

@scott1627, thanks for the case! I printed the case and seems great, really rugged. But I have no intention to change the LoRa chip, but need to change the spring antenna for some "real" one. I plan to unsolder the sping, buy the cable from the picture and solder that thing on ANT (core) and GND (shield) pins on the chip.

obrázok

But I am not sure if this will work, can you confirm?

I can indeed confirm that this will work fine. My first unit that I built was set up exactly like this. Center conductor gets soldered in place of the springy antenna and the shield goes to the pad next to it. As others have mentioned, the hole for the SMA connector is a bit tight on the case design (didn't leave enough tolerances) I generally clean out the hole with a drill bit to make installation easier, although, I plan to update the model to make this less necessary along with some other quality of life improvements. I also plan to make a top mount antenna version. Just haven't had the time to do so yet.

@eureekasigns
Copy link

That is awesome news. Yeah I did not get time yesterday to get an extra out to try this for them, so thank you for confirming for them!

Look fwd to other designs!

@scott1627
Copy link

That is awesome news. Yeah I did not get time yesterday to get an extra out to try this for them, so thank you for confirming for them!

Look fwd to other designs!

I have posted an update to the case design including a version with no side bump and a hole for a second button. I have also updated the original design to print better and have looser tolerances around the SMA mount. I also enlarged the area where the SMA cable comes through to make insertion of the connector much easier.

I also noticed that I must have exported the wrong STL from my fusion timeline for the front faceplate as the screw holes were not properly countersunk. I have corrected this.

I have yet to test print any of these yet, so feedback is welcome.

@eureekasigns
Copy link

@tomhanax
So the keyboard support got merged. Should be built in to forthcoming releases. Thing is, the medium font workaround doesn't work with 2.4.2 anymore. Many changes in screen.cpp. tried changing a couple lines in canned messages but the top row is also medium sized when doing that.

Any chance you could try building with the latest and seeing if we can figure out how to get it the way it worked in previous version?

Guess this might even warrant its own thread/pr.
The only issue with medium font is that it cuts text off if the message is too long, but I'm willing to live with that.

@tomhanax
Copy link

tomhanax commented Aug 8, 2024

I tried with latest (2.4.2) version and no problem.
Here is the patch: medium_font.patch.txt (apply with git apply medium_font.patch.txt)

@eureekasigns
Copy link

I tried with latest (2.4.2) version and no problem. Here is the patch: medium_font.patch.txt (apply with git apply medium_font.patch.txt)

Heroic! Thanks!

Will give this a try when I get time.

@eureekasigns
Copy link

@tomhanax works great. Thanks again!

Be great if there was some way to set this font size as an option in the app. Some might prefer the small font for more text on screen I suppose.

@eureekasigns
Copy link

Anyone try the latest 2.5 alpha firmware?
Screen is totally blank after it boots up.
One of the previous builds worked fine. No idea what changed to cause that.

@dogboyaa1
Copy link

Anyone try the latest 2.5 alpha firmware? Screen is totally blank after it boots up. One of the previous builds worked fine. No idea what changed to cause that.

Just tried it confirmed. The screen does flash for second. Also tried the bleeding edge one did the same. 2.5.0.33eb073 worked for me. Is that the Latest one you tried that worked?

@scott1627
Copy link

Anyone try the latest 2.5 alpha firmware? Screen is totally blank after it boots up. One of the previous builds worked fine. No idea what changed to cause that.

I also ran into this issue. Screen would flash for a second and go black. Interestingly, I was able to send messages from it, so the firmware is running but something with the handling of the display is off. The current stable build 2.4.2 seems to be working fine though.

@scott1627
Copy link

For anyone interested, I am working on a much cleaner case design. It is not quite to the point where I can call it done yet as I am still working on the fitment of the back cover, but it should be a big improvement over my previous design and require a lot less materials to produce.
IMG_3211

@dogboyaa1
Copy link

For anyone interested, I am working on a much cleaner case design. It is not quite to the point where I can call it done yet as I am still working on the fitment of the back cover, but it should be a big improvement over my previous design and require a lot less materials to produce. IMG_3211

That looks very awesome. Very simple and elegant

@GPSFan
Copy link
Contributor

GPSFan commented Sep 15, 2024

Add:
#define TFT_BACKLIGHT_ON LOW
to the Chatter 2's variant.h file

@eureekasigns
Copy link

eureekasigns commented Sep 15, 2024

Add: #define TFT_BACKLIGHT_ON LOW to the Chatter 2's variant.h file

Wow, thank you. Works fine now.

Hoping that gets added going forward?
Worth reporting as an issue?

Now to re-try getting the medium sized font working with the latest build.

@eureekasigns
Copy link

Well, no luck on medium font with latest builds. The script is looking for specific lines but even when manually adding the changes it seems to build but not change anything.

@Coloradohusky
Copy link
Contributor

how do I get the device into boot mode? keep getting these Wrong boot mode detected errors when attempting to upload firmware

@dogboyaa1
Copy link

dogboyaa1 commented Sep 28, 2024

how do I get the device into boot mode? keep getting these Wrong boot mode detected errors when attempting to upload firmware

Wanted to double check you are trying to just use the precompiled firmware rather than compiling yourself? The below is the precompiled and much easier.

It’s a bit controversial of sorts, but I don’t do anything to get into boot mode. I know others have to short two pins, but if you use device- update.bat -f and then turn the unit on it will “catch” it and start updating

@Coloradohusky
Copy link
Contributor

Wanted to double check you are trying to just use the precompiled firmware rather than compiling yourself? The below is the precompiled and much easier.

It’s a bit controversial of sorts, but I don’t do anything to get into boot mode. I know others have to short two pins, but if you use device- update.bat -f and then turn the unit on it will “catch” it and start updating
I've tried both compiling myself with PlatformIO, and using device-install.bat with the precompiled firmware, both with no luck. I'll have to look into shorting the pins, would be nice if there was a dedicated BOOT button haha

@dogboyaa1
Copy link

Wanted to double check you are trying to just use the precompiled firmware rather than compiling yourself? The below is the precompiled and much easier.
It’s a bit controversial of sorts, but I don’t do anything to get into boot mode. I know others have to short two pins, but if you use device- update.bat -f and then turn the unit on it will “catch” it and start updating
I've tried both compiling myself with PlatformIO, and using device-install.bat with the precompiled firmware, both with no luck. I'll have to look into shorting the pins, would be nice if there was a dedicated BOOT button haha

Yeah, that would be. When you’re trying to use the device update do you still get that error message? I’ve also noticed these things don’t have the best USB ports. Have you tried it on more than one? I know at least one or two of mine have a bad port and you have to toy around with them.

@eureekasigns
Copy link

The pin short trick works when it's on most of the time but sometimes it also takes holding the momentary button I've wired while it's booting.

Still interested in the medium font size though text getting cut off on longer messages is a quirk and no good way to scroll.

Be amazing if there was some way to make a fancy GUI for this thing since it's a color screen but I'm still really thankful and satisfied with the defaults and having a functional keypad.

Being that there's 4MB storage there might be enough to add some kind of custom GUI, though it'd likely be very limited.

@scott1627
Copy link

IMG_3265
IMG_3266
I believe this may be useful to some. See pictures. A jumper wire can be run from the programming pin of the ESP32 to the bottom right button to make it serve as a programming switch. In normal operation, the button behaves normally, but if you hold it down and power cycle the device, it will enter programming mode and remain there until reset. You do not need to hold the button while programming.

@scott1627
Copy link

For those who are interested, I went ahead and published the slim case for the Chatter2. Wouldn't say its perfect, but I feel comfortable sharing it for feedback. Due to the tolerances being very tight, you may need to adjust scaling slightly depending on print accuracy. Unfortunately, to get the text to print on the front of it, you will need to use a .2mm nozzle. I do a layer change right at the start of the text backing to get the text to be in white. I also included a version with no text that can easily be printed with a standard .4mm nozzle.

https://makerworld.com/en/models/674226

@eureekasigns
Copy link

Very nice, @scott1627
May see if I can get someone to try printing that one.

Good idea on using an existing button. Rather nice not to have to wire a separate one.

@brewtide
Copy link

Sorry if this is the wrong location, but I have searched for the past few hours (and flashed a few different firmwares, etc).
Aside from it's power source, I have 2 'stock' chatters. I have new lora chips on the way, but wanted to jabber things into the above designed case (Which seems quite excellent!).

However -- I cannot for the life of me get the meshtastic.local (or direct to device IP) to work. In fact, when I try to connect, it loads the tab title and icon, and then just spins. Dev. console in Brave gives nothing for information, and most interestingly, it then freezes the chatter unit to a full stop for a few minutes or so, until it just reboots.

Repeat, a million times over. Currently flashing older (2.5.1) firmware to see if this issue persists there, as well.

I've also used other esp web flashers to 'erase all the flash', as I remember there being something about partitions/etc and I'm unsure how to reset or recreate those if that is perhaps part of the problem.

Any suggestions? I assume the on-device web interface works for some of you out there on this device?

Thanks!

@scott1627
Copy link

Sorry if this is the wrong location, but I have searched for the past few hours (and flashed a few different firmwares, etc). Aside from it's power source, I have 2 'stock' chatters. I have new lora chips on the way, but wanted to jabber things into the above designed case (Which seems quite excellent!).

However -- I cannot for the life of me get the meshtastic.local (or direct to device IP) to work. In fact, when I try to connect, it loads the tab title and icon, and then just spins. Dev. console in Brave gives nothing for information, and most interestingly, it then freezes the chatter unit to a full stop for a few minutes or so, until it just reboots.

Repeat, a million times over. Currently flashing older (2.5.1) firmware to see if this issue persists there, as well.

I've also used other esp web flashers to 'erase all the flash', as I remember there being something about partitions/etc and I'm unsure how to reset or recreate those if that is perhaps part of the problem.

Any suggestions? I assume the on-device web interface works for some of you out there on this device?

Thanks!

I have had issues in the past using the built in web interface. When loading it for the first time in a new browser, it takes ages and the device reboots randomly. I believe this is due to the ESP32 becoming overwhelmed and crashing (I could be completely wrong here). I've found that if you wait long enough, or refresh the page enough, eventually it will load the full interface and once the assets are cached to your browser, it seems to work totally fine from then on.

@rcarteraz
Copy link
Member

I had to cut and jumper the Busy signal as that was the only pin not compatible.

Can you provide details on this?

@eureekasigns
Copy link

I had to cut and jumper the Busy signal as that was the only pin not compatible.

Can you provide details on this?

May have been hidden in comments as github seems to hide some of the comments in the middle with so many replies here.

See this picture - #2896 (comment)

Once that trace is very carefully interrupted (cut via whatever very small and precise tool, such as a very very small flathead screwdriver), you can then solder the jumper wire between the CPU and LoRA chip as shown in other pictures and Meshtastic works with "LongFast" as expected.

@rcarteraz
Copy link
Member

I had to cut and jumper the Busy signal as that was the only pin not compatible.

Can you provide details on this?

May have been hidden in comments as github seems to hide some of the comments in the middle with so many replies here.

See this picture - #2896 (comment)

Once that trace is very carefully interrupted (cut via whatever very small and precise tool, such as a very very small flathead screwdriver), you can then solder the jumper wire between the CPU and LoRA chip as shown in other pictures and Meshtastic works with "LongFast" as expected.

Thanks for the info! This is what I was missing.

@tomhanax
Copy link

For those who are interested, I went ahead and published the slim case for the Chatter2. Wouldn't say its perfect, but I feel comfortable sharing it for feedback.

Hey, @scott1627, I'd say it is almost perfect! Very nice and perfect fit, indeed. Only one small issue for me - I have an antenna connector that has a slightly larger hexagonal base. So when I was closing the case and putting on the back cover, the top wall of the front cover cracked a little due to the tension. The case could be a few tenths of a millimeter more of depth. Otherwise, excellent work! I managed to fit the battery and the TP4056 into the box without any problems; it's even great that the TP4056 can be cooled using the grille on the front side. Compact is what I like. Just label the buttons with a black marker and it will be done. Perfect!

So, many thanks, for me this case is the best Chatter 2 improvement yet!

20241220_192341_t
20241220_192404_t

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests